根据实验把这些个常用命令汇总一下使用方法

date,clock,hwclock,cal,ls,cd,pwd,tty,whereis,which,stat,echo,shutdown,halt,reboot,poweroff,who,w,whoami

date

用于查看或者修改Linux系统时间、日期,有别于Linux硬件时间(硬件时间是保存在主板BIOS中)

语法格式:date [OPTION]... [+FORMAT]

[root@localhost ~]# date

Fri Aug 21 17:43:58 CST 2015

直接执行可以显示出当前日期和时间

从左至右:周五  八月  21日  17点:43分:58秒  CST时区  2015年

如果要用指定的格式显示,可以使用"+"开头的字符串指定其显示格式

其中:

%Y   大写,年

%m  小写,月

%d   小写,日

%H   大写,时

%M   大写,分

%S   大写,秒

中间的":"是作为分隔符使用,也可以换做其他字符作为分割

例如:

这样写比较嗦,可以使用更为简便的方法:

%T  完整显示时分秒

%F  完整显示年月日

可以单一显示也可以组合共同显示,但要使用双引号,例如:

当然不止这些显示格式,man一下可以查找到很多种,然并卵,知道这几种就够了

以上是按照指定格式显示,如果时间不对可以使用"-s"进行修改

clock 和hwclock

其实就是同一个命令,clock是hwclock的软连接

用于查看和修改Linux硬件时间,直接执行则查看

常用的选项

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

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

如果想直接对硬件时间进行修改也可以这样:


cal

显示当前月份的日历


cal后面加上年份,可以查看指定年份的全年日历


ls

就是list的缩写,可以查看文件信息,常用选项

-a   显示所有,包含隐藏文件以及.和..

-l   以长格式显示

-h   人性化的显示大小

-d   查看指定的目录,而非显示目录下面的内容

-I   显示文件inode号

效果演示:

加上-a的参数,显示出所有的包括隐藏文件

加上-l,以长格式显示信息,一共七段,从左至右的意思为:

  1. 文件类型和权限,一共10个字段,第一个代表文件类型,后面9个代表属主权限、属组权限、其他人员权限(r读、w写、x执行)

  2. 如果是文件,这个数量代表底下的文件个数,如果是普通文件这个代表链接数量

  3. 属主

  4. 属组

  5. 文件大小

  6. 文件上次修改日期,月、日、时间

  7. 文件名

加上h选项可以更人性化的显示文件大小,原来默认单位是Byte,短格式选项可以合并写

-d可以显示指定目录的信息,而不是现实目录下面的子目录信息,可以做一个对比

inode号查看,在Linux中所有文件都会分配一个编号,成为索引节点号inode

一般习惯ll,而不是ls l,其实是做了一个别名

alias ll='ls -l --color=auto'


pwd

显示当前位置

当前位置就在/root目录下

cd

改变目录的命令,是change directory的缩写

cd 目录名   就能进到指定的目录下

例如:cd   /etc/sysconfig/

那么就能跳转到/etc/sysconfig/目录下,这是一个绝对路径的写法,另外还有就是相对路径的概念,分别解释一下

绝对路径:从根(/)开始写起

相对路径:从当前位置开始写起(.表示当前目录,..代表上一级目录)

第一个cd,就是绝对路径

第二个cd 就是相对路径,更改位置到上一级目录下的init目录

加上一些特殊符号,有很奇妙的作用

~   波浪号,就是回到当前用户的家目录中去

-   减号,就行ALT+TAB键一样,返回上一次目录


tty

tty - print the file name of the terminal connected to standard input

其实就是显示终端对应文件名

Linux中一切皆文件,当前终端对应的文件就是/dev/pts/0


whereis

whereis - locate the binary, source, and manual page files for a command

查看命令的帮助手册、二进制程序位置

可以看出ls的程序文件是/bin/ls

帮助文件在/usr/share/man/man1/ls.1.gz

.gz是一个压缩文件,在man的时候会解压此帮助文件到一个临时目录,然后使用less命令进行查看


which

which - shows the full path of (shell) commands.

查找命令的完整路径

stat

stat - display file or file system status

从上到下依次是文件名称、大小、属性信息、时间信息等

access,modify,change的含义各不相同:

modification time (mtime)

当该文件内容发生改变时,更新此时间

change time (ctime)

当文件属性发生变化,更新此时间

access time (atime)

当读取访问文件时,更新此时间,如cat一下文件,则access时间会发生变化


echo

echo - display a line of text

显示 参数或者变量内容;比如:

[root@localhost ~]# echo "www  baidu com"

www  baidu com

把后面的参数显示当前终端

[root@localhost ~]# echo $PATH

/usr/lib64/qt-3.3/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin

显示PATH环境变量的内容


shutdown

shutdown [OPTION]...  TIME [MESSAGE]      命令   选项   时间

关机命令,常用选项:

-r重启

-h关机

10分钟后重启

10分钟后关机

如果把时间写成0或者now的话,就是立刻重启或者关机

也可以告诉系统,将要在几点几分进行重启

Halt、reboot、poweroff

用来关闭或者重启系统

halt就是调用shutdown -h。halt执行时杀死应用进程执行sync系统调用文件系统写操作完成后就会停止内核

reboot的工作工程根halt差不多,不过halt是关机,reboot是重启系统

poweroff这个不怎么常用,用了一下根halt作用一样,都是关机(shutdown h 0)

who

查看谁登录了终端

w

Show who is logged on and what they are doing

查看有哪些用户登录并且做了什么

从第一行可以看到系统几点开的机,开机运行了多久,系统过去5、10、15分钟的CPU平均负载


whoami

whoami - print effective userid

我是谁,对!不知道自己是谁就可以这样问