Linux命令帮助

1.帮助命令

1.1 help命令

## 语法格式:命令 --help
#  作用 :查看某个命令的帮助信息
#  示例 :
          #    ls   --help         查看ls命令的帮助信息
          #    netstat   --help     查看netstat命令的帮助信息

1.2 man命令

#  语法格式 : man命令
#  作用  : 查看某个命令的帮助手册
#  示例  :
          #   man  ls           查看ls命令的帮助手册
          #   man  netstat   查看netstat 命令的帮助手册

2. 路径切换及查看

2.1 cd命令

#  语法格式 :      cd 目录
#  作用 :切换到目录中
#  示例 :
     #  cd  /opt          切换到opt目录下
     #  cd  ~             切换到用户目录
     #  cd  -             切换到上一次访问的目录
     #  cd  ..            切换到上一次所在的目录

2.2 pwd 命令

# 语法格式 : pwd
# 作用 :查看当前所在路径
# 示例 :
     #   pwd   查看当前路径,会将当前路径回显

2.3 ls命令

# 语法格式 :  ls [-la] [文件/目录]
# 作用 :查看当前路径下的文件和目录,若后带有文件或目录,则指查看当前文件或目录
    #  ls    查看当前路径下所有的文件或目录
    #  ls -l 查看当前路径下所有的文件或目录的详细信息
    #  ls -a 查看当前路径下所有的文件或目录,将隐藏文件显示出来
    #  ls -l a.log 查看当前路径下a.log下的详细信息

2.4 find命令

# 语法格式 :find [路径] [参数] [匹配模式]
# 作用 :可以根据给定的路径和表达式查找文件或目录
# 示例 :
     #  find   /  -name  “*.txt”   查询根目录下所有以.txt结尾的文件
     #  find   /test -perm  644    查询/test目录下权限为644的所有文件
     #  find . -type f     查询当前目录下所有的文件
     #  find . -type f -name “abc”   查询当前目录下所有文件中包含abc字符的文件
     #  find . -type f | sort        查询当前目录下所有文件并排序
     #  find . -type d      查询当前目录下所有目录
     #  find . -size 10M  

3.文件|目录操作

3.1 文件和目录的基本操作

3.1.1 touch命令

#  语法格式 : touch  文件名
#  作用 :创建一个文件
#  示例 :
     # touch a.log    创建一个a.log文件

3.1.2 ln 命令

#  语法格式: ln  源文件名   硬链接文件名
			  ln-s 源文件名  软链接文件名
#  作用 ;创建文件链接
#  示例 :
     #  ln a.txt  a.txt.link       为a.txt创建一个硬链接文件a.ttx.link
     #  ln -s a.txt a.txt.link     为a.txt创建一个软链接文件。

#  备注:
      软链接文件:就像windows中快捷方式一样,只是源文件的一个指向,删除软链接文件,源文件任存在。
      硬链接文件:比如当前目录下有2个文件,这2个文件除了名字不一样其他的一模一样,但是占用的实际磁盘空间还是只有1M,改变任何一个文件的内容另一个文件也会跟着改变。     

3.1.3 mkdir 命令

#  语法格式 :mkdir  目录名
#  作用 :创建一个目录
#  示例 :
    # mkdir test     创建一个test的目录
    # mkdir -p test  若存在test,则不创建;若不存在,则创建
    # mkdir -p test/a/b  创建test目录,其下再创建a目录,a目录在创建b目录

3.1.4 rm 命令

#  语法格式 : rm [-rf] 文件|目录
#  作用:      删除文件或目录
#  示例:
     # rm a.txt     删除a.txt,删除前询问
     # rm -f a.txt  直接删除a.txt,不在询问
     # rm -r test   删除test目录,删除前询问
     # rm -rf test  直接删除test目录,不在询问
# 备注 : 任何的删除操作都是危险的动作,慎用。

3.1.5 mv 命令

#  语法格式 :mv 源文件|目录  目标文件|目标目录
#  作用 :    有两层意思,分别为:
      1.  进行重命名文件或目录
      2.  进行移动文件或目录到目的目录。
#  示例:
      # mv a.txt  b.txt      修改文件名a.txt为b.txt。
      # mv a.txt test/       移动a.txt到test目录下
      # mv abc bcd           重命名目录abc为bcd。
      # mv abc bcd/          移动abc目录到bcd下。

3.1.6 cp 命令

# 语法格式 : cp [-rf] 源文件 |目录   目标文件|目录
# 作用 :  拷贝文件或目录为另一个文件或目录。
# 示例 :
     #  cp a.txt b.txt    拷贝a.txt 为b.txt,若b.txt以存在,则提示是否继续拷贝
     # cp -f a.txt b.txt  拷贝a.txt为b.txt,即使b.txt以前就存在,也是直接覆盖
     # cp -r abc bcd      拷贝abc 目录为bcd,若abc存在,则提示是否继续拷贝。
     # cp -rf abc bcd     拷贝abc目录为bcd,即使abc存在,则也是直接覆盖。

3.2 文件压缩与解压缩

3.2.1 zipinfo 命令

# 语法格式 :  zipinfo   zip文件
# 作用 :  查看zip文件里的信息
# 示例 :
    # zipinfo abc.zip    查看abc.zip里的文件信息。
    # zipinfo -v abc.zip  显示abc.zip里的每个文件的信息。

3.2.2 zip 命令

# 语法格式 : zip 压缩文件 文件|目录
# 作用:    将目标文件或目录进行压缩。
# 示例:
    # zip a.zip a.txt   将a.txt进行压缩形成a.zip
    # zip a.zip test/   将test目录下的所有文件和目录压缩到a.zip。

3.2.3 gzip 命令

# 语法格式: gzip [-d] 文件|目录
# 作用 :     压缩|解压缩文件或目录
# 示例:
   # gzip a.txt    将a.txt 压缩为a.txt.gz,注意压缩后源文件已不存在。
   # gzip -d a.txt.gz   解压a.txt.gz文件

3.2.4 unzip 命令

# 语法格式 : unzip  文件
# 作用:     解压缩文件
# 示例:
    # unzip a.zip    解压文件
    # gzip -d a.txt.gz  解压a.txt.g3.2.5  gunzip命令

3.2.5 gunzip 命令

# 语法格式 :  gunzip  压缩文件
# 作用:      解压压缩文件
# 示例:
    # gunzip  a.txt.gz  解压a.txt.gz
    # gunzip test.tar.gz   解压test.tar.gz

3.2.6 tar 命令

# 语法格式: tar [-c|xzvf] 文件|压缩文件
# 作用:   进行归档并创建压缩文件 或 进行解压归档压缩文档
# 示例:
     # tar -cvzf a.tar a.txt     将文件a.txt进行压缩并归档
     # tar -xvzf a.tar .         解压a.tar到当前目录。

3.3 文件传输

3.3.1 tftp 命令

# 语法格式 :  tftp 远程主机
# 作用:    连接远程主机,上传或下载文件
# 示例:(需连接到远程主机)
     # get a.txt     下载a.txt文件
     # put a.txt     上传a.txt到远程主机

3.3.2 curl 命令

# 语法格式: curl url
# 作用:    进行文件下载或者请求http协议数据
# 示例:
    #  curl http://www.baidi.com
    #  curl -o baidu.html http://www.baidu.com   将请求到的数据保存到baidu.html中。

3.3.3 scp 命令

# 语法格式: scp 远程主机账号@远程ip地址 本地目录
# 作用 :  登录远程主机进行拷贝文件或目录
# 示例:
    # scp root@192.168.12.11:/soft/test.tar.gz /tools/   将远程主机目录下的/soft/test.tar.gz 拷贝到本地目录下的tools/下
    # scp root@192.168.12.11:/soft/ /tools/   将远程主机目录soft 拷贝到本地目录的tools/下。

3.4 文件属性查看

3.4.1 file 命令

# 语法格式: file 文件名
# 作用:    查看文件的类型
# 示例:
    # file a.txt   查看a.txt 是什么类型
    # file abc     查看abc是什么类型

3.4.2 du命令

# 语法格式: du  文件名
# 作用 :    查看文件的大小
# 示例:
    # du a.txt     查看a.txt的文件大小,以K为单位
    # du -h a.txt  查看a.txt的文件大小,以M为单位

3.5 文件目录权限设置

3.5.1 chmod 命令

# 语法格式: 有两种用法
            chmod [u/g/o/a][+/-/=] rwx 文件/目录    +:增加权限,-取消权限,=设定权限
            chmod 数字 文件 /目录
# 作用:为文件或目录设置权限。
# 示例:
     # chmod a=rw a.txt     为所有者设置读写权限。
     # chmod 644 a.txt      为所有者设置读权限,为用户设置写权限。            

4 文本内容查看及过滤

4.1 文本内容查看

4.1.1 cat 命令

# 语法格式: cat 文件名
# 作用:  查看文本内容,会将内容全部显示。
# 示例: 
	 # cat  a.txt    显示a.txt 里的内容

4.1.2 more命令

# 语法格式: more文件名
# 作用:  百分比显示文件内容,按Enter继续。
# 示例:
	  # more a.txt   若只有一页,则全部显示,否则按百分比显示。

4.1.3 tail命令

# 语法格式: 
		tail 文件名           #查看文本内容
		tail -n 数量 文件名    #只显示倒数的几行
		tail -f 文件名        #实时的查看文件写入的信息
# 作用: 查看文本内容
# 示例:
	  # tail a.txt         查看文件内容,和cat效果一样
	  # tail -n 2 a.txt    显示a.txt最后两行
	  # tail -f a.txt      实时监控a.txt文本内容

4.1.4 head命令

# 语法格式:
	     head 文件名
	     head -n 数量 文件名
# 作用:  查看文本内容
# 示例:
	 # head a.txt        查看文本内容,和cat效果一样
	 # head -n 2 a.txt   查看文本的前两行

4.2 文本内容筛选过滤

4.2.1 grep命令

# 语法格式:  grep [选项] [模式] 文件
# 作用:   文本搜索工具
# 示例:
	 # grep 'aaa' a.txt      从a.txt中搜索aaa字符的行
	 # grep -v 'aaa' a.txt   从a.txt中不包含aaa的行
	 # grep -n 'aaa' a.txt   从a.txt中搜索aaa字符的行,并在前面加上行号
	 # grep -i 'aaa' a.txt   从a.txt中搜索aaa字符的行,其中忽略aaa的大小写
	 # grep -e 'a*' a.txt    从a.txt中搜索匹配a字符的行
	 # ps -ef |grep 'mysql'  查看MySQL的进程	 

4.2.2 sed命令

# 语法格式:  sed [选项] 文件
# 作用:  文本编辑工具
# 示例:
	  # sed -n '2p' a.txt    从a.txt中的第二行内容
	  # sed '3,5d' a.txt     删除a.txt中第3到第5行的内容(注:源文件内容不变,只是回显内容会删除)
	  # sed '/aaa/d' a.txt   删除匹配aaa的行,从a.txt中

4.2.3 awk命令

# 语法格式:   awk [选项] 文件
# 作用:      文本分析工具
# 示例:
	  # awk '{print $5}' a.txt    显示a.txt中第5列的内容
	  # awk 'NR <=2 {print $1,$3,$5}' a.txt   显示前两行内容,每行只显示135列
	  # awk '/^d/ {print $1,$9}' a.txt     显示以d开头的行,每行只显示第一,第九列

4.2.4 cut命令

# 语法格式:  cut 选项 文件
# 作用:     用于剪切字符
# 示例:
	  # cut -c 1-3 a.txt 只输出每行第一到第三的字符
	  # cut -f4 -d '' a.txt 显示第四列,以空格为分隔符

4.2.5 col命令

# 语法格式: col 选项  文件
# 作用:  用于过滤字符
# 示例;  
	  # man ls | col-b > ls_help  过滤掉ls手册中的控制字符并输出到文件

4.3 文本编辑

4.3.1 vi/vim 命令

# 语法格式: vi/vim  文件
# 作用:  用于编辑文件
# 示例: 
	  #  vi a.txt  编辑a.txt,可以进行修改里面的内容
	  #  vim a.txt 编辑a.txt,可以进行修改里面的内容

4.4 输出到文本文件

4.4.1 >命令

# 语法格式: > 文件
# 作用: 将内容输出到文件,若文件中有内容则覆盖。若文件不存在,则创建文件
# 示例:
	 # ll > a.txt  查看详细后输出到a.txt
	 # cat a.txt > b.txt 将a.txt的内容添加到b.txt中。

4.4.2 >> 命令

# 语法格式:  >> 文件
# 作用:  将内容追加到文件,若文件中有内容则追加。若文件不存在,则创建文件
# 示例:
	  # ll >> a.txt     查看详细后追加到a.txt
	  # cat a.txt >> b.txt  将a.txt中的内容添加到b.txt中。 

4.4.3 tee命令

# 语法格式: tee 文件
# 作用:  将内容输出到文件并输出内容显示在控制台上。若文件不存在,则创建文件,一般需      要和管道符(|)一起使用
# 示例:
	 # cat a.txt | tee b.txt  将a.txt中的内容添加到b.txt中,同时将添加内容回显到控制台上。

4.5 文本内容处理

4.5.1 join命令

# 语法格式: join 文件1  文件2
# 作用:用于将两个文件中,指定栏目内容相同的行连接起来
# 示例:
	  # join a.txt b.txt  若第一行相同,将后面的内容连接起来。

4.5.2 split 命令

# 语法格式: split 数量 文件
# 作用:  用于将一个文件分割成数个
# 示例:
	  # split -5 c.txt  按每5行显示分隔出一个文件。

4.5.3 uniq 命令

# 语法格式: uniq  文件
# 作用:  用于检查及删除文本文件中重复出现的行列,注意:重复的行一定是相邻的行,若不相邻不会删除
# 示例:
	 # uniq d.txt  将d.txt中相邻重复的行去掉
	 # uniq d.txt | sort  将d.txt中相邻重复的行去掉并排序
# 备注: 此命令经常和sort命令结合使用,用于去重和排序

4.5.4 sort 命令

# 语法格式: sort 文件
# 作用:   对文本内容进行排序
# 示例:
	  # sort a.txt     将a.txt中的内容进行排序,默认为升序
	  # sort -r a.txt  将a.txt中的内容进行相反顺序排序
	  # uniq d.txt | sort -r   将d.txt中相邻重复的行去掉并倒序排序

4.5.5 paste 命令

# 语法格式: paste  文件1  文件2  .。。。
# 作用:   用于合并文件的列
# 示例:
	     	# cat a.txt  b.txt   将两个文件的列合并起来显示

5.用户|组操作

5.1 用户增删改

5.1.1 useradd 命令

# 语法格式: useradd 新用户
# 作用:  创建用户
# 示例:
	 # useradd test  创建test用户
	 # useradd -d /home/test  test  创建test用户的家目录为home/test
	 # useradd -u 666 test   为test用户指定uid为666

5.1.2 adduser 命令

# 语法格式: useradd 新用户
# 作用:   创建用户
# 示例:
	 # adduser test  创建test用户
	 # adduser -d /home/test test  创建test用户,并指定test用户的家目录为home/test
	 # adduser -u 666 test  为test用户指定uid为666
# 备注:useradd和 adduser使用上一致,设置两个命令可能就是为了解决用户将字母记错输返 

5.1.3 userdel 命令

# 语法格式: userdel 用户
# 作用:  删除用户
# 示例:
	  # userdel test     删除test用户
	  # userdel -r test  删除test用户及其家目录

5.1.4 usermod 命令

# 语法格式; usermod 用户
# 作用:   修改用户
# 示例:
	 # usermod -l test1 test  将用户test修改为test1
	 # usermod -d /home/test00 test  将用户test的家目录修改为/home/test00
	 # usermod -L test      锁定test用户的密码
	 # usermod -U test      解锁test用户的密码

5.2 用户设置密码

5.2.1 passwd 命令

# 语法格式: passwd  用户
# 作用:  修改用户密码,输入命令回车后会引到用户设置新密码
# 示例:
	  # passwd test   修改用户密码 

5.3 组的增删改

5.3.1 groupadd 命令

# 语法格式: groupadd  用户组
# 作用:   添加用户组
# 示例:
	 # groupadd test  添加用户组为test
	 # groupadd -g 9999 test  为创建用户组test并设置gid为9999

5.3.2 groupdel 命令

# 语法格式: groupdel 用户组
# 作用:  删除用户组
# 示例:
	 # groupdel test 删除用户组test

5.3.3 groupmod 命令

# 语法格式: groupmod 用户组
# 作用:  修改用户组
# 示例:
	 # groupmod -n root test 更改test用户组为root

5.4 文件设置用户权限

5.4.1 chown 命令

# 语法格式: chown 文件|目录 用户|用户组
# 作用:  更改文件目录的用户或用户组
# 示例:
	 # chown root /test/a.txt  把a.txt的所有者设置为root
	 # chown root:root /test/a.txt  把a.txt的所有者设置为root,组设置为root
	 # chown -R test:test *    把当前目录下的所有文件都设置为test用户和test用户组

5.5 su 命令

5.5.1 su 命令

# 语法格式: su [-] 用户
# 作用:  切换用户
# 示例:
	 # su test   切换当前用户为test用户
	 # su - test 切换当前用户为test用户
# 备注: 第一次切换时需要输入密码 

6.任务管理器

6.1 进程

6.1 ps 命令

# 语法格式: ps [参数]
# 作用:  显示当前系统的进程状态
# 示例:
	 # ps -ef   显示所有进程
	 # ps -aux  显示所有进程
	 # ps -ef | grep mysql  查看MySQL进程
	 # ps -u root 显示root用户进程

6.2 kill 命令

# 语法格式: kill [参数]
# 作用:  杀掉系统中执行的程序(进程)
# 示例:
	 # kill 319877     杀掉进程319877
	 # kill -9 319877  强制杀掉进程319877

6.2 系统资源

6.2.1 top 命令

# 语法格式: top [参数]
# 作用:  显示系统中各个进程的资源占用情况
# 示例:
	 # top   查看系统各个进程的资源占用,比如CPU,内村信息
	 # top -n 5  动态更新5次结束
	 # top -d 5  每隔5秒更新一次

6.2.2 vmstat 命令

# 语法格式: vmstat [参数]
# 作用:   显示虚拟内容状态
# 示例:
	# vmstat     显示内存信息
	# vmstat -s  以列表形式显示内存
	# vmstat 2   每隔两秒刷新一次	

6.2.3 free 命令

# 语法格式: free [参数]
# 作用:  查看系统内存信息
# 示例:
	 # free     显示内存信息,默认以kb为单位
	 # free -m  显示内存信息,以mb为单位
	 # free -g  显示内存信息,以gb为单位

6.2.4 df 命令

# 语法格式: df [参数] 分区
# 作用:  查看磁盘占用空间
# 示例:
	 # df   查看各分区在磁盘占用情况
	 # df -h  以比较容易阅读方式查看磁盘使用情况
	 # df /dev/shm  查看该挂载点下的使用情况

6.2.5 fdisk 命令

# 语法格式: fdisk [参数]
# 作用:  进行磁盘分区管理
# 示例:
	 # fdisk -l   查看所有分区情况

6.2.6 netstat 命令

# 语法格式: netstat [参数]
# 作用:   显示各种网络信息
# 示例:
	 # netstat   查看网络信息
	 # netstat -an | grep 3306 查看3306端口的使用情况

版权声明:本文为m0_51557895原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。