Linux系统基础之常用命令(zy02)

1Linux中的文件管理类命令:

   ls 指定的文件按照要求列示出来

       用法:ls [option]...file1,file2,...

       选项:-l: 以长格式显示

              -h:以易读的方式显示(单位转换)

              -a:显示所有文件,包括隐藏文件

              -A:显示包括隐藏文件在内的所有文件,除...

              -d: 显示目录本身

              -R:递归显示

              -r:逆序显示

       实例:#ls -la /home

              #ls -lh /etc/fstab

              #ls -ld /home

   

  file 文件内容的属性

       实例:#file /etc/fstab  #/etc/fstab文件内容属性是ASCII文本

 

   cd切换工作目录命令

       用法:cd [option]... dir

       实例:#cd      #不跟参数,切换至当前用户的家目录

              #cd ~    #bash特性之命令行展开,波浪线表示当前用户家目录

              #cd ~username   #切换至指定用户的家目录

              #cd -    #在当前和上一个目录之间来回切换(通过PWDOLDPWD两个变量来实现的)

              #cd .    #切换到当前目录

              #cd ..   #切换到上一级目录

 

  cat 连接并显示文件内容命令

        用法:cat [option]...file1,file2,...

       选项:-n:加行号显示

              -E:显示行结束符$

       实例:#cat -n /etc/fstab /etc/issue

 

  tac  cat命令,逆序显示

 

  head 显示文件内容命令,默认前10

       用法:head [option]... file

       选项:-n #:显示文件的前#

              -#

       实例: #head -n 5 /etc/fstab

 

  tail 从后往前显示文件内容命令,默认10

       用法:tail [option]... file

       选项:-n #:显示文件的后#

              -f:显示后不退出,监视文件后面的输入

 

  more 分屏显示文件命令

       备注:more命令,显示到文件尾部,自动退出

       实例:#more /etc/login.defs

       翻屏操作的快捷键:

            空格键:向后翻一屏

           b:向前翻一屏

           回车键:向后翻一行

           k:向后翻一行

           ctrl+d:向后翻半屏

           ctrl+u:向前翻半屏

           

  less 分屏显示文件命令,但不会自动退出

       实例:#less /etc/login.defs

       翻屏操作的快捷键:

           空格键:向后翻一屏

           b:向前翻一屏

           回车键:向后翻一行

           k:向后翻一行

           ctrl+d:向后翻半屏

           ctrl+u:向前翻半屏  

           q:退出

  mkdir 创建目录命令

       用法:mkdir [option]... dir1,dir2,...

       选项:-v:创建目录是显示详细过程信息

              -p:强制创建目录

              -m mode:创建目录是指定其权限

       实例:#mkdir -pv /tmp/{/boot,/dev,/mnt,/usr/local/{bin,sbin}}

              #mkdir -pv -m 640 /tmp/mydata

 

  rmdir 删除空目录命令

       用法:rmdir [option]... dir...

       选项:-p:删除多级空目录

              -v:显示详细过程

 

  stat 显示文件的相关属性命令

       实例:#stat /tmp/mydata

       文件的相关属性大致包含:

            文件名

            文件大小

            文件占用多少块

            块大小

            文件类型

            设备类型

            inode

            链接数

            文件的访问权限

            最近一次访问时间

            最近一次修改时间

            更改时间

 

  touch 修改文件的时间戳命令

       用法: touch [option]... file...

       选项:-c:如果文件不存在,不创建文件

              -a:修改文件的访问时间戳

              -m:修改文件的修改时间戳

              -t STAMP:设置文件的时间戳

              -r--reference=file:参考一个文件来设置另一个文件的时间戳

       实例:#touch /tmp/mydata/html.txt   #文件不存在,则创建此文件

              #touch -t 201703101935.08/tmp/mydata

              #touch --reference=/etc/fstab/tmp/mydata

 

   rm删除文件和目录命令

       用法:rm [option]... file...

       选项:-f:强制删除

              -r:递归删除

             -v:显示详细信息

              -d:删除空目录

              -i:交互式,删除前询问是否删除

       实例:#rm -rf /tmp/usr/local/bin

              #rm -i /tmp/usr/local/bin    #每删除一个都要确认是否删除

       备注:Linux中删除之后,文件彻底删除,没有回收站,为安全,可以创              建一个目录,来作为自己的回收站,移动不需要的文件到此目录

 

   mv移动或重命名命令

       用法:mv [option]... source... dest

       选项:-i:移动文件时,文件相同覆盖之前询问

              -f:强制执行

       实例:#mv -i /tmp/mydata/{html.txt,php.ini} /tmp/data/

       备注:centosmv别名已经跟了-i选项

 

   cp复制命令

       用法:cp [option]... source... dest

        选项:-i:有相同文件时询问,是否覆盖

              -d:复制文件时,保持文件的链接属性(否则,直接赋值源文件)

              -R,-r:递归复制文件

              -p,--preserve=mode,ownership,timestemps:保持文件的某属性

              -a:保持原文件一切属性,等同于-dR--preserve=all

       实例:#cp /etc/passwd /etc/shadow /etc/group /tmp/

 

 

  which 显示命令的完全路径

       实例:#which ls

              #which --skip-alias ls   #不显示别名

 

  whereis 显示命令程序的完全路径和帮助手册路径

       选项:-d:只显示命令程序的完全路径

              -m:只显示帮助手册路径

 

  tree 列示目录树

       选项:-L #:显示几级目录树

 

 

2bash的工作特性之命令行执行状态返回值:0--255

   0:命令执行正确

  1--255:命令执行错误

   命令执行后,紧跟着指定命令#echo$?,提取命令执行的状态返回值

  

  命令行展开:

     ~:表示家目录

     {}:用法如下

 

 

3、创建/tmp目录下的:a_c,a_d, b_c, b_d

 

 

创建/tmp/mylinux目录下的文件

4、文件的元数据信息:

文件名

            文件大小

            文件占用多少块

            块大小

            文件类型

            设备类型

            inode

            链接数

            文件的访问权限

            最近一次访问时间

            最近一次修改时间

            更改时间

            创建时间戳(备注:centos7中引入)

touch命令 修改文件的时间戳

 

5、定义一个文件的别名

alias命令 定义命令别名

用法:alias name=value

实例:

#alias    #可以直接查看当前终端进程中的命令别名

#alias rm=’rm–i’    #删除文件和目录前会询问是否删除

 

在命令中引用另一个命令的执行结果

方法:$() 或是 使用一对反引号

实例:#mkdir $(date+%Y-%m-%d-%H-%M-%S)