一:ls

    1. -l:使用较长的格式列出信息


    2. -h:做单位转换,与-l 一起,以易于阅读的格式输出文件大小(例如 1K 234M 2G)


    3. -a:显示所有文件,包括以“.”开头的隐藏文件

       “.”:表示当前目录

       “..”:表示当前目录的上一级目录


    4. -A:显示所有文件,包括以“.”开头的隐藏文件 ,但不包含“.”和“..”


    5. -d:将目录象文件一样显示,而不是显示其下的文件----显示目录自身的属性


    6. -i:index node(索引节点号)简写为inode,显示每个文件的inode号 


    7. -r:reverse 逆向排序


    8. -R:递归显示子目录


    9. -S:按文件大小排序




二:文件类型

 “-”:普通文件


 “d”:目录文件


 “b”:块设备文件(block)


 “c”:字符设备文件(character)


 “l”:符号链接文件(symbolic link file)


 “p”:命令管道文件(pipe)


 “s”:套接字文件(socket)



三:date时间管理 

    1.格式:date [OPTION]... [+FORMAT]

    2. date:查看系统时间

    3. clock:查看硬件时间

    4. hwclock:查看硬件时间

       hwclock -w同步系统时间给硬件

       hwclock -s同步硬件时间给系统




四:翻屏和查找

    4.1翻屏

       翻一屏:SPACE

       向前翻一屏:b

       向后翻一行:ENTER

       向前翻一行:k

 

    4.2查找:

       /keyword:向后查找

          n键:下一个

          N键:前一个

       ?keyword:向前查找

          n键:下一个

          N键:前一个



五:目录管理

    1.创建空目录--mkdir

         -p:创建目标目录的上级目录

         -v:verbose详细信息 

     

     例1:如果需要创建/mnt/test目录下创建x和y目录,x目录下再创建m目录,如果用一个命令完成?

        mkdir -pv /mnt/test/x/m /ment/test/y

        mkdir -pv /mnt/test/{x/m,y} 

       “{}”:花括号展开或者命令行展开,当遇到花括号的时候会自动把逗号分隔的路径展开为两个


     例2:在srv目录下创建a_c,a_d,b_c,b_d ------(a+b)(c+d)=ac+ad+bc+bd

        mkdir -pv /srv/{a,b}_{c_d}


    2.查看目录树--tree


    3.删除空目录--rm

        wKiom1VF_KahK_3xAADdoy8eJ80539.jpg

        Linux常用命令_第1张图片

        Linux常用命令_第2张图片

        Linux常用命令_第3张图片




六:文件的创建

    touch:修改文件的时间戳

       -c:只修改文件的时间戳,不创建文件

       -a:只改变访问时间

       -m:只改变修改时间

       -t:修改为指定的时间 touch -m -t 201212121212 a

        Linux常用命令_第4张图片

        Linux常用命令_第5张图片

        Linux常用命令_第6张图片



七:文件复制

    cp

      -r:递归复制

      -p:保留文件的权限,属主属组,时间戳

      -P:保持连接

      -f:强行复制

      -a:归档复制,常用于备份

        wKiom1VF_XixSFtjAACW9wtX91c307.jpg

        Linux常用命令_第7张图片



八:属组、属主

    1.chown:改变文件属主(只有管理员才可以使用此命令)

        -R:修改目录及其内部文件的属主

        --reference=/path/to/somefile file,... 把file及后面的文件设置为前面路径文件一样的属主和属组


      # chown USERNAME file,...

 

      #chown USERNAME:GROUPNAME file,...

 

      #chown :GROUPNAME file,..

 

      #chown USERNAME.GROUPNAME file,...


    2.chgrp:改变文件的属组 

      -R

      --reference

      # chgrp GROUPNAME file,...



九:权限管理

    9.1文件:

        r:可读,可以使用类似cat等命令查看文件内容

        w:可写,可以编辑或删除此文件

        x:可执行,可以在命令提示符下当作命令提交给内核运行


    9.2目录:

        r:可以对此目录执行ls以列出内部所有的文件

        w:可以在此目录中创建文件

        x:可以使用cd切换进此目录,也可以使用ls -l查看内部文件的详细信息


    9.3rwx:

      r--:只读

      r-x:读和执行

      ---:无权限


    9.4对于某一类用户来说权限的分类有(从地位到高位 1,2,4)

      0 000 ---:无权限 

      1 001 --x:执行

      2 010 -w-:写权限

      3 011 -wx:写和执行

      4 100 r--:只读

      5 101 r-x:

      6 110 rw-:读写

      7 111 rwx:读写执行


    

    9.5umask:权限掩码

        创建文件:666-umask

        创建目录:777-umask

        # umask 显示umask的值

        # umask 022  

        umask的值就变成022了


    9.6chmod:修改文件的权限

        9.6.1修改三类用户的权限:

             chmod MODE file,...

                 -R

                 --reference=/path/to/somefile file,... 

        

        

        9.6.2修改某类用户或某些类用户权限:

             chmod 用户类别=MODE file,...

                 u:属主

                 g:数组

                 o:其它用户

                 a:所用用户



        9.6.3修改某类的用户某位或某些位权限:

             chmod 用户类别+(-)MODE file,...

             u,g,o,a




    9.7管理员默认创建的

          文件权限:644

          目录权限:755


    9.8普通用户默认创建的

          文件权限是:664

          目录权限是:775



对于目录来说,执行权限一定要有,需要让其它用户能够执行ls等命令,但如果一个文件是文本文件,里面放一些恶意的命令,如果有执行权限,可能会带来致命损害的后果,所以不建议让文件默认具有执行权限,但目录应该有




10.用户管理

    1.useradd [options] USERNMAE  添加用户 

        -u:UID

        -g:GID(基本组)

        -r:添加一个系统用户

        -G:GID,...(附加组)

        -c:“COMMENT”注释信息

        -d:指定路径为用户的家目录

        -s:指定shell的路径(/etc/shells当前系统可用的shell)

        -m -k:强行给用户创建家目录

        -M:不给用户创建家目录

    2.userdel [option] USERNAME  如果删除用户的时候不加选项,默认用户的家目录是不被删除的

        -r:删除用户的同时删除家目录


    3.usermod:修改用户帐号属性信息

        -u:UID

        -g:GID(基本组)

        -G:GID(附加组)用户已有了附加组,如果再指定附加组,原来的附加组就没了

        -a:和-G一起使用,为用户追加新的附加组

        -c:注释信息

        -d -m:家目录,如果指定了新的家目录,那么之前家目录下的一些属性信息不会带过去,所以如果要想移动之前家目录中的信息需要加-m选项

        -s:修改shell

        -l:修改登录名

        -L:锁定帐号

        -U:解锁帐号


    4.chsh:修改用户的默认shell

        chsh USERNMAE

     

    5.chfn:修改用户的注释信息

        chfn USERNAME

     

    6.passwd USERNAME:修改用户密码,对于非管理员来说,只能修改自己的密码,对于管理员来说可以修改别人的密码

        --stdin:从标准输入读取密码

        -l:锁定用户帐号

        -u:解锁

        -n:修改密码最短使用期限

        -x:修改密码最长使用期限

        -w:修改密码警告时间

        -d:删除用户密码


    

    7.用户:UID 用户文件/etc/passwd


    8.组:GID 组文件 /etc/group


    9.Linux影子口令:

       用户密码存放位置:/etc/shadow

       组密码存放文职:/ect/gshadow


    10.用户类别(在ID号上对用户加以区别):

        管理员:UID:0

        普通用户:UID:1-65535

           1.系统用户:UID:1-499 不允许登录系统的

           2.一般用户:UID:500-60000


    11.用户组类别

        管理员组:

        普通组:

          系统组:

          一般组:

    

    12.用户组类别:

        私有组:创建用户时,如果没有为其指定所属的组,系统会自动为其创建一个与用户名同名的组

        基本组:用户的默认组

        附加组,额外组:默认组以外的其它组




11.文本处理

cut:在文件的每一行中提取片断

     -d:指定字段分隔符,默认是空格

     -f:指定要显示的字段

        -f 1,3 显示第一个字段和第三个字段的内容

        -f 1-3 显示第一个字段到第三个字段的内容

Linux常用命令_第8张图片

wKioL1VpZ6OTsoO8AAB1Go_AnXc928.jpg

wKiom1VpZg6wJJpIAAByZGHr3lk597.jpg




12.文本排序(sort, uniq)

12.1.sort

 

  -r:逆序


  -n:根据数值大小


  -t:字段分隔符


  -k:以哪个字段为关键字进行排序


  -u:相同的内容只输出一次


  -f:排序时忽略字符大小写



12.2.uniq:报告哪个行出现重复的(相邻的重复行才是重复行)

  

  -d:只显示重复的行

  

  -D:显示所有重复的行(重复的哪几行,有几个都会显示出来)

  

  -c:显示文件中行重复的次数

wKioL1VpaHOw10x_AAAxLPByPTU761.jpg

Linux常用命令_第9张图片

wKiom1VpZq_y9gSLAAEKNkmPiGQ678.jpg

wKioL1VpaETzVPonAABD6WUWfUQ154.jpg

wKiom1VpZq-xq4UrAABKNIrtOWk524.jpg



13.文本统计--可以统计文件中有多少行,多少个单词,多少个字节

wc(word count)

  -l:只显示行

  

  -w:只显示单词书

  

  -c:只显示字节数

  

  -m:只显示字符数

  

  -L:最长的一行包含多少个字符

wKiom1VpZ3yC4IbpAABGatGtBto497.jpg

wKioL1VpaRGid5_yAABCwsNRAqE419.jpg

wKioL1VpaRGD5i5FAABEl3D4RWI430.jpg




14.字符处理命令

 tr [OPTION]... SET1 [SET2]

  

 # tr 'a-z' 'A-Z' < /etc/passwd  替换

 

 # tr -d 'ab2'  删除字符集中(ab2)出现的所有字符

Linux常用命令_第10张图片

Linux常用命令_第11张图片