Linux常用命令


1.echo:输出一行文字

    -n:输出但不换行

    -e:使"\"所引用的转义序列生效


2.cd

  shell提供了两个变量

    PWD:当前工作目录

    OLDPWD:前一个工作目录

    

    可以使用 cd$OLDPWD 跳转到上一个工作目录


  cd ~USERNAME,将工作目录切换至指定用户“USERNAME”的家中,仅限于root用户使用

  cd~,将工作目录切换为家目录

  cd-,等同于cd$OLDPWD


3.pwd:

    -L,打印 $PWD 变量的值(默认情况下,`pwd' 的行为和带 `-L' 选项一致)

-P,打印当前的物理路径,不带有任何的符号链接(类似于快捷方式)

4.ls:列出当前目录下所有文件

  目录的内容是文件名,有大小

    -a,--all:显示所有项目

    -A,--almost-all:除了"."和".."之外的所有文件

    -h,显示文件大小的时候,显示为更加宜读的格式,通常与-l一同使用

    -l,对于设备文件有特殊的属性,没有大小

      主设备号:用于标识设备类型,进而确定需要加载何种驱动

      次设备号:用于标识同一种设备类型中的不同的设备


      设备号默认使用8位二进制标识,所以默认的设备号范围是0-255

    -Z,显示文件的SElinux安全上下文标签


5.mkdir:创建目录

    -p,创建目录时,连同父目录一同创建


6.rm:删除文件

    -f:强制删除

    -r,-R:递归删除目录以及目录中的内容


7.touch:修改文件的时间戳,也有创建文件的功能

    -c,--no-create:不创建任何文件

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

    -m,仅修改文件的修改时间戳

    -t,使用指定的STAMP替换文件的时间戳,STAMP格式为[[CC]YY]MMDDhhmm[.ss]


8.stat:显示文件或文件系统的状态

    -c,--format=FORMAT:以指定的格式显示文件的指定状态属性


9.nano:文本模式下的全屏编辑工具

    ^:脱字符,表示ctrl键


10.cat:连接文件并在标准输出显示,输出到显示器:标准输出

    -b,--number-nonblank:对非空白行进行编号输出

    -n,对所有行编号输出

    -s,--squeeze-blank:合并重复空白行

    -E,--show-ends:在结尾用$显示


    一行:是否用Enter键进行换行


  tac,倒序显示

    注意:cat或者tac如果没有给出参数,则所有的内容需要通过标准输入完成,完成后可用"^c"或者"^d"退出。


11.head:输出文件的起始部分,默认显示前十行

    -c,--bytes=[-]K:以字节为单位显示相应长度的内容

    -n,--lines=[-]K:以行为单位显示相应长度的内容

        可以使用-#方式替换-n #


12.tail:输出文件的最终部分,默认显示最后十行

    -c,同head

    -n,同head

    -f,--follow[={name|descriptor}]:监控文件末尾的变化


13.more:分页显示文档内容,过滤

    通过"/"(自上而下)或者"?"(自上而下)根据后续给出的字符串组合进行查找过滤,通过"N"和"n"查找下一个

    使用"q"退出more模式

    使用回车可以向下翻一行

    使用space键可以向下翻一页


14.less:同more,但是可以用下箭头来翻页


日期和时间相关的命令:

15.date:操作系统时间,简称系统时间;使用软件模拟的时钟记录的时间

    -s,--set=STRING:设置系统时间为指定的时间

        两种格式:

            1)MMDDHHmm[[CC]YY][.ss]

            2)"CCYY-MM-DD HH:mm:ss"或者"CCYY/MM/DD HH:mm:ss"


    +FORMAT:

        %F:表示完整的年月日格式,即:YY-MM-DD

        %T:表示完整的时分秒格式,即:HH:mm:ss

        %Y:表示完整年份

        %m:月份

        %d:日期

        %H:小时

        %M:分钟

        %S:秒钟

        %s:1970年1月1日作为unix元年;从1970-01-01 00:00:00到当前时间系统时间所经历的秒数

    此时间戳是由32位2进制数表示


16.clock/hwclock

    -s,-hctosys:根据硬件时钟来设置系统时间

    -w,-systohc:根据系统时间还设置硬件时钟(不推荐)


17.cal:显示日历


18.cp:复制

    cp[OPTION]...[T] SOURCE DEST:单元复制

    cp[OPTION]...SOURCE...DIRECTORY:多元复制


 注意:

    1)cp命令至少要接两个参数

    2)最后一个参数,通常是此次复制的目标

    3)如果在复制时给出的目标是目录,则直接将文件复制到指定的目录中,保留源文件名;如果在复制非目录文件时,给出的目标是非目录的文件,则此次操作是复制并改名


  cp命令默认不能复制目录

    -r,-R,--recuisive:递归的复制目录文件

    -d,保存链接,复制的文件是符号链接文件时,该选项可以保留该符号链接文件作为此次的源文件被复制,而不会复制该符号链接文件所指向的那个文件

    -p,复制源文件中的权限位、所有权及时间戳属性会保留下来

    -a,相当于-dpr的组合

    -f,强制复制,像使其生效需在cp前加"\"


19.mv:移动

    -f,移动文件并强制覆盖

    -n,重名则不移动