简单命令
开关机命令
half |poweroff 关机
reboot 重启
reboot -f 强制重启,不调用shutdown
reboot -p 切断电源
shutdown 关机或重启
shutdown [OPTION]...[TIME][MESSAGE]
shutdown -r =reboot
shutdown -h =half
shutdown -c =cancal
TIME :无指定情况下默认加1(centos7)
now :立即,相当于+0
+m :相对时间表示法,几分钟后,例如+3
hh:mm :绝对时间表示,指代具体时间
用户登入信息查看命令
whoami 显示当前登入有效用户
who 系统当前所有登入会话
w 系统当前所有的登入会话以及所做的操作
screen
screen 创建新的screen对话
screen -S name 创建一个名字为name的screen对话
screen -x name 加入一个名字为name的screen对话
screen -ls 显示所有已打开的screen对话
screen -r 恢复某个screen会话
exit 离开screen对话
Crtl+a,d 剥离当前screen对话
echo
功能:显示字符
语法:echo [SHORT-OPTION]… [STRING]…
说明:echo会将输入的字符串送往标准输出,输出的字符串以空白字符隔开,并在最后加上换行号
选项:
echo -E :(默认)不支持\的解释功能
echo -n :不自动换行
echo -e :启用\自动解释功能
显示变量:
echo “VAR_NAME” 变量会替换,弱引用
echo 'VAR_NAME' 变量不会替换,强引用
命令行扩展:$()或``,可以把一个命令的输出打印给另一个命令的参数
echo "This system's name is $(hostname)"
This system's name is centos7.localdomain
echo "i am `whoami`"
i am root
``可以识别内部的命令和变量,“”只能识别变量,无法识别命令,‘’变量与命令则都无法识别
括号扩展:{ } 打印重复字符串的简化形式
echo file{1,3,5}
file1 file3 file5
echo {1..10}
1 2 3 4 5 6 7 8 9 10
echo {a..z}
a b c d e f g h i j k l m n o p q r s t u v w x y z
echo {000..20..2}
000 002 004 006 008 010 012 014 016 018 020
命令行历史
使用up(向上)和down(向下)键来上下浏览从前输入的命令
Ctrl+r来在命令历史中搜索命令
(reverse-i-search)`’:
Ctrl+g退出历史搜索
要重新调用前一个命令的最后一个参数
!$
esc+.(点击ESC然后松开,按.这个按键)
Alt+.(按住Alt的同事点击.这个按钮)
命令history
history 显示命令历史
history -c 清空命令历史
history -d offset
history n 显示最近的N条命令
history -a 追加本次会话新执行的命令历史列表至历史文件
history -r 读历史文件附加到历史列表
history -w 保存历史列表到指定的历史文件
history -n 读历史文件中未读过的行到历史列表
history -p 展开历史参数成多行,但不存在历史列表中
history -s 展开历史参数成一行,附加在历史列表后
命令历史相关的环境变量
HISTSIZE:命令历史记录的条数
HISTFILE:指定历史文件,默认为~/.bash_history
HISTFILESIZE:命令历史文件记录历史的条数
HISTTIMEFORMAT="%F %T " 显示时间
存放在/etc/profile或~/.bash_profile
BASH的快捷操作
Ctrl+i 清屏,相当于执行clear
Ctrl+o 执行当前命令,并重新显示本命令
Ctrl+s 阻止屏幕输出,锁定
Ctrl+q 允许屏幕输出
Ctrl+c 终止命令
Ctrl+z 挂起命令
Ctrl+u 光标前的命令行删除
Ctrl+k 光标后的命令行删除