Linux

二. Linux 常用命令

2018-03-20  本文已影响0人  Persistently

简化选项: -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 ( 退出登录界面)
上一篇下一篇

猜你喜欢

热点阅读