一、文件系统常用命令:

1、pwd:printing working directory

显示工作目录

2、cd:change directory

cd [PATH/TO/SOMEDIR]

cd:切换回家目录;

注意:bash中,~表示家目录

cd ~:切换回自己的家目录

cd ~USERNAME:切换至指定用户的家目录

cd -:在上次所在目录与当前目录之间来回切换 

相关的环境变量

    $PWD:当前工作目录;

    $OLDPWD:上次目录;

..和.十分重要;

3、ls:list,列出指定目录下的内容

ls [OPTION]... [FILE]...

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

-A  显示除.和..之外的所有文件;

-l  --long,长格式列表,显示文件的详细属性信息

 -rw-r--r--. 1 root   root     10007 12月  8 15:30 boot.log

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

rw-r--r--:

rw-:文件属主的权限;

r--:文件属组的权限;

r--:其他用户(非属主、属组)的权限;

.:表示这个文件还有其他隐藏属性

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

root;文件的属主

root:文件的属组

8957:数字表示文件的大小,单位为字

12月8 15:30:文件最近一次被修改的时间

boot.log:文件名 

 -h  --human-readable:对文件大小做单位换算;换算后的结果可能为非精确值

 -d  一般和-l结合使用,查看目录自身属性,而非查看内部文件列表

 -r  reverse,逆序显示(以文件名排序规则)

 -R  recursive, 递归显示;

4、cat  concatenate(连接) file and print out on the screen

文本文件(ASCII text)查看工具;

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

-n  给显示文本统一编号(行)

-E  显示行结束符

   5、tac  文本文件(ASCII text)查看工具; 

    tac [OPTION]... [FILE]...

     

     -n  给显示文本统一编号(行)

 -E  显示行结束符

6、file  查看文件内容类型;

file [FILE]...

7、echo  回显

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

-n  不再执行换行操作;

-e  允许转义符生效;

 \n、\t、\v(水平制表)、\b(吃掉前一个)

STRING可以使用引号,单引号和双引号均可用;

单引号:强引用,变量引用不执行替换;

 # echo '$SHELL'

双引号:弱引用,变量引用执行替换;

 # echo '$SHELL'

注意:变量引用的正规符号

${VARNAME}

8、shutdonw 关机或重启

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

OPTIONS:

-h : halt

-r : reboot

-c : cancel

TIME:

now

hh:mm

+m

+0

WALL 给所有终端发送一个消息

二、日期相关命令

linux:系统启动时从硬件读取日期和时间信息;读取完成之后,就不再与硬件关联

之后从内核时钟频率来计时

9、date (系统时钟)

显示系统日期时间:date [OPTION]... [+FORMAT]

FORMAT:格式符

%s:timestamp,从1970年1月1号0点0分0秒(unix元年)到命令执行时经过的秒数

%F  %T,%m,%Y等等

      设定系统日期时间:date [-u|--utc|--universal] [MMDDhhmm[[CC]YY][.ss]]

        例如 date 121008082013.08

        2013年12月8号8点8分8秒

10、clock 软连接至 hwclock(硬件时钟)

-s ,--hctosys,以硬件为准,把系统调整为与硬件时间相同

        -w, --systohc,以系统为准

11、cal calendar

cal [options] [[month] year] 

课外作业:

which,whereis,who,w的用法

1、which 显示命令的完整执行路径

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

通过搜索PATH环境变量中的路径来找到程序具体路径

-a  显示所有找到可执行的路径,不仅限于第一个

-i  从标准输入中读取别名,显示匹配的一个?

--skip-alias  不显示命令别名

2、whereis 定位一个命令的二进制文件,源程序文件和帮助手册文件的位置

whereis [options] [-BMS directory... -f] name... 

 -b  仅显示二进制文件

 -m  仅显示帮助手册

 -s  仅显示源程序

 -u  仅显示具有不同入口的程序名

 -B list  限定寻找目录

 -M

 -S

 -f  除了这个目录之外,与-M,-S,-B搭配使用  

 -l  列出所有找到的路径  

 To find all files in /usr/bin which are not documented in /usr/man/man1 or have no source in /usr/src:

              $ cd /usr/bin

              $ whereis -u -ms -M /usr/man/man1 -S /usr/src -f *

        3、who    显示已经正确登陆的用户的相关信息

         who [OPTION]... [ FILE | ARG1 ARG2 ]

         -a  显示详细信息

         -b  显示最近一次系统启动时间

         -d  显示不成功登陆信息

         -l  显示登陆进程

         -u  多了两个字段登陆时间和登陆进程号

         -r  显示系统运行级别

         -t  显示最近一次系统时钟改变的时间

        4、w   显示已经登陆的用户以及他们正在做什么,在WHAT条目中显示

        w [options] user [...]

        JCPU & PCPU 

        IDLE?

        -i 显示ip地址而不是主机名

        -h 不显示条目信息