欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  科技

Linux常用命令整理

程序员文章站 2022-06-05 18:35:36
一、目录操作命令 1. cd 路径 #目录跳转 2. mkdir 目录名 #目录跳转 选项 -p 递归创建 3.du -sh 目录名 #查看目录使用情况 4.rm dir #删除一个目录(空目录) 5.rm -rf 文件名 #删除文件和目录 6.ls -l #显示目录下文件详细信息,不包括隐藏文件 ......

一、目录操作命令

  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工具)

  updatedb  #更新资料库,初次安装或文件修改后必要操作,否则无法正确查找

  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  #追踪访问百度的路由过程  

  5.查看本机ip,网卡信息

  ipaddr  #

  ifconfig  #

  6.给远程主机发送信息包

  ping  ip地址   #查看网络是否通畅

十、日期相关命令

  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  #退出