1.命令解释:
date 根据给定格式显示日期或设置系统日期时间。print or set the system date and time
指令所在路径:/bin/date
2.命令语法:
date [OPTION]... [+FORMAT]
date [-u|--utc|--universal] [MMDDhhmm[[CC]YY][.ss]]
3.命令参数:
-f,--file=日期文件 类似--date,从日期文件中按行读入时间描述
-r, --reference=文件 显示文件指定文件的最后修改时间
-R, --rfc-2822 以RFC 2822格式输出日期和时间
-s, --set=字符串 设置指定字符串来分开时间
-u, --utc, --universal 输出或者设置协调的通用时间
--help 显示此帮助信息并退出
--version 显示版本信息并退出
4.命令选项:
%A 当前locale 的星期名全称 (如:星期日)
%F 完整日期格式,等价于 %Y-%m-%d
%x 当前locale 下的日期描述 (如:12/31/99)
%X 当前locale 下的时间描述 (如:23:13:48)
%Y 年份(直接显示4位数年份,1970)
%m 月份(01-12)
%D 直接显示日期 (mm/dd/yy)
5.使用实例:
(1 ).显示当前年份与日期:
[root@localhost ~]# date +%F
2015-08-21
(2)显示当前日期与时间:
[root@localhost ~]# date +%F+%X
2015-08-21+11:22:38 AM
(3)显示当前系统年月日:
[root@localhost ~]# date +%Y-%M-%D
2015-25-08/21/15
6:设置系统时间:
[root@localhost ~]# date -s "2015-8-20 13:15:5"
Thu Aug 20 13:15:05 CST 2015
hwclock(clock)
1.命令解释:
在Linux中有硬件时钟与系统时钟等两种时钟。硬件时钟是指主机板上的时钟设备,也就是通常可在BIOS画面设定的时钟。系统时钟则是指kernel中的时钟。当Linux启动时,系统时钟会去读取硬件时钟的设定,之后系统时钟即独立运作。所有Linux相关指令与函数都是读取系统时钟的设定。
2.命令语法:
hwclock [functions] [options]
3.命令参数:
-r, --show 查看硬件时钟的操作
-s, --hctosys 将硬件时间写入到系统时间里
-w, --systohc 将系统时间写入到硬件时间里
-v, --version 查看版本
4.使用实例:
显示当前硬件时间:
[root@localhost ~]# hwclock -r
Fri 21 Aug 2015 02:33:52 PM CST -0.860657 seconds
将系统时间写入到硬件时间里
[root@localhost ~]# date
Fri Aug 21 14:37:52 CST 2015
[root@localhost ~]# hwclock -w
[root@localhost ~]# hwclock
Fri 21 Aug 2015 02:38:01 PM CST -0.547621 seconds
cal
1.命令解释:
用于查看日历等时间信息,如只有一个参数,则表示年份(1-9999),如有两个参数,则表示月份和年份
2.命令格式:
cal [-smjy13] [[[day] month] year]
3.命令参数:
-1 显示一个月的月历
-3 显示系统前一个月,当前月,下一个月的月历
-s 显示星期天为一个星期的第一天,默认的格式
-m 显示星期一为一个星期的第一天
-j 显示在当年中的第几天(一年日期按天算,从1月1号算起,默认显示当前月在一年中的天数)
-y 显示当前年份的日历
4.使用实例:
显示当前月份:
[root@localhost ~]# cal
August 2015
Su Mo Tu We Th Fr Sa
1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31
显示2015年5月的日历:
[root@localhost ~]# cal 5 2015
August 2015
Su Mo Tu We Th Fr Sa
1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31
ls
1.命令解释:
列出目标目录中所有的子目录和文件。
2.命令格式:
ls [OPTION]... [FILE]...
3.常用选项:
-a, –all 列出目录下的所有文件,包括以 . 开头的隐含文件
-l 输出长格式列表
-R, –recursive 同时列出所有子目录层
-t 以文件修改时间排序
4.使用实例:
ls列出当前目录下所有的文件属性:
[root@localhost ~]# ls -al
total 60784
dr-xr-x---. 3 root root 4096 Aug 21 06:24 .
dr-xr-xr-x. 23 root root 4096 Aug 21 13:31 ..
-rw-------. 1 root root 1073 Aug 19 22:09 anaconda-ks.cfg
-rw-------. 1 root root 776 Aug 20 22:38 .bash_history
-rw-r--r--. 1 root root 18 May 20 2009 .bash_logout
-rw-r--r--. 1 root root 176 May 20 2009 .bash_profile
-rw-r--r--. 1 root root 176 Sep 23 2004 .bashrc
-rw-r--r--. 1 root root 100 Sep 23 2004 .cshrc
-rw-r--r--. 1 root root 9795 Aug 19 22:09 install.log
-rw-r--r--. 1 root root 3161 Aug 19 22:08 install.log.syslog
-rw-r--r--. 1 root root 129 Dec 4 2004 .tcshrc
-r--r--r--. 1 root root 62183192 Aug 21 06:24 VMwareTools-9.9.3-2759765.tar.gz
drwxr-xr-x. 7 root root 4096 May 23 05:44 vmware-tools-distrib
ls列出/tmp目录下所有递归文件:
[root@localhost tmp]# ls -Rl /tmp/
/tmp/:
total 24
-rw-r--r--. 1 root root 146 Aug 10 15:21 123.txt
-rw-r--r--. 1 root root 2 Aug 9 00:27 234.txt
drwxr-xr-x. 2 root root 4096 Aug 11 15:39 dist
-rw-r--r--. 1 500 500 44 Nov 21 2004 index.html
-rw-r--r--. 1 root root 29 Jun 16 01:42 ip
-rw-r--r--. 1 root root 0 Aug 2 23:40 tfile-2015-08-02-23-
-rw-r--r--. 1 root root 0 Aug 2 23:40 tfile-2015-08-02-23--
-rw-r--r--. 1 root root 0 Aug 2 23:41 tfile-2015-08-02-23-41-40
drwxr-xr-x. 2 root root 4096 Aug 21 16:01 xxx
-rw-------. 1 root root 0 Jun 9 14:23 yum.log
/tmp/dist:
total 0
/tmp/xxx:
total 0
-rw-r--r--. 1 root root 0 Aug 21 16:01 555.txt
列出修改最后一次修改的文件或者目录:
[root@localhost ~]# ls -tl /tmp/
total 24
drwxr-xr-x. 2 root root 4096 Aug 21 16:01 xxx
drwxr-xr-x. 2 root root 4096 Aug 11 15:39 dist
-rw-r--r--. 1 root root 146 Aug 10 15:21 123.txt
-rw-r--r--. 1 root root 2 Aug 9 00:27 234.txt
-rw-r--r--. 1 root root 0 Aug 2 23:41 tfile-2015-08-02-23-41-40
-rw-r--r--. 1 root root 0 Aug 2 23:40 tfile-2015-08-02-23-
-rw-r--r--. 1 root root 0 Aug 2 23:40 tfile-2015-08-02-23--
-rw-r--r--. 1 root root 29 Jun 16 01:42 ip
-rw-------. 1 root root 0 Jun 9 14:23 yum.log
-rw-r--r--. 1 500 500 44 Nov 21 2004 index.html
cd
1.命令解释:
cd命令用来切换工作目录至dirname。 其中dirName表示法可为绝对路径或相对路径。若目录名称省略,则变换至使用者的home directory(也就是刚login时所在的目录)。另外,~也表示为home directory的意思,.则是表示目前所在的目录,..则表示目前目录位置的上一层目录。
2.命令格式:
cd [dirName]
3.命令参数:
- - 当仅实用"-"一个选项时,当前工作目录将被切换到环境变量"OLDPWD"所表示的目录。
4.使用实例:
切换到/tmp目录下:
[root@localhost ~]# cd /tmp
[root@localhost tmp]# ls
vmware-config0 VMwareDnD vmware-installer0 vmware-root yum.log yum_save_tx-2015-08-21-06-29y9TG2J.yumtx
切换到上一个目录:
[root@localhost tmp]# cd ..
[root@localhost /]#
返回之前所在的目录:
[root@localhost /]# cd -
/tmp
[root@localhost tmp]#
进入用户主目录:
[root@localhost tmp]# cd ~
[root@localhost ~]#
PWD
1.命令解释:
pwd命令以绝对路径的方式显示用户当前工作目录。
2.命令语法:
pwd [OPTION]...
3.命令选项:
--help:显示帮助信息
--version:显示版本信息
4.使用实例:
[root@localhost ~]# pwd
/root
tty
1.命令解释:
tty一词源于Teletypes,或者teletypewriters,原来指的是电传打字机,是通过串行线用打印机键盘通过阅读和发送信息的东西,后来这东西被键盘与显示器取代,所以现在叫终端比较合适。
终端是一种字符型设备,它有多种类型,通常使用tty来简称各种类型的终端设备。
2.命令格式:
tty [OPTION]...
3.命令选项:
-s 会打印任何信息,根据退出状态可以用来判断标准输入是否是终端
4.使用实例:
在控制台终端上执行tty
[root@localhost ~]# tty
/dev/pts/0
whereis
1.命令解释:
whereis命令用来定位指令的二进制程序、源代码文件和man手册页等相关文件的路径
2.命令语法:
whereis(选项)(参数)
3.命令参数:
-b:只查找二进制文件;
-B<目录>:只在设置的目录下查找二进制文件;
-f:不显示文件名前的路径名称;
-m:只查找说明文件;
-M<目录>:只在设置的目录下查找说明文件;
-s:只查找原始代码文件; -S<目录>只在设置的目录下查找原始代码文件;
-u:查找不包含指定类型的文件。
4.使用实例:
找出ls命令的文件信息
[root@localhost ~]# whereis ls
ls: /bin/ls /usr/share/man/man1/ls.1.gz
which
1.命令解释:
which命令用于查找并显示给定命令的绝对路径,环境变量PATH中保存了查找命令时需要遍历的目录。which指令会在环境变量$PATH设置的目录里查找符合条件的文件。也就是说,使用which命令,就可以看到某个系统命令是否存在,以及执行的到底是哪一个位置的命令。
2.命令语法:
which [options] [--] programname [...]
3.命令选项:
-n<文件名长度>:制定文件名长度,指定的长度必须大于或等于所有文件中最长的文件名
-p<文件名长度>:与-n参数相同,但此处的<文件名长度>包含了文件的路径
-w:指定输出时栏位的宽度
-V:显示版本信息
4.使用实例:
[root@localhost ~]# which ls
alias ls='ls --color=auto'
/bin/ls
stat
1.命令解释:
stat命令用于显示文件的状态信息。stat命令的输出信息比ls命令的输出信息要更详细。
2.命令语法:
stat [OPTION]... FILE...
3.命令选项:
-L:支持符号连接
-f:显示文件系统状态而非文件状态
-t:以简洁方式输出信息
--help:显示指令的帮助信息
--version:显示指令的版本信息
4.使用实例:
ls pingtxt1.sh 与stat的区别:
[root@localhost ~]# ls -l pingtxt1.sh
-rwxr--r--. 1 root root 4312 Jun 21 21:39 pingtxt1.sh
[root@localhost ~]# stat pingtxt1.sh
File: `pingtxt1.sh'
Size: 4312 Blocks: 16 IO Block: 4096 regular file
Device: fd00h/64768d Inode: 139484 Links: 1
Access: (0744/-rwxr--r--) Uid: ( 0/ root) Gid: ( 0/ root)
Access: 2015-08-11 21:09:43.473219027 +0800
Modify: 2015-06-21 21:39:48.148386170 +0800
Change: 2015-06-21 21:39:48.166384717 +0800
echo
1.命令解释:
echo命令用于在shell中打印shell变量的值,或者直接输出指定的字符串。linux的echo命令,在shell编程中极为常用, 在终端下打印变量value的时候也是常常用到的,因此有必要了解下echo的用法echo命令的功能是在显示器上显示一段文字,一般起到一个提示的作用。
2.命令语法:
echo [SHORT-OPTION]... [STRING]...
echo LONG-OPTION
3.命令选项:
-e 激活转义字符
-n 打印信息之后不换行
4.使用实例:
输出houzhimeng字符并且带红色:
[root@localhost ~]# echo -e "\e[1;31mhouzhimeng\e[0m"
houzhimeng
输出字符不换行:
[root@localhost ~]# echo houzhimeng
houzhimeng
[root@localhost ~]# echo -n houzhimeng
houzhimeng[root@localhost ~]#
shutdown
1.命令解释:
shutdown命令用来系统关机命令。shutdown指令可以关闭所有程序,并依用户的需要,进行重新开机或关机的动作。
2.命令语法:
shutdown [OPTION]... TIME [MESSAGE]
3.命令选项:
-h:将系统关机
-r:shutdown之后重新启动;
4.使用实例:
指定现在关机:
shutdown -h now
指定现在重启:
shutdown -r now
指定10分钟后关机:
shutdown -h +10
half,reboot,poweroff
1.命令解释:
3个命令的函数库都是共同的,命令的作用是重启与关机。
区别是,halt命令用来关闭正在运行的Linux操作系统。halt命令会先检测系统的runlevel,若runlevel为0或6,则关闭系统,否则即调用shutdown来关闭系统。
2.命令语法:
reboot [OPTION]...
halt [OPTION]...
poweroff [OPTION]...
3.命令选项:
-d:不要在wtmp中记录;
-f:不论目前的runlevel为何,不调用shutdown即强制关闭系统;
-i:在halt之前,关闭全部的网络界面;
-n:halt前,不用先执行sync;
-p:halt之后,执行poweroff;
-w:仅在wtmp中记录,而不实际结束系统。
4.使用实例:
使用poweroff立即关闭系统: poweroff
halt -p //关闭系统后关闭电源
who
1.命令解释:
who命令是显示目前登录系统的用户信息。
2.命令语法:
who [OPTION]... [ FILE | ARG1 ARG2 ]
3.命令选项:
-a 显示全部信息
-q 显示当前用户数
4.使用实例:
[root@localhost ~]# who -a
system boot 2015-08-21 22:30
run-level 3 2015-08-21 22:30
LOGIN tty5 2015-08-21 22:31 1967 id=5
LOGIN tty6 2015-08-21 22:31 1969 id=6
LOGIN tty4 2015-08-21 22:31 1965 id=4
LOGIN tty2 2015-08-21 22:31 1961 id=2
root + tty1 2015-08-21 22:31 01:39 1959
LOGIN tty3 2015-08-21 22:31 1963 id=3
root + pts/0 2015-08-22 00:11 . 14605 (192.168.1.103)
显示当前用户数量:
[root@localhost ~]# who -q
root root
# users=2
W
1.命令解释:
w命令用于显示已经登陆系统的用户列表,并显示用户正在执行的指令
2.命令语法:
w - [husfiV] [user]
3.使用实例:
[root@localhost ~]# w
00:18:23 up 1:47, 2 users, load average: 0.00, 0.00, 0.00
USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT
root tty1 - 22:31 1:46m 0.06s 0.06s -bash
root pts/0 192.168.1.103 00:11 0.00s 0.09s 0.00s w
whoami
1.命令解释:
打印有效的用户名
2.命令语法:
whoami [OPTION]...
3.使用实例:
[root@localhost ~]# whoami
root