目录
-
echo
-
history
-
关机和重启相关
3.1. reboot
3.2. shutdown
3.3. halt
3.4. poweroff -
登录用户信息
4.1. whoami
4.2. who
4.3. w -
screen
echo命令
回显(打印)字符串至标准输出,输出的字符串以空白符隔开,默认换行
选项
- -n:不自动换行
- -e: 启用\字符解释功能
启用-e后\字符 | 说明 |
---|---|
\a | 发出警告声 |
\b | 退格键 |
\c | 最后不加上换行符号 |
\n | 换行且光标移至行首 |
\r | 回车,即光标移至行首,但不换行 |
\t | 插入tab |
\\ | 插入\字符 |
\0nnn | 插入nnn(八进制)所代表的ASCII字符 |
\xHH | 插入HH(十六进制)所代表的ASCII字 |
echo -e '\033[43;31;5mmagedu\033[0m'
history命令
- 登录shell时,会读取命令历史文件中记录下的命令~/.bash_history
- 登录进shell后新执行的命令只会记录在缓存中;这些命令会用户退出时“加”至命令历史文件中,不是实时更新
history选项
- -c clear the history list by deleting all of the entries
- -a 把历史缓存更新到.bash_history中
- -r 把文件中的历史命令同步更新到内存中
完全删除history记录
- rm .bash_history #删除文件中的history记录
- history -c #删除内存中的history记录
history相关变量
历史变量 | 说明 |
---|---|
$HISTFILE | 指定的历史文件 |
$HISTSZIE | 最大历史记录条数 |
$HISTFILESIZE | 历史文件中的最大记录数 |
$HISTTIMEFORMAT | 自定义格式 |
$HISTIGNORE | 不记录某些带特殊字符的命令 |
[root@centos7 data]$echo $HISTFILE
/root/.bash_history
[root@centos7 data]$
[root@centos7 data]$
[root@centos7 data]$echo $HISTFILESIZE
1000
$HISTTIMEFORMAT="%F %T "
[root@centos7 data]$HISTTIMEFORMAT="%F %T "
[root@centos7 data]$history
1 2018-07-23 09:59:09 history
2 2018-07-23 09:59:16 cat .bash_history
3 2018-07-23 10:02:08 id
4 2018-07-23 10:02:13 id -u
5 2018-07-23 10:02:15 id -u zhu
6 2018-07-23 10:02:18 id
7 2018-07-23 10:03:56 history
8 2018-07-23 10:04:02 id -u zhu
[root@centos7 data]$HISTIGNORE="history*"
不记录history相关的字符命令
关机或重启有关命令
启动有关命令 | 说明 |
---|---|
halt | 关机 |
poweroff | 关机 |
reboot | 重启 |
shutdown | 关机或重启 |
shutdown
关机或重启
shutdown [OPTION]… TIME [MESSAGE]
- -r: reboot
- -h: halt
- -c:cancel
- TIME:无指定,默认相当于 +1
- now: 立刻,相当于+0
- +m: 相对时间表示法,几分钟之后;例如 +3
- hh:mm: 绝对时间表示,指明具体时间
用户登录信息有关命
用户登录信息有关命令 | 说明 |
---|---|
whoani | 显示当前登录用户 |
who | 显示当前所有的登录会话 |
w | 系统当前所有的登录会话以及操作 |
[root@centos7 ~]#whoami
root
[root@centos7 ~]#su zhu
[zhu@centos7 root]#whoami
zhu
[zhu@centos7 root]#exit
exit
[root@centos7 ~]#who
root :0 2018-08-10 11:08 (:0)
root pts/1 2018-08-10 11:24 (:0)
root pts/2 2018-08-13 08:13 (192.168.32.1)
root pts/0 2018-08-11 00:10 (:0)
[root@centos7 ~]#w
11:31:00 up 1 day, 17:31, 4 users, load average: 0.00, 0.01, 0.06
USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT
root :0 :0 Fri11 ?xdm? 4:29m 1.06s /usr/libexec/gnome-session-binary --session gno
root pts/1 :0 Fri11 3days 0.05s 0.05s bash
root pts/2 192.168.32.1 08:13 ? 0.37s 0.01s w
root pts/0 :0 Sat00 2days 0.12s 0.12s bash
[root@centos7 ~]#
screen命令
该命令可以使连入会话的终端显示内容同步,这样可以让双法都看到对方的操作,方便协作。另外,还可以新创建一个screen会话,作为长操作的会话,这样可以挂起会话进行其他操作而不影响原有操作。
创建会话
- screen -S screen_name
[root@centos6 ~]$screen -S help
查看会话
- screen -ls
[root@centos6 ~]$screen -ls
There is a screen on:
58465.help (Attached)
1 Socket in /var/run/screen/S-root.
[root@centos6 ~]$screen -x hel
连接会话
- screen -x screen_name
挂起会话
- ctrl +A +D
恢复会话
- screen -r