日期: 2015年08月20日
作业内容:
学习并掌握如下命令:
echo、who、w、tty、whoami、whereis、which、stat、date、clock、hwclock、
cal、cd、pwd、ls、shutdown、halt、reboot、poweroff、
<<======================================== 【echo】========================================>>
echo命令
功能:
echo命令的用法:
-e 开启解释在其后面接的参数表示的意义
\b:删除前面的字符
\t:制表符
\v:垂直制表符
\n:换行符
改变文字输出颜色
\e[1; 表示开启颜色输出
\e[0m 表示结束颜色输出
#3Om黑色,31m红色,32m绿色,33m***
实例1:
[root@CentOS-6~]# echo -e "yao\tyu\nhui"
yao yu
hui
[root@CentOS-6~]#
实例2:
[root@CentOS-6~]# echo -e "\e[1;31m Hello world \e[0m"
Hello world
[root@CentOS-6~]#
<<======================================== 【who】========================================>>
who命令
功能:
显示当前系统上登录的用户的有关信息
常用选项:
-b 上一次系统启动的时间
-l 显示当前系统可登录的进程号
-r 显示当前的运行级别
-u 显示当前已登录系统的用户(等同于user命令)
实例:
[root@CentOS-6~]#
[root@CentOS-6~]# who
root tty1 2015-08-22 22:02
root pts/0 2015-08-22 21:58 (192.168.1.106)
root pts/1 2015-08-22 22:43 (192.168.1.106)
[root@CentOS-6~]# who -r
run-level 3 2015-08-19 20:10
[root@CentOS-6~]#
[root@CentOS-6~]# who -l
LOGIN tty2 2015-08-19 20:10 2321id=2
LOGIN tty3 2015-08-19 20:10 2323id=3
LOGIN tty4 2015-08-19 20:10 2325id=4
LOGIN tty5 2015-08-19 20:10 2327id=5
LOGIN tty6 2015-08-19 20:10 2329id=6
[root@CentOS-6~]#
[root@CentOS-6~]# who -u
root tty1 2015-08-22 22:02 01:59 30046
root pts/0 2015-08-22 21:58 . 29980 (192.168.1.106)
root pts/1 2015-08-22 22:43 01:18 30389 (192.168.1.106)
[root@CentOS-6~]#
[root@CentOS-6~]# users
rootroot root
[root@CentOS-6~]#
<<======================================== 【w】========================================>>
w命令
功能:
显示已经登陆系统的用户列表,并显示用户正在执行的指令。
常用选项:
-h 不打印信息头
-f 不显示用户何处登录
实例:
[root@CentOS-6~]# w
00:03:13 up 1 day, 11:48, 3 users, load average: 0.00, 0.00, 0.00
USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT
root tty1 - 22:02 2:00m 0.04s 0.04s -bash
root pts/0 192.168.1.106 21:58 0.00s 0.89s 0.06s w
root pts/1 192.168.1.106 22:43 1:19m 0.05s 0.05s -bash
[root@CentOS-6~]#
[root@CentOS-6~]# w -hf
root tty1 22:02 2:00m 0.04s 0.04s -bash
root pts/0 21:58 0.00s 0.84s 0.00s w -hf
root pts/1 22:43 1:19m 0.05s 0.05s -bash
[root@CentOS-6~]#
<<======================================== 【tty】========================================>>
tty命令
功能:
显示当前的终端设备文件
实例:
[root@CentOS-6~]# tty
/dev/pts/0
[root@CentOS-6~]#
<<======================================== 【whoami】========================================>>
whoami命令
功能:
用于打印当前有效的用户名称,相当于id -un命令
[root@CentOS-6~]# whoami
root
[root@CentOS-6~]#
<<======================================== 【whereis】========================================>>
whereis命令
功能:
找出二进制文件的路径,文件的源和帮助菜单等
常用选项:
-b 只找出二进制文件所在路径
-m 只找出二进制文件的帮助菜单所在路径
实例:
[root@CentOS-6~]# whereis -b tree
tree:/usr/bin/tree
[root@CentOS-6~]#
[root@CentOS-6~]# whereis -m tree
tree:/usr/share/man/man1/tree.1.gz
[root@CentOS-6~]#
<<======================================== 【which】========================================>>
which命令
功能:
查看可执行程序的具体路径与别名
[root@CentOS-6~]# which ls
aliasls='ls --color=auto'
/bin/ls
[root@CentOS-6~]#
<<======================================== 【stat】========================================>>
stat命令
功能:
显示文件源数据的状态信息,详细信息
格式:
stat[OPTION]... FILE...
常用选项:
-L 支持符号链接
-f 显示该文件的文件系统信息
实例:
[root@CentOS-6~]#
[root@CentOS-6~]# stat -f /etc/passwd
File: "/etc/passwd"
ID: c829848709fcd03e Namelen: 255 Type: ext2/ext3
Blocksize: 4096 Fundamental block size:4096
Blocks:Total: 14569013 Free: 13916216 Available: 13174482
Inodes:Total: 3710976 Free: 3619118
[root@CentOS-6~]#
<<======================================== 【date】========================================>>
date命令
功能:
显示或设置系统时间与日期
格式:
date[OPTION]... [+FORMAT]
参数 选项
直接输入date命令,则以默认格式显示当前系统时间。
[root@CentOS-6~]# date
SatAug 22 17:25:21 CST 2015
常用选项:
-u 显示UTC时间
date +格式: 以各种格式显示时间或日期
%Y:4位年份
%y:2位年份
%m:数字月
%h:字母月
%D:日期 显示格式为:mm/dd/yy
%F:日期 显示格式为:yyyy-mm-dd
%d:显示日
%H:时
%M:分
%S:秒
%s: timestamp 计算从Unix元年至当前时间经过的秒数
unix元年:1970-01-01 00:00:00
实例1:
dateMMDDhhmm[CC]YY.ss //设置时间 date 月日时分-年-秒
把当前系统时间设置为:2010年1月1日 12时:12分:30秒
[root@CentOS-6~]# date 0101121210.30
FriJan 1 12:12:30 CST 2010
[root@CentOS-6~]#
年份可使用两位表示,也可以4位表示
[root@CentOS-6~]#
[root@CentOS-6~]# date 0927083086.30
SatSep 27 08:30:30 CST 1986
[root@CentOS-6~]# date
SatSep 27 08:30:32 CST 1986
[root@CentOS-6~]#
[root@CentOS-6~]# date 092708301988.30
TueSep 27 08:30:30 CST 1988
[root@CentOS-6~]# date
TueSep 27 08:30:32 CST 1988
[root@CentOS-6~]#
实例2:
根据需要显示自己想要的时间格式
[root@CentOS-6~]# date +%H:%M:%S
17:59:32
[root@CentOS-6~]# date +%Y-%m-%d
2015-08-22
[root@CentOS-6~]# date "+%F %T"
2015-08-2218:02:28
<<======================================== 【hwclock】========================================>>
hwclock命令-->clock命令
功能:
显示当前时间、设置硬件时钟、设置硬件时钟为系统时间,也可设置系统时间为硬件时钟的时间。
格式:
hwclock [function] [options...]
参数 选项
常用参数:
-w: 以系统时钟为准,设置硬件时钟 --systohc
-s: 以硬件时钟为准, 设置系统时间 --hctosys
-- set 指定硬件时钟,后接参数--date
hwclock --set --date="9/22/9616:45:05"
常用选项:
-u, --utc
实例1:
设置当前系统的时间为11月6日,21点12分,然后再以系统时间为准同步到硬件时钟
[root@CentOS-6~]#
[root@CentOS-6~]# date 11062112
SunNov 6 21:12:00 CST 1988
[root@CentOS-6~]#
[root@CentOS-6~]# hwclock -w
[root@CentOS-6~]# hwclock
Sun06 Nov 1988 09:12:16 PM CST -0.719083seconds
[root@CentOS-6~]#
实例2:
手动指定硬件时钟,并以硬件时钟为准,同步系统时间
[root@CentOS-6~]#
[root@CentOS-6~]# date
SunNov 6 21:14:26 CST 1988
[root@CentOS-6~]# clock
Sun06 Nov 1988 09:14:30 PM CST -1.297771seconds
[root@CentOS-6~]# hwclock
Sun06 Nov 1988 09:14:33 PM CST -0.703864seconds
[root@CentOS-6~]#
[root@CentOS-6~]# hwclock --set --date="08/23/15 00:10:30"
[root@CentOS-6~]#
[root@CentOS-6~]# hwclock
Sun23 Aug 2015 12:10:35 AM CST -0.438363seconds
[root@CentOS-6~]#
[root@CentOS-6~]# date
SunNov 6 21:15:06 CST 1988
[root@CentOS-6~]#
[root@CentOS-6~]# hwclock -s
[root@CentOS-6~]#
[root@CentOS-6~]# date
SunAug 23 00:11:14 CST 2015
[root@CentOS-6~]#
[root@CentOS-6~]#
<<======================================== 【cal】========================================>>
cal命令
功能:
用于查看日历等时间信息,如只有一个参数,则表示年份,如有两个参数,则表示月份和年份。
格式:
cal [参数] [月份] [年份]
常用参数:
-y 显示当前年份的日历
-j 显示当天处于当年的哪一天
-m 以周一为第一天列出当月日历,默认以周日为第一天
实例1:
列出当月,和上一月、当月、以及下一月的日历
[root@CentOS-6~]#
[root@CentOS-6~]# cal
August 2015
SuMo Tu We Th Fr Sa
1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
1617 18 19 20 21 22
2324 25 26 27 28 29
3031
[root@CentOS-6~]#
[root@CentOS-6~]# cal -3
July 2015 August 2015 September 2015
SuMo Tu We Th Fr Sa Su Mo Tu We Th FrSa Su Mo Tu We Th Fr Sa
1 2 3 4 1 1 2 3 4 5
5 6 7 8 9 1011 2 3 4 5 6 7 8 6 7 8 9 1011 12
1213 14 15 16 17 18 9 10 11 12 13 1415 13 14 15 16 17 18 19
1920 21 22 23 24 25 16 17 18 19 20 2122 20 21 22 23 24 25 26
2627 28 29 30 31 23 24 25 26 27 2829 27 28 29 30
30 31
[root@CentOS-6~]#
实例2:
列出当天处于今年的第几天;列出1986年10月的日历
[root@CentOS-6~]# cal -j
August 2015
SunMon Tue Wed Thu Fri Sat
213
214215 216 217 218 219 220
221222 223 224 225 226 227
228229 230 231 232 233 234
235 236 237 238239 240 241
242243
[root@CentOS-6~]#
[root@CentOS-6~]# cal 10 1986
October 1986
SuMo Tu We Th Fr Sa
1 2 3 4
5 6 7 8 9 1011
1213 14 15 16 17 18
1920 21 22 23 24 25
2627 28 29 30 31
[root@CentOS-6~]#
<<======================================== 【cd】========================================>>
cd命令
功能:
切换工作目录
常用选项:
cd ~ 切换至用户家目录
cd - 切换至上一次所在目录
绝对路径:由根开始查找的路径
相对路径:相对于当前位置而开始的文件查找路径
相对路径中:
. 当前目录
.. 父目录
实例:
[root@CentOS-6~]#
[root@CentOS-6~]# pwd
/root
[root@CentOS-6~]# cd /etc/rc.d/
[[email protected]]# cd ~
[root@CentOS-6~]#
[root@CentOS-6~]# cd -
/etc/rc.d
<<======================================== 【pwd】========================================>>
pwd命令
功能:
显示当前工作目录
[[email protected]]# pwd
/etc/rc.d
<<======================================== 【ls】========================================>>
ls命令
功能:
列出目录内的文件
格式:
ls[OPTION]... [FILE]...
常用选项:
-a:显示所有文件,包含隐藏文件
-A:不显示.和..常见的通用路径
--color:显示颜色
-l:长格式显示,如下信息:
文件类型 权限 硬链接数 属主 属组 最近一次的修改时间文件名->原始文件
-d:显示目录自身的属性,通常与-l同时使用 ls -ld /var
-r:实现逆序显示
-R:递归显示
-i:inode号,index node
-h:文件大小以人类易读格式显示
tree,以树状显示
实例1:
实例2:
<<======================================== 【shutdown】========================================>>
shutdown命令
功能:
格式:
shutdown [option]... +TIME
常用选项:
-r:重启
-h:关机
-c:取消重启或关机命令
-w:仅做测试
-k:模拟关机,只向登录者发送即将挂机的警告信息
-n:(强关机)不调用init进程关机
时间格式:
now
+#: #分钟以后
hh:mm
shut命令实际上是调用了init命令关机或重启
init 0 :关机
init 6 :重启
实例:
[[email protected]]# shutdown -r +5
Broadcastmessage from [email protected]
(/dev/pts/0) at 0:14 ...
Thesystem is going down for reboot in 5 minutes!
^Cshutdown:Shutdown cancelled
[[email protected]]# shutdown -h 00:30
Broadcastmessage from [email protected]
(/dev/pts/0) at 0:14 ...
Thesystem is going down for halt in 16 minutes!
^Cshutdown:Shutdown cancelled
<<======================================【reboot/poweroff】=====================================>>
reboot命令
功能:
重新启动系统
常用选项:
-n 保存数据后再重启系统
-i 在重启前断开网络链接
-h 在重启前让所有硬盘处于待机模式
-f 强制重启,不调用shutdown指令
poweroff命令
功能:
poweroff在关闭计算机操作系统之后,最后还会发送ACPI指令,通知电源,最后切断电源供应。
<<======================================== 【halt】========================================>>
halt命令
功能:
halt是最简单的关机命令。其实halt就是调用shutdown-h。halt执行时会杀死应用进程,执行sync系统调用,文件系统写操作完成后就会停止内核。