命令学习
reset
解决终端乱码,比如cat /bin/ls导致的提示符乱码
echo
-n 不输出尾部换行符
-e 使能转义字符,如 echo -e "a\nb" echo -e "a\tb"
=============================================
"\033[1m hello \033[0m" ;1代表字体格式,换成5就是闪烁
"\033[31m hello \033[0m" ;3代表前景颜色,1红2绿3橙4蓝5紫6青7灰
"\033[32;41m hello \033[0m" ;4代表背景颜色,1红2绿3橙4蓝5紫6青7灰
"\033[1;32;41m hello \033[0m"
\033 起始ctrl
[后m前,若只有1位,则表示为字体;若有2位,则表示字体前景或后景颜色;若4位,则表示前景和后景颜色;若5位,则表示字体和前后景颜色。
3表示接下来的数字描述字体前景颜色,4表示描述背景颜色
1,2,3,4,5,6,7表示颜色
m表示字体
type(查看命令是否内建)
type COMMAND
which(显示命令路径,或别名定义)
which是在环境变量PATH中去查询可执行文件
which COMMAND
-a 列出在PATH中可以找到的所有同名文件
例:which ls
whereis(定位文件位置)
例:whereis stdio.h
whatis
whatis COMMAND <--- 显示某命令所在手册章节及简短说明
file(查看文件类型)
file FILE_NAME
touch(修改文件时间戳)
修改文件时间戳到当前时间,如果文件不存在则创建之
-h 若被操作文件为软链接文件,则 -h 表示刷软链接的时间戳,而非被链接文件时间戳
============用户相关=============
id(查看账户信息)
id [options] USER_NAME
-u UID
-g GID(effective)
-G
All Group ID
-n 以name显示而非ID,与-u -g等配合使用
不加选项,默认全部显示
who(查看已登录系统的用户
)
-r
run-level,显示当前用户运行级别
-H 给每一列加上列头
w
(查看已登录系统的用户及用户行为
)
whoami
根据UID给出用户名
last
显示成功的登录尝试
读取/var/log/wtmp文件
lastb
显示失败的登录尝试
读取/var/log/btmp文件
lastlog
显示每个账号最近的登录时间
============系统时间=============
date
date [option] [+format]
+%y 年的最后两位数,如2017用17表示
+%F 等价于+%Y-%m-%d,结果:2017-03-22
+%D 直接显示,结果:03/22/2017
+%H:%M:%S,显示时间时分秒
-s "20170303 11:11:11",set日期和时间
hwclock
CentOS6.5上date和hwclock显示的时间都是RTC时间加上8,即把硬件时间认为是0时区时间,加8以匹配东八区区时
Ubuntu14上,hwclock仍然是加8,但date上显示的是RTC时间。data应用程序应该是做了处理。
============用户间通信=============
write
write
USER_NAME [ 终端接口 ]
给用户USER_NAME发送message
用户可以使用mesg {y|n}开启或关闭消息接收功能
wall
wall "This is a broadcast!"
写消息并广播给所有的在线用户