linux常用命令
linux常用命令
木子丰 发表于4年前
linux常用命令
  • 发表于 4年前
  • 阅读 259
  • 收藏 28
  • 点赞 0
  • 评论 2

腾讯云 新注册用户 域名抢购1元起>>>   

--------------------------------------------------------------------------------

关闭防火墙
service iptables stop
验证
sercice iptables status
关闭防火墙的自动运行
chkconfig iptables off
验证
chkconfig --list | grep iptables

--------------------------------------------------------------------------------

查看日期、时间:
date    日期及时间
date +%Y-%m-%d  年月日
date +%H:%m    时分
cal  显示月历
cal [month] [year] 显示指定year指定month的月历
--------------------------------------------------------------------------------
用户登录后自动执行的shell脚本文件:
.bashrc位于主目录下,在这之前执行系统的脚本/etc/bashrc主要是基本配置数据
.bash_profile位于主目录下,在这之前执行系统的脚本/etc/profile主要是配置环境变量
--------------------------------------------------------
重定向命令
ls -l > a.txt   将ls -l命令查询的结果写入到a.txt文件中,是覆盖写
ls -l >> a.txt  将ls -l命令查询的结果写入到a.txt文件中,是追加写
--------------------------------------------------------
为文件创建快捷方式:
ln -s 源文件 快捷方式
--------------------------------------------------------
mysql的安装:
1、cp mysql-standard-4.0.26-pc-linux--gnu-i686.tar.gz /home(把安装文件拷贝到/home下)
2、tar -zxvf 文件名.tar.gz
3、mv mysql-standard-4.0.26-pc-linux--gnu-i686 mysql(将解压缩后的目录移到到mysql目录下)
4、groupadd mysql(创建mysql组)
5、useradd -g mysql mysql(创建mysql用户,并放到mysql组)
6、进入到mysq目录下
7、scripts/mysql_install_db --user=mysql(初始化数据库)
8、chown -R root .(修改当前文件的所有者为root,即mysql目录下所有文件的所有者改为root)
9、chown -R mysql data(修改data文件的所有者为mysql)
10、chgrp -R mysql .(改变当前目录的用户组为mysql)
11、bin/mysqld_safe --user=mysql &(&表示以后台的方式启动)
12、配置mysql的环境变量:进入root目录,执行vi .bash_profile修改PATH变量,在最后边加上":/home/mysql/bin/"退出保存即可(先按esc,再输入:wq)
13、注销当前用户重新登录,以使环境变量生效,这样root用户在任何目录下都可以执行mysql相关的命令。注意:其它用户还是只能在/home/mysql/bin/目录下执行相关命令
--------------------------------------------------
mysql数据库的备份与恢复(注意:-p后面写密码时不要加空格)
备份:mysqldump -u root -p密码 databaseName > data.bak
恢复:mysql -u root -p密码 databaseName < data.bak
--------------------------------------------------

netstat -an    查看系统的网络统计信息
netstat -anp    查看系统的网络统计信息的同时,显示监听端口的程序
traceroute    显示数据包经过历程命令(跟踪路由)
---------------------------------------------------

将/etc/passwd中的用户都加到smbpasswd中
cat /etc/passwd | mksmbpasswd.sh > /etc/samba/smbpasswd
设置smbpasswd用户的密码
smbpasswd 用户名
---------------------------------------------------

rpm -qa   查询安装的所有rpm包(query all)
rpm -q mysql  查询是否安装了mysql
rpm -ivh RPM包名称 安装包到当前系统
 i=install  安装
 v=verbose 提示
 h=hash  进度条
rpm -e RPM包名称 删除rpm包
 如果删除包时,提示有其它包依赖该包而无法删除
 可以加上--nodeps参数
rmp -e --nodeps RPM包名称 强制删除rpm包
rpm -U RPM包全路径名 升级RPM包
---------------------------------------------------
linux网络环境配置
方法一
1,用root身份登陆,运行setup命令进入到text mode setup utiliy对网络
进行配置,这里可以进行ip,子网掩码,默认网关,dns的设置
2,这时网卡的配置没有生效。运行/etc/rc.d/init.d/network restart命令
使刚才的设置生效
---------------------------------------------------
方法二
1,ifconfig eth0 x.x.x.x对网卡进行设置
2,ifconfig eth0 network x.x.x.x对子网掩码设置
这种配置网络将会立即生效。但只是临时有效

---------------------------------------------------
方法三
1,修改etc/sysconfig/network-scripts/ifcfg-eth0
这个文件里各个属性可以修改,包括ip,子网掩码。广播地址,默认网关
2,这时网卡的配置没有生效。运行/etc/rc.d/init.d/network restart才OK
这种方法是最底层的修改方法

---------------------------------------------------
tracert ip  追踪ip
ifconfig  查看ip
history     显示最近使用的命令
history 5  显示最近使用的5个命令
!5   执行历史编号为5的命令
!ls   执行最后一次以ls开头的命令
env   显示当前系统环境变量
chsh -s /bin/csh 修改当前系统中的shell
find /home -amin -10 查找10分钟内存取的文件或目录
find /home -atime -10 查找10小时内存取的文件或目录
find /home -cmin -10 查找10分钟内更改过的文件或目录
find /home -ctime +10 查找10小时前存取的文件或目录

find -size +1000000k 查找空间超过1000000k的文件
df [目录全路径]  查看某个目录是在哪个分区
fdisk -l   查看linux系统分区具体情况
./xx.sh  执行当前目录下的xx.sh,阻塞终端(xx.sh执行完后才可以操作终端)
./xx.sh &  以后台进程形式来执行xx.sh,不会阻塞终端(xx.sh执行过程中仍可以操作终端)

cd   切换目录,如:cd /切换到根目录
pwd   显示当前工作目录
startx   [redhat切换到图形界面]
poweroff  关机
shutdown -h now 立刻关机
shutdown -r now 立刻重启
reboot   立刻重启
logout   注销当前用户
clear   清屏
ls [-l]   列出当前目录下的子目录或文件[-l可列出文件的详细信息:创建时间、大小等]也可用dir
ls -a   显示隐藏文件
useradd 用户名  添加用户
useradd -g 组名 用户名 将用户添加到指定组
passwd 用户名  设置密码 (如果不写用户名则是给当前用户指定密码)
userdel 用户名  删除用户
userdel -r 用户名 删除用户以及用户主目录
rmdir   删除空目录
rm -rf 目录名  删除文件:-r:向下递归,不管有多少级目录一并删除;-f:直接强行删除,不作任何提示
|   管道命令:将它前面命令的结果,交给其后面的命令处理
grep   过滤查找命令:
grep [-n] "aaa" 1.txt 在1.txt中查找字符串aaa, -n用以显示行号,aaa在1.txt的第几行出现
ps -ef|grep java 查看java相关进程
kill -9 进程号  强制结束一个进程
free   查看内存使用情况
top   查看任务进程及内存使用情况
more 文件名  分页预览指定文件(不可编辑) 空格间进入下一页,q键退出预览
init[0123456]  运行级别:
    0:关机
    1:单用户
    2:多用户状态没有网络服务
    3:多用户状态有网络服务
    4:系统未使用保留给用户
    5:图形界面
    6:系统重启
   常用运行级别是3和5,
   要修改默认的运行级别可改文件/etc/inittab的id:5:initdefault:这一行中的数字(也就是这里的5)

   如果设置成级别6,那开机之后,系统将无限重启,这种情况的解决办法:
   1.在进入系统的引导界面,即出现提示可上下移动选择选项的界面时,按e,就可以在重启前编辑指令
   2.选择第二项(有root=LABLE=/),再按e,就可编辑所选项
   3.在root=LABLE=/后,先输入一个空格,再输入1,即进入[单用户]模式。之后按回车键
   4.回到第2步的界面后,按b,就按单用户模式进入系统了
touch   建立空文件
cp   复制命令
cp -r dir1 dir2  递归复制命令
mv   移动文件
groupadd 组名  添加用户组
chkconfig --list [name] 用来列表服务
lsb_release -a  查看linux版本
cat /etc/issue   查看linux版本
getconf LONG_BIT 查看linux系统是32位还是64位

=====================================================================
vi编辑器的使用:(Vi的使用.pdf)
1、vi fileName.suffix 进入vi编辑器创建文件fileName.suffix(如Hello.java)
2、i   进入[insert]模式
3、esc   进入命令模式
4、:wq   退出vi并保存文档[:q!退出不保存] (:set nu显示行号)
5、ls -l  列出当前目录下的子目录或文件,可看到Hello.java
6、javac Hello.java 编译java文件      (c程序:gcc Hello.cpp)
7、ls -l  列出当前目录下的子目录或文件,可看到Hello.class() (c程序:a.out)
8、java Hello  执行java文件      (c程序:./a.out)
=====================================================================
c程序中编译后的文件a.out的文件名a是自动生成的,如果再写一个cpp文件进行编译,会覆盖原来的a.out文件
要避免这种情况,就需要我们在编译文件时为其指定名称:gcc -o fileName _*.cpp
如:gcc -o cpp01 Hello.cpp 就会将编译后的文件命名为cpp01.out
=====================================================================
linux系统的目录:
root 存放root用户的相关文件
home 存放普通用户的相关文件
bin 存放常用命令
sbin 要具有一定权限才可以使用的命令
mnt 默认挂载光驱和软驱的目录
boot 存放引导相关的文件
etc 存放配置相关的文件:/etc/group文件保存所有的用户组信息
var 存放经常变化的文件
=====================================================================
文件和目录的权限
ls -l 中显示的内容如下:
-rwxrw-r-- 1 root root 1213 Feb 2 09:39 abc
-rwxrw-r-- 这10个字符指明了用户对文件或目录的操作权限
  第1个字符可以是文件(-)、目录(d)、链接(l)
  其余字符每3个一组rwx:读(r)、写(w)、执行(x)
  第一组:rwx:文件拥有者的权限是读、写、执行
  第二组:rw-:与文件拥有者同一组的用户的权限是读、写但不能执行
  第三组:r--:不与文件拥有者同组的其他用户的权限是读,不能写也不能执行
1  表示连接的文件数
root  用户
root  组
1213  文件大小(字节)
Feb 2 09:3 最后修改日期
abc  文件名
=====================================================================
chmod 改变文件或目录的权限
chmod 755 abc   赋予abc权限rwxr-xr-x
chmod u=rwx,g=rx,o=rx abc 同上u=用户权限 g=组权限 o=不同组其他用户权限
chmod u-x,g+w abc  给abc去除用户执行的权限,增加组写的权限
chmod u+r abc   给所有的用户添加读的权限
改变所有者(chown)或用户组(chgrp)的命令
chown xiaoming abc  改变abc的所有者为xiaoming
chgrp root abc   改变abc所属的组为root
chown root ./abc  改变abc这个目录的所有者为root
chown -R root ./abc  改变abc这个目录及其下面所有的文件和目录的所有者为root
=====================================================================
在添加用户的时候,可以指定将用户添加到哪个组中,同样的用root的管理权限可以改变某个用户所在的组:
usermod -g 组名 用户名
可以用
usermod -d 目录名 用户名 改变该用户登陆的初始目录
=====================================================================
挂载iso文件:
如果是虚拟机中的Linux系统,则先要通过虚拟机设置CD-Rom将iso文件关联起来,
mount /mnt/cdrom 挂载
umount /mnt/cdrom 取消挂载=====================================================================

  • 点赞
  • 收藏
  • 分享
粉丝 18
博文 233
码字总数 68552
评论 (2)
glamey
为啥不写一些再高级的命令。例如经常使用的日志查询分析命令。
木子丰

引用来自“glamey”的评论

为啥不写一些再高级的命令。例如经常使用的日志查询分析命令。

[27]我是刚刚开始学习linux这方面的东西,暂时一点点积累下