Linux常用命令整理

耗尽温柔 提交于 2019-12-04 18:28:23

一、目录操作命令

  1. cd  路径      #目录跳转

  2. mkdir  目录名  #目录跳转

   选项  -p  递归创建

  3.du -sh 目录名  #查看目录使用情况

  4.rm dir  #删除一个目录(空目录)

  5.rm -rf 文件名  #删除文件和目录

  6.ls -l  #显示目录下文件详细信息,不包括隐藏文件

      -a  #显示所有文件(包括隐藏文件),不显示详细信息

      -h   #人性化显示

    -i  #显示文件inode号

二、查看磁盘,内存的使用

  1. df     #查看磁盘的使用情况,单位kb

  2. df -m   #查看磁盘的使用情况,单位mb

  3. free -m  #查看内存的使用情况

 

三、文件操作命令

  1.复制:cp

  复制单个文件:cp 文件名  目录名

  复制多个文件:cp -r 文件1 文件2 目录名

  2.剪切:mv  (改名文件)

  mv  文件1  文件2  #文件名1变为文件名2(重命名)

  3.删除:rm

  rm -rf 文件名  #删除文件或目录

  4.创建:touch

  touch 文件名  #创建一个文件,里面能写入文本内容

  5.查看:cat tac more less head tail

  cat  [-n] 文件名  #正向显示,-n显示行号

  tac  文件名  #反向显示

  more  文件名  #空格翻页,enter 换行,b上一页,q退出

  more +15 文件名  #从15行开始读

  more -15  文件名  #每页显示15行,默认一行

  more +/关键字   #从关键字开始显示

  less 文件名  #pageup上一页 ,方向键上一行

  head  文件名  #查看文件前10行

  head  -n 100  #查看文件前100行

  tail 文件名  #查看文件尾10行

  tail -n 100    #查看文件尾100行

  6.文件内容统计

  wc  -lwc 文件名  #显示文件行数,单词数,字节数

  7.文件搜索:

  1.find

  find  搜索目录 -name  文件名  #按文件名查找

  find  搜索目录 -size  +2048   #查找大于2M的文件

  find  搜索目录 -size +2048 -a -size -4096 #大于2M<4M的文件

  find  搜索目录 -size -2048 -o -size +5120  #>5M或小于<2M的文件

  find 搜索目录 -amin  -5  #查看5分钟内访问过的文件

  find 搜索目录 -cmin  -5  #查看5分钟内创建的文件

  find 搜索目录 -mmin  -5  #查看5分钟内修改过的文件

  对查找的结果进行操作

  find / -name test -exec ls -l {} \  #显示test目录下文件信息

  2.which 命令名  #查看命令所在目录

  3.locate   (在文件资料库中查找文件,速度快)

  locate -i 文件名  #不区分大小写查找文件

  4.whereis 命令 #查看命令所在目录及帮助文档

  5.grep  关键字 [ 文件名]  #显示文件中关键字所在行 

    grep -i '关键字'     #不区分大小写

    grep -v '关键字'    #显示文件中除了关键字的行

    grep -e '关键字1|关键字2' #多条件筛选

    egrep  '关键字1|关键字2' #多条件筛选

四、查看命令帮助

  1. man  命令  # /选项 :搜索选项  n向下查找  b 向上查找

  帮助文档类型:命令帮助文档(man 1)配置文件帮助文档(man 5)

  2. what is 命令  #查看命令介绍

  3.apropos 配置文件名  #查看配置文件介绍

  4.命令 --help  #查看命令的主要选项

  5. help 命令   #查看shell内置命令帮助

    help umask

五、权限管理命令

  -rwxr-xr-x

  文件类型

  -:二进制文件  d:目录  l:链接

  权限 

  r:读  w:写  x:执行

  权限所有者

  u:文件所有者的权限

  g:文件所属组权限

  o:其它用户权限

  1.权限修改

  chmod u=rwx 文件名  #给所有者最高权限

  chmod a +w 文件名  #给所有用户增加写权限

  chmod u -w  文件名  #文件所有者去掉写权限

  chmod g + w .o -r test.list  #其他人不可读,所属组可写

  chmod  u+w 目录名  -r  #目录及其下所有文件,所有者都可写

  目录的r,w,x理解:

  r:可列出目录中内容

  w: 可在目录下创建删除文件

  x: 可进入目录

  2.所有者,所属组修改

  chown  用户名 文件名  #设置文件的所用者

  chgrp  用户组  文件名  #设置文件的所属组

  3. 默认创建文件的权限

  umask  -s   #查看新建文件的默认权限

  umask 077  #创建的文件拥有最高权限

六、用户管理

  1.添加用户

七、关机/重启命令

  1.指定时间关机或重启

    shutdown   -h  now   #指定时间关机

        -c       #取消前一个关机命令

        -r 14:48/now #指定时间重启

   2.立即关机或重启

    init 0 / poweroff  #关机

    init6 / reboot  #重启

  退出登录:logout

八、进程管理命令

  1. 进程信号控制  #发送指定的信号到相应进程,信号可用数字或信号名表示

  kill [参数] [进程号]  #不指定参数默认发送term(-15),结束进程并释放相应资源

  -1或-HUP  #强制进程重读配置文件

  -2或-INT   #终止正在运行的进程。Ctrl+c

  -3或-QUIT  #ctrl+\

  -9或-KILL   #强制结束进程

  -15或TERM  #结束进程(默认发送)

  例:

  kill 进程号  #结束指定进程,在这之前释放相应资源,不指定参数默认是结束进程,发送15

  kill -HUP pid  #使用SINHUP信号发送到进程

  kill -9 $(ps -ef |grep 用户1)  #强制结束除用户1外所有用户进程

  2. 进程查看  (ps)

  ps -A   #所有的进程均显示出来,与 -e 具有同样的效用

    -a   #显示现行终端机下的所有进程,包括其他用户的进程

    -u   #以用户为主的进程状态 

    -x   #通常与 a 这个参数一起使用,可列出较完整信息

    -l   #较长、较详细的将该 PID 的的信息列出

    -j   #工作的格式 (jobs format)

    -f   #做一个更为完整的输出

  常用:ps -ef |grep xxx

九、网络相关命令

  1.netstat -a  #(all)显示所有选项,默认不显示LISTEN相关

      -u  #(udp)仅显示udp相关选项

      -n  #拒绝显示别名,能显示数字的全部转化成数字。

      -l   #仅列出有在 Listen (监听) 的服务状态

      -t   #(tcp)仅显示tcp相关选项

      -p   #显示建立相关链接的程序名

      -r   #显示路由信息,路由表

      -e   #显示扩展信息,例如uid等

      -s   #按各个协议进行统计

      -c  #每隔一个固定时间,执行该netstat命令。

   常用命令:netstat -atnlp |grep xxx 

  2.本机用户间发送消息

  write  用户名 回车   键入信息   ctrl+d  发送  #给指定用户发送信息,收到自动显示

  mail  用户名 回车   键入信息   ctrl+d  发送  #给指定用户发送邮件,mail查收  

  3.列出所有用户,记录用户的最后登录时间

  lastlog

  4.路由追踪

  traceroute www.baidu.com  #追踪访问百度的路由过程  

十、日期相关命令

  date [选项]  #不带选项默认显示当前信息

    -s  '2019-11-27'  #设置当前时间

    -d yeaterday  #昨天日期

    -d  yesterday + %Y%m%d%H%m  #格式化显示

十一、文件压缩解压命令

  1. gzip  (.gz文件压缩与解压,不支持目录,不保留原文件)

  gzip 文件名  #压缩文件,后缀为.gz

  gzip -d  文件名  #解压文件

  2.tar  (打包/解包文件,并解压/压缩)

  -c  #将文件打包,文件名为.tar  -f  #指定文件名  -v  #显示处理详情

  -x   #解包   -z   #以gz方式压缩/解压  -j  #以bz2方式解压/压缩

  常用命令:tar -zxvf  文件名  tar   -jxvf  文件名

  3. zip  (zip文件解压与压缩,会保留原文件)

  zip  压缩后的文件名   待压缩的文件名  #压缩文件

  zip  -r  压缩后的文件名 目录      #压缩目录

  unzip  文件名    #解压文件

  4. bzip2  (bz2文件的压缩与解压)

  bzip -k 文件名  #压缩文件,生成的文件名xxx.bz2

  tar  -jcvf 目录  #压缩目录,目录要先打包再压缩

  bunzip2  xxx.bz2  #解压没有打包过的bz2文件

  tar  -jxvf xxx.tar.bz2     #解压打包过的bz2文件

十二、快捷键操作

  ctrl + l  #清屏

  ctrl + d  #登出

  ctrl + c  #退出 

 

 

 

 

 

 

 

 

  

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!