zoukankan      html  css  js  c++  java
  • Linux常用命令整理

    一、目录操作命令

      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' #多条件筛选

    8. 文件压缩解压命令

      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文件

      5. xz  (xz文件。命令不存在则需安装xz)

      xz -dk xxx.tar.xz  #解压得到.tar文件。k 表示保留原文件

      tar -xvf xxx.tar  #再用tar解包

    四、查看命令帮助

      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.添加用户

      useradd [option] username   #option内容如下:

      -d<登入目录> 指定用户登入时的目录。

       -g<群组> 初始群组。

      -G<群组> 非初始群组。

      -m 自动创建用户的家目录。

      -M 不要创建用户的家目录。

      -N 不要创建以用户名称为名的群组。

      -s 指定用户登入后所使用的shell。

      useradd nginx -M -s /usr/sbin/nologin  #创建一个不能登录的用户,并不创建用户家目录

    七、关机/重启命令

      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. 软链接:ln -s  源文件  目标文件  #创建的目标文件是指向源文件的快捷方式

       2. 硬链接:ln 源文件  目标文件     #目标文件指向源文件的inode节点,当指向inode节点的指针为0时文件才删除(不能跨分区创建)

    十三、快捷键操作

      ctrl + l  #清屏

      ctrl + d  #登出

      ctrl + c  #中断退出 

    十四、系统运行级别

         runlevel  #查看系统运行级别

      init  数字  #设置运行级别

       0 关机  1 单用户启动(启动最小服务)  2 不完全多用户启动(不包含nfs服务)  3 完全多用户启动

      4 未分配  5 以图形界面启动  6 重启

     uname  -a  #查看系统信息

      

  • 相关阅读:
    jetty运行服务
    对象的属性值是数组,如何使用ko跨页面绑定?
    Maven打包时出现“Show Console View”错误弹出框,错误详情为“An internal error has occurred. java.lang.NullPointerException”的解决方法
    记录一次CDH集群邮件报警功能的设置
    jupyter notebook
    MacOS开发环境搭建
    Manico--自定义应用快速切换
    Synergy--跨平台的键鼠共享工具
    Sublime Text3 个人使用安装设置
    Typora--我用过的最好用的markdown编辑器
  • 原文地址:https://www.cnblogs.com/fanshehu/p/11877473.html
Copyright © 2011-2022 走看看