一、文件系统相关命令:(tty\pwd\cd\ls\file\cat\tac\echo\shutdown\wall\date\clock\hwclock\cal\which\whereis\whatis\who\w\alias\unalias\type\tree)

1、pwd

#pwd    //显示当前工作目录。(printing work directory)


2、cd

#cd   [DIR]     //切换目录 ,        (change directory)

当cd不带参数时,切换回家目录,

~:代表家目录,

#cd     ~                  //切换回自己的家目录(自己登陆时的用户家目录)

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


#cd    —                //在当前目录和上一次所在目录之间切换。(环境变量  $PWD:当前目录,                                                    $OLDPWD:上一次目录 ,因此,#cd - 相当于#cd  $OLDPWD)

        #echo  $PWD

        #echo  $OLDPWD


3、ls

#ls        //列出指定目录下的内容 (list)

#ls -a          //列出所有文件包括隐藏文件

#ls -A          //列出除了.和..之外的所有文件及隐藏文件。

#ls -l          //显示文件的详细属性信息。

如:

[root@localhost /]# ls -l

总用量 36

lrwxrwxrwx.   1 root root     7 10月 15 10:52 bin -> usr/bin

左边第一位:文件类型:


常见的文件类型:-,d,b,c,l,s,p

    -:常规文件即f;

    d:directory,目录文件;

    b:block device,块设备文件,支持以“block”为单位进行随机访问;

    c:character device,字符设备文件,支持以“character”为单位进行线性访问(线性访问有先后顺序)

        [root@promote ~]# ls -l /dev

        总用量 0

        crw-rw----. 1 root video    10, 175 11月  7 20:52 agpgart

               注意此处的文件属主后不再是一个数字了,而是两个,且逗号分开。(只有字符设备有此属性)

              10      major number:主设备号,用于标识设备类型,进而确定需要加载的驱动程序

                175   minor number:次设备号,用于标识同一类型中的不同的设备。

                 major和minor中间以逗号分开。(版本号以前为8位二进制,现在为16位二进制。

    l:symbollic link,符号链接文件(相当于windows的快捷方式)也叫软链接;

    p:pipe,命名管道文件;

    s:scoket,套接字文件;


rwxrwxrwx

    左三位:文件属主的权限

    中三位:文件属组的权限

    右三位:其他用户(非属主、属组)的权限

.:点表示文件有隐藏属性

数字1:表示文件被硬链接的次数

root:属主

root:属组

数字7:表示文件的大小,单位是字节,

10月 15 10:52:文件最近一次被修改的时间。

bin -> usr/bin:文件名


#ls   -ld        //查看文件自身的属性,如果不加l选项,没有意义。

#ls   -r           // 显示文件时,按逆序排序。

#ls   -R        //递归显示文件列表信息。


4、file 

#file  文件名    //查看文件内容类型(文本文件,二进制文件。。。。)

如:

[root@localhost usr]# file /etc/fstab        //执行结果显示文件为文本文件

/etc/fstab: ASCII text


5、cat(文本文件查看工具)

cat [OPTION]... [FILE]...

#cat   /etc/fstab                //查看单个文件

#cat   /etc/fstab   /etc/issue    //同时查看两个文件。(也可以更多文件)

#cat  -n 文件:     //给文件输出显示行号,文件本身没有编号,如果多个文件,依次编号。

#cat  -E 文件       //显示每行结束符号($)标志。

注意:tac命令也是一个文件查看命令,他查看输出结果是按照逆序排列(从末行到首行)。


6、echo (回显命令)

 echo [SHORT-OPTION]... [STRING]...

    注意:string可以使用引号(单引号和双引号),

        单、双引号的区别:

            单引号:强引用,变量的值不会被替换

            双引号:弱引用,变量的值会被替换。

        事例:

            #echo "$SHELL"

            #echo  'SHELL'

echo LONG-OPTION

#echo  字符     //回显字符

#echo   -n        //不进行换行

#echo  -e        //让转义字符生效

    转义字符如:

 换行:      \n     new line     

退格:        \b       

回车符:       \r     carriage return

横向制表符:       \t     horizontal tab

垂直制表符       \v     vertical tab

       \0NNN  byte with octal value NNN (1 to 3 digits)

       \xHH   byte with hexadecimal value HH (1 to 2 digits)


7、shutdown:(关机命令:)

 shutdown [OPTIONS...] [TIME] [WALL...]

OPTIONS

       --help

           Print a short help text and exit.

挂起:                        -H, --halt

切断电源并关机:      -P, --poweroff, Power-off the machine (the default).

  重启:                     -r, --reboot, Reboot the machine.

 关机:                      -h, Equivalent to --poweroff, unless --halt is specified.

显示消息但什么都不做:       -k, Do not halt, power-off, reboot, just write wall message.

立即关机:     --no-wall, Do not send wall message before halt, power-off, reboot.

取消关机:       -c ,      Cancel a pending shutdown. This may be used cancel the effect of an invocation of shutdown with atime argument that is not "+0" or "now".


TIME:时间定义可以有的格式:HH:MM;+MM

WALL:向所有终端发送消息(也可以单独使用wall命令)

            如:#wall  “message”


8、date、clock、hwclock、(日期相关:)

linux系统有两套时间定义,一个是系统时钟,一个是硬件时钟。(linux系统启动时从硬件时钟读取时间,启动之后将不再与硬件时间关联)

date:(系统时钟)

显示时间:       date [OPTION]... [+FORMAT]

 FORMAT controls the output.  Interpreted sequences are:

                  %F     full date; same as %Y-%m-%d

                 %T     time; same as %H:%M:%S

                 %C     century; like %Y, except omit last two digits (e.g., 20)

其他参数:年月日时分秒等:Y%,%y,%m,%d,%H,%M,%S,%s(自1970年1月1号(unix元年)起到命令执行那一刻经过的秒数。

注意:+fromat的加号,只能出现一次:

如:

[root@localhost ~]# date +%F +%T

date: 额外的操作数 "+%T"

Try 'date --help' for more information.

[root@localhost ~]# date +%F-%T            //通过连字符连接

2016-11-05-23:29:54

[root@localhost ~]# date +"%F %T"        //通过双引号

2016-11-05 23:30:07

[root@localhost ~]#

 设置时间 :     date [-u|--utc|--universal] [MMDDhhmm[[CC]YY][.ss]]

 [MMDDhhmm[[CC]YY][.ss]]:月日时分年.秒


clock:(硬件时钟,如主板上的纽扣电池)

hwclock:(硬件时钟,等同于clock)

      hwclock [function] [option...]

         FUNCTIONS

将硬件时钟同步到系统时间:-s, --hctosys

将系统时间同步到硬件时钟:-w, --systohc


cal:日历

  cal [options] [[[day] month] year]


9、which :显示命令完整路径

which [options] [--] programname [...]

#which    文件

如:

[root@localhost ~]# which which

alias which='alias | /usr/bin/which --tty-only --read-alias --show-dot --show-tilde'

        /usr/bin/alias

        /usr/bin/which

[root@localhost ~]# \which ls            //不使用别名

/usr/bin/ls

[root@localhost ~]# which ls

alias ls='ls --color=auto'

        /usr/bin/ls

[root@localhost ~]# which --skip-alias ls        //跳过别名显示

/usr/bin/ls

[root@localhost ~]# which --read-alias ls        //显示别名

alias ls='ls --color=auto'

        /usr/bin/ls

[root@localhost ~]#


10、whereis   :显示命令路径、源码文件路径、帮助手册位置、  

[root@localhost ~]# whereis ls            //显示命令路径、源码路径、帮助手册路径

ls: /usr/bin/ls /usr/share/man/man1/ls.1.gz /usr/share/man/man1p/ls.1p.gz

[root@localhost ~]# whereis -b ls        //显示二进制命令路径

ls: /usr/bin/ls

[root@localhost ~]# whereis -m ls        //显示帮助文件路径

ls: /usr/share/man/man1/ls.1.gz /usr/share/man/man1p/ls.1p.gz     //此处的1p表示可打印

[root@localhost ~]#


11、who 查看谁登录系统信息

[root@localhost ~]# who

(unknown) :0           2016-11-07 20:53 (:0)

root     pts/0        2016-11-07 20:53 (192.168.17.1)

root     pts/1        2016-11-07 22:01 (192.168.17.1)

[root@localhost ~]# who -b            //显示系统引导时间。

         系统引导 2016-11-07 20:52

[root@localhost ~]# who -r             //显示运行级别

         运行级别 5 2016-11-07 20:53

[root@localhost ~]# who -u            //显示谁登录

(unknown) :0           2016-11-07 20:53   ?          2124 (:0)

root     pts/0        2016-11-07 20:53   .          3172 (192.168.17.1)

root     pts/1        2016-11-07 22:01   .          6533 (192.168.17.1)

[root@localhost ~]#



12、w:(增强版who命令)类似who命令,不仅能看到登录的信息,还能看到在做什么

[root@localhost ~]# w

 21:42:34 up 0 min,  2 users,  load average: 1.77, 0.42, 0.14

USER     TTY      FROM             LOGIN@   IDLE   JCPU   PCPU WHAT

root     pts/0    192.168.17.1     21:42    2.00s  0.12s  0.03s w


13、whatis     // 查看命令帮助在哪个章节

#whatis   命令




14、#type 命令   // 查看命令是内嵌命令还是外置命令

外部命令显示文件路径。

注意:命令可以有别名,别名可以与原名相同,此时原名被隐藏,此时如果要运行原命令,

则使用“\命令”

如:

[root@promote ~]# type ls

ls 是 `ls --color=auto' 的别名

[root@promote ~]# \ls

anaconda-ks.cfg  initial-setup-ks.cfg  公共  模板  视频  图片  文档  下载  音乐  桌面

[root@promote ~]#


 15、alias :查看、定义、撤销、命令别名:(他是一个内嵌命令)

#alias

#alias  别名='命令'    //定义别名;只对当前shell生效,退出再登录则不生效。

注意:任何在进程中的定义的东西,只在进程运行时有效,退出进程或重启进程,则失效。

#unalias   别名            //撤销别名


16、tree:以树状结构显示目录的层级结构。

 tree [-acdfghilnpqrstuvxACDFQNSUX] [-L level [-R]] [-H baseHREF] [-T title] [-o filename] [--nolinks] [-P

       pattern] [-I pattern] [--inodes] [--device] [--noreport] [--dirsfirst] [--version] [--help]  [--filelimit

       #] [--si] [--prune] [--du] [--timefmt format] [directory ...]

    -L:显示文件目录的最大层级。