美文网首页Linux
二. Linux 常用命令

二. Linux 常用命令

作者: Persistently | 来源:发表于2018-03-20 23:30 被阅读0次

    简化选项: -a
    完整选项:--all


    1. ls 查看文件

         1.  ls -a  (all, 将所有的文件显示,包括隐藏文件)
         2.  ls -l  (long, 显示详细信息, 文件类型(d:目录;l:软链接;-:文件)-所有者权限-所有组权限-其他人权限(r读w写x执行)| 引用系数(硬链接)|文件所有者|文件所属组|大小|最后一次修改时间|文件名)
         3.  ls -lh (更加人性化显示) 
         4.  ls -d  (显示当前目录的信息)
         5.  ls -i  (查看 i节点的id号)
    

    2. 路径相关
    不要在根目录下随意创建文件,使得目录很乱

        创建目录
        1. mkdir -p 递归创建(如果不存在就会新建目录)
        2. mkdir ./t1 ./t2  (同时创建多个目录)
    
        查询目录
        1. pwd              (print working directory)
    
        删除目录
        1. rmdir  ./t1 (删除空目录,不能删除空目录)
    

    3.复制

      1. cp  ./需要复制的文件   ./复制到的目录
      2. cp -r ./需要复制的目录 (./需要复制的目录)   ./复制的目录
     (复制到的目录,可以同时复制多个文件,只需要最后一个写上复制到的目录)
      3. cp -p (保留文件属性,如时间)
      4. 复制的时候可以修改名字(需要在复制到目录后面加上需要更改的名称)
    

    4. 剪切 改名

    1.  mv  需要剪切的目录  剪切到的目录  
            (剪切目录,同样可以修改目录名称)
    2. 在同一个目录下mv,就是相当于改名称功能
    

    5.删除文件

     1.rm
       rm 文件名 (只能删除文件)
       rm -f (直接删除,没有询问)
       rm -r (删除目录,每个文件都会询问)
       rm -rf(删除目录,不询问)
    

    6. 文件处理命令

      1. touch   文件名   (创建文件名,不建议文件名带空格)    
      2. cat     文件名    (显示文件内容,不太适合浏览长文件)
      3. cat  -n 文件名   (还标记了行号)
      4. tac     文件名   (将文件倒过来显示,不支持 -n)
      5. more    文件名   (分页显示文件,空格/f 往下翻页; enter 一行一行翻页,q 或Q退出)
      6. less    文件名   (可以向上翻页,与more相似。n:next, /关键词:查找有关键词的高亮)
      7. head  -n 7 文件名( 查看前7行,如果没有参数,就只显示前10行;可以用来查看前几行注释)
      8. tail  -n 7 文件名   (查看最后7行,默认为10行)
      9. tail  -f  文件名    (可以动态查看文件的实时变换, Ctrl+c退出状态)
    

    7. 链接文件

    1. ln    原文件A  目标文件B  (生成硬链接,将A放在B上)
        与cp -p相似,但是这个可以实现同步更新。
    2. ln -s 原文件A  目标文件B  (生成软链接,将A放在B上)
        软链接文件有全部权限,但是不决定原文件的权限,具体权限还是看原文件。
        
      如果删除了原文件,软链接提示没有这个目录,硬链接会没有影响,依然可以访问。
      软链接: 可以ls -l 查看
      硬链接:ls -i 如果 i 节点一样(一个文件对应一个i节点,一个i节点可以对应多个节点)不能把一个分区放到另一个分区,不能硬链接目录
    

    8. 权限

        更改文件权限(所有者/root)
    
        1.chmod  [{ugoa} {+-=} {rwx}] [文件或目录] 
          (u:user,g:group,o:other,a:all)
           (+:增加, -:删除, =:不管之前是什么权限都设置为后面的权限)
          (ex:  chmod u+r, g-x)
        2. chmod  777 文件名  (改变目录的权限)
        3. chmod  -R 777 文件名 (改变目录下面所有的权限,注意删除是对目录的操作权限,而不是文件)
        4. sudo chown 改变所有者   文件名/目录  (更改文件的所有者,只有root才能进行操作)
        5. sudo chown 改变所有者   文件名/目录
        6. sudo chgrp  改变所有组   文件名/目录
      
        用什么身份创建文件就是文件的所有者,所有组,文件创建者的缺省组。
        7. umask -S (查看新建目录的默认权限)
           缺省创建的文件没有可执行权限,目录的权限与umask -S 的一样
        8. umask  (0002, 掩码权限  000 000 010 -》111 111 101 )
        9. umask  023(可以修改缺省权限,但不建议更改)
    

    9.文件搜索命令

        1. find [搜索范围] [匹配条件] (find ./ -name txt  搜索./下面文件名为txt的才被搜索,精准搜索)
          -name
                 |  find ./ -name *txt*  (查找文件名中包含txt的都被列出来)
                 |  find ./ -name txt*  (查找txt开头的文件的都被列出来)
                 |  find ./ -name txt? (问号匹配单个字符)
                 |  find ./ -iname txt?? (iname搜索的时候不区分大小写)
          -size
                 | find ./ -size +2048000  (查找大于2048000的文件,单位为数据块512字节,0.5k)
                 (+ : 大于, -:小于 , = :等于)
          -group/ -usr 
                 | find ./ -group xx (根据所有组进行查找) 
          
          -amin 访问时间 access
                 | find ./ -amin -5  (查找5分钟以内被属性修改的文件或目录)   
                 | find ./ -cmin -5 (查找5分钟以内被属性修改的文件或目录)
                 | find ./ -mmin -5  (查找5分钟以内文件内容被修改的文件或目录)
                 +:超过多少时间    -:表示多少时间之内
           多条件查找:
                 | find ./ -size +1200 -a -size -2400 (查找./下面 文件大小大于1200小于2400的文件)
                 | find ./ -name txt* -a -type d  (d:目录, f:文件,查找txt开头的目录,l:ru)
                            -a  : and   -o : or
           查找执行文件:
                 | find ./ -name init* -exec ls -l {} \; 
                      (查找init开头的文件,列出全部的信息,{}为结果几何,\为转译)
                 | find ./ -name init* -a -type f -exec ls -l {} \; 
                    (查找init开头的,类型为文件的将其列出来。)
    
                 | find ./ -name init* -a -type f -exec -ok  rm {} \; 
                  (还会询问 查找init开头的,类型为文件的将删除。)
    
         查找i 节点(可以查找所有的硬链接,因为硬链接的i节点是相同的)
                | find ./  -inum 332 -exec rm {} \; (删除 i 节点问332的文件,进行删除)
    
       2. locate
           在文件资料库中查找文件,定期进行更新;能够实现快速查找。
           1. updatedb (可以马上更新资料库)
           2. locate 文件(查找文件)
           有些文件再./tmp/(临时文件下面)下面可能是查找不到的。
       
      3. which 
           which rm (查找命令所在目录及别名信息)
    
      4.whereis  
          whereis  ls(查找命令所在路径,以及帮助文档所在的位置)
         1.命令的帮助    2.配置文件的帮助
    
      5. grep
          | grep  aa   ./tt.txt  (查找aa问tt.txt文件中的字符串)
          | grep -i aa ./tt.txt  (查找不区分大小写)
          | grep -v ^# ./tt.txt (排除#开头的注释行的删除)
    

    10.帮助命令

        1. whatis 命令名称  (查看命令简短的介绍信息)
        2. apropos 配置文件 (查看配置文件的信息)
        3. man  ls (查看ls的配置信息)
        4. 命令 --help (查看帮助)
        5. help umask (内置命令的help)
        6. info  ls  (查看ls的帮助)
    

    11. 用户管理命令

       1. useradd  tt  (增加用户名tt)
       2. passwd  xx (更改用户密码)   
       3. who (登陆名称,登陆用户名 | 登陆终端(tty 本地终端,pts远程终端)| 登陆时间 | 登陆主机ip,没有写本机登陆)
       4. w  
         (当前系统的时间 | up:表示开机持续多久 | 当前有几个用户登陆 | 负载均衡总数,(过去1,5,15分钟系统的负载情况,CPU和内存的负载情况))
            IDLE: 登陆空闲了多久。
            PCPU: 用户当前执行操作占用CPU时间
            JCPU: 累积占用CPU时间
            
       5. uptime 
    

    12.压缩解压命令
    (.zip windows和linux都可以处理)

          1. gzip   文件名 (生成.gz压缩文件,只能压缩文件,不保留原文件)
          2. gunzip 文件名 (解压缩文件)
          3. tar -cvf  dabao.tar  yuanwenjian ( c:压缩,v:打包文件中的详细信息,f:打包)
          4. tar -zcf  dabao.tar  yuanwenjian ( c:压缩,v:打包文件中的详细信息,z:打包的同时进行压缩)
          5. tar -xzf  dabao.tar.gz   ( x:解压缩,v:打包文件中的详细信息,z:打包的同时进行压缩)
          6. zip xx.zip  xx( 将xx 压缩为xx.zip)
          7. zip -r  tt.zip tt (将tt目录压缩)
          8. unzip tt.zip   (解压缩)
          9. bzip2 -k t2.txt(压缩后保留原文件:-k, 压缩比比较大)
         10. tar -cjf t2.txt.tar.bz2 pp (生成打包并压缩的目录:将 z  -》 j )
         11. bunzip xx.bz2 (解压缩)
    

    13.关机重启命令
    关机重启之前先把服务先关闭,硬盘可能会奔溃,推荐用shutdown。

        1. shutdown -h now (现在马上关机,后面可以加20:00)
        2. shutdown -r xxxx  (重启)
        3. shutdown -c  (取消前一个关机命令)
        4. reboot (重启)
        5. init 6  (重启)
            系统运行级别(runlevel 查看当前运行级别:前一个级别,目前的级别):
            0.   关机
            1.   单用户(启动做最小核心程序,用来做修复;与windows安全模式相似,1,2,3无图像界面。)
            2.   不完全多用户,不含NFS服务 (不包含NFS(系统之间文件共享的方便的服务,有一定的安全隐患)网络文件系统服务的命令行)
            3.   完全多用户(命令行)
            4.   未分配 
            5.   图形界面
            6.   重启
    
        6. logout ( 退出登录界面)
    

    相关文章

      网友评论

        本文标题:二. Linux 常用命令

        本文链接:https://www.haomeiwen.com/subject/frcmqftx.html