常见命令
echo:回显
echo [SHORT-OPTION]...[STRING]...
-n : 行尾不换行输出,do not output the trailing newline
-e : 允许 逃逸符/特殊字符 转义;还可以支持输出颜色
STRING可以使用单引号(强引用),也可用双引号(弱引用)
[root@TSTVR200016Sandy etc]# echo "hello"
hello
[root@TSTVR200016Sandy etc]# echo -n "hello"
hello[root@TSTVR200016Sandy etc]#
[root@TSTVR200016Sandy etc]# echo -e "hello \n world"
hello
world
[root@TSTVR200016Sandy etc]# echo "hello \n world"
hello \n world
tty: 显示终端文件名字
[root@TSTVR200016Sandy etc]# tty
/dev/pts/0
startx:用来启动X Window,实际上启动X Window的程序为xinit。
[root@TSTVR200016Sandy etc]# startx
export:用于将shell变量输出为环境变量,或者将shell函数输出为环境变量。
export [-fn] [name[=value] ...] or export -p
-f:代表[变量名称]中为函数名称;
-n:删除指定的变量。变量实际上并未删除,只是不会输出到后续指令的执行环境中;
-p:列出所有的shell赋予程序的环境变量。
[root@TSTVR200016Sandy etc]# export -p
declare -x PWD="/home/vn0eco6"
declare -x SHELL="/bin/bash"
declare -x SHLVL="1"
.................
..................
pwd: 显示当前目录,相关环境变量$PWD,$OLDPWD
history:显示历史命令列表;读取历史命令文件中的目录到历史命令缓冲区;将历史命令缓冲区中的目录写入命令文件。
定制history功能,可通过环境变量实现:
HISTSIZE: shell 进程可保留的命令历史条数
HISTFILE:持久保存命令历史的文件
HISTFILESIZE:命令历史文件的大小
>> echo $HISTSIZE
1000
>>echo $HISTFILE
/home/USERNAME/.bash_history
-c:清空当前缓冲区/内存中的历史命令;
-d offset n: 删除指定的历史命令
>>history -d 1040 #删除第1040条命令
>>history -d 1040 10 #删除从第1040 条命令开始的10条命令
-a:将历史命令缓冲区中的命令写入到历史命令文件中;
-r:将历史命令文件中的命令读入当前历史命令缓冲区;
-w:将当前历史命令缓冲区命令写入历史命令文件中。
n:打印最近的n条历史命令
>>history 5
调用命令历史列表中的命令:
!# : 调用历史命令中第#条命令
!STRING : 调用历史命令中最近一次使用以STRING开头的命令
注意:命令的重复执行需要依赖于命令的幂等性,即多次执行不报错;
shutdown:关掉系统.
[OPTIONS...] [TIME] [WALL...]
--help Show this help
-H --halt Halt the machine
-P --poweroff Power-off the machine
-r --reboot Reboot the machine
-h Equivalent to --poweroff, overridden by --halt
-k Don't halt/power-off/reboot, just send warnings
--no-wall Don't send wall message before halt/power-off/reboot
-c Cancel a pending shutdown
poweroff:用来关闭计算机操作系统并且切断系统电源
-n:关闭操作系统时不执行sync操作;
-w:不真正关闭操作系统,仅在日志文件“/var/log/wtmp”中;
-d:关闭操作系统时,不将操作写入日志文件“/var/log/wtmp”中添加相应的记录;
-f:强制关闭操作系统;
-i:关闭操作系统之前关闭所有的网络接口;
-h:关闭操作系统之前将系统中所有的硬件设置为备用模式
reboot:重新启动正在运行的Linux操作系统
-d:重新开机时不把数据写入记录文件/var/tmp/wtmp。本参数具有“-n”参数效果;
-f:强制重新开机,不调用shutdown指令的功能;
-i:在重开机之前,先关闭所有网络界面;
-n:重开机之前不检查是否有未结束的程序;
-w:仅做测试,并不真正将系统重新开机,只会把重开机的数据写入/var/log目录下的wtmp记录文件。
hwclock:显示/设置硬件时钟
-s, --hctosys,以系统硬件时间为基准调整系统时间
Set the System Time from the Hardware Clock.
-w, --systohc,以系统时间为基准调整系统硬件时间
Set the Hardware Clock to the current System Time.
>>hwclock -w
date: 显示或设置系统时钟
date [OPTION]... [+FORMAT]
>date +%F
2018-07-31
>date +%T
15:39:30
> date +"%F %T"
2018-07-31 15:39:52
设定日期时间: date [MMDDhhmm[[CC]YY][.ss]]
> date 08080808.08 #设置时间为8月8号8时8分
Wed Aug 8 08:08:08 CST 2018