命令和文件自动补全 注意:Tab只能补全命令和文件
[root@xiaowu ~]# cat /etc/sysconfig/network-scripts/ifcfg-eth0
tab:命令或者路径的补全键
ctrl+a:光标回到命令行首
ctrl+e:光标回到命令行尾
ctrl+insert:复制命令行内容
shift+insert:粘贴命令行内容
ctrl+k:(剪切)删除光标到行尾的内容
ctrl+u:(剪切)删除光标到行首的内容
ctrl+c:中断终端正在执行的任务或者删除整行
ctrl+d:退出当前shell命令行
ctrl+r:搜索命令使用过的历史命令记录
ctrl+z:暂停在终端运行的任务
ctrl+l:清屏等同于clear
alt+. :引用上一个命令的最后一个参数,等介于!$
[root@xiaowu ~]# history
[root@xiaowu ~]# history
cat ~/.bash_history
[root@xiaowu ~]# vim /etc/profile
...
HISTSIZE=2000 #历史命令保存为2000条
...
1.键盘上下键
2.ctrl+r #搜索历史命令关键字
3.!72 #执行历史命令中第72条命令
4.!`字符串` #运行历史命令中最近的以`字符串`开头的命令
5.!$ #引用上一个命令的最后一个参数
[root@xiaowu ~]# ll /home
drwx------ 2 mysql mysql 62 Apr 14 19:49 mysql
drwx------ 2 xiaowu xiaowu 62 Jul 20 19:46 xiaowu
[root@xiaowu ~]# cd !$
cd /home
[root@xiaowu /home]#
[root@xiaowu ~]# alias
[root@xiaowu ~]# alias xiaowu='cat /etc/passwd'[root@xiaowu ~]# xiaowu
[root@xiaowu ~]# unalias xiaowu[root@xiaowu ~]# xiaowu
cd /etc/sysconfig/network-scripts/;ll;cat ifcfg-eth0
效果
cd /etc/sysconfig/network-scripts/====>ll=====>cat ifcfg-eth0
注意
如果三段命令中有错误,错误的命令不能执行,正确的命令还会执行
cd /etc/sysconfig/network-scripts/||ll||cat ifcfg-eth0
效果
cd /etc/sysconfig/network-scripts/====>ll=====>cat ifcfg-eth0
注意
如果前面的命令中有错误,命令就会终止执行,也就说不会在执行后面的命令了,即使是后面的命令是正确的
cd /etc/sysconfig/network-scripts/||ll||cat ifcfg-eth0
效果
cd /etc/sysconfig/network-scripts/
注意
如果每个命令被双竖线(||)分隔符分隔,如果命令遇到可以成功执行的命令,那么命令停止执行,即使后面还有正确的命令则后面的所有命令都将得不到执行。假如命令一开始就执行失败,那么就会执行 || 后的下一个命令,直到遇到有可以成功执行的命令为止,假如所有的都失败,则所有这些失败的命令都会被尝试执行一次:
bash shell查找命令顺序:==>以路径(绝对路径,相对路径)开始命令,例如:/bin/ls 或 cd /bin; ./ls ==> alias ==> Compound Commands ==> function ==> build_in,如cd,kill,pwd、alias、echo等,可以用"type -a 命令"查看 ==> hash ==> $PATH,环境变量,查看环境变量echo $PATH,例如/bin/ls ==> error: command not found
查看命令的位置
which 命令
man [选项] [参数] 命令
-a //在所有的man帮助手册中搜索-f //等价于whatis指令,显示给定关键字的简短描述信息-P //指定内容时使用分页程序-M //指定man手册搜索的路径-k //关键词搜索
数字:(指定要搜索帮助的关键字) 1 //标准用户命令 2 //系统调用 3 //库调用 4 //特殊文件(设备文件)的访问入口 5 //文件格式(配置文件的语法),指定程序的运行特性 6 //游戏 7 //杂项 8 //系统管理命令 9 //跟kernel有关的文件 注:kernel:内核
NAME name 命令名称及功能简要说明SYNOPSIS synopsis 用法说明包括可用选项DESCRIPTION description 命令功能的详细说明,可能包括每一个选项的意义OPTIONS options 说明每一项的意义FILES files 此命令的相关配置文件BUGS bugs 报告程序bug的方式EXAMPLES examples 使用示例SEE ALSO see also 另外按照COMMANDS commands 执行程序时,可以执行的命令COPYRIGHT copyright 版权信息相关说明AUTHOR author 作者介绍
[Page Down]/空格 //向文件尾部翻一屏[Page Up]/b //向文件首部翻一屏[Home] //跳转到第一页[end] //跳转到最后一页ctrl+d //向文件尾部翻半凭ctrl+u //向文件首部翻半凭回车 //一次向文件尾部翻一行k //一次向文件首部翻一行G //跳转至最后一行NG //跳转至指定行1G //跳转至文件第一行,首部/xxx //从文件首部向文件尾部依次查找xxx?xxx //从文件尾部向文件首部依次查找xxxn //使用“/”或“?”搜索时,在当前搜索方向下一个匹配查询N //使用“/”或“?”搜索时,在当前搜索方向前一个匹配查询q //结束本次man帮助/-h #/搜索-h参数
help [选项] [内置命令]
-d //输出内置命令的简单描述-m //以man帮助的格式显示-s //只输出命令的使用语法
命令 --help[root@xiaowu ~]# ls --help
[root@xiaowu ~]# hostnamectl set-hostname 123[root@xiaowu ~]# bash[root@123 ~]#
runlevel #查看当前运行的级别systemctl get-default #查看开机默认运行级别 systemctl set-default graphical.target #图形界面 systemctl set-default multi-user.target #字符终端
ifconfigip address #可以简写为ip aifconfig eth0 #查看某张网卡的网络信息
date [参数选项] [标记列表]
-d #datestr : 显示 datestr 中所设定的时间 (非系统时间)--help #显示辅助讯息-s #datestr:将系统时间设为 datestr 中所设定的时间-u #显示目前的格林威治时间--version #显示版本编号
%H 小时(以00-23来表示)。 %I 小时(以01-12来表示)。 %K 小时(以0-23来表示)。 %l 小时(以0-12来表示)。 %M 分钟(以00-59来表示)。 %P AM或PM。 %r 时间(含时分秒,小时以12小时AM/PM来表示)。 %s 总秒数。起算时间为1970-01-01 00:00:00 UTC。 %S 秒(以本地的惯用法来表示)。 %T 时间(含时分秒,小时以24小时制来表示)。 %X 时间(以本地的惯用法来表示)。 %Z 市区。 %a 星期的缩写。 %A 星期的完整名称。 %b 月份英文名的缩写。 %B 月份的完整英文名称。 %c 日期与时间。只输入date指令也会显示同样的结果。 %d 日期(以01-31来表示)。 %D 日期(含年月日)。 %j 该年中的第几天。 %m 月份(以01-12来表示)。 %U 该年中的周数。 %w 该周的天数,0代表周日,1代表周一,异词类推。 %x 日期(以本地的惯用法来表示)。 %y 年份(以00-99来表示)。 %Y 年份(以四位数来表示)。 %n 在显示时,插入新的一行。 %t 在显示时,插入tab。 MM 月份(必要) DD 日期(必要) hh 小时(必要) mm 分钟(必要)ss 秒(选择性)
[root@xiaowu ~]# dateWed Jul 21 09:42:03 CST 2021[root@xiaowu ~]# date "+%Y_%m_%d %H-%M-%S"2021_07_21 09-42-10
date -s "2018-05-17 09:51:50"hwclock -w #把系统时间写入硬件时间hwclock -s #把硬件时间写到系统时间
ntpdate 时间同步服务器地址 ntp1.aliyun.com ntp2.aliyun.com ntp3.aliyun.com ntp4.aliyun.com ntp5.aliyun.com ntp6.aliyun.com ntp7.aliyun.com
关闭ntp服务
timedatectl set-ntp no
shutdown [OPTION] TIME [MESSAGE]shutdown [参数] [时间] 消息
-r:重启系统 例如:shutdown -r now-h:关机 例如:shutdown -h now
shutdown -r +10 // 10分钟后重启shutdown -r 0 // 立即重启shutdown -r now // 立即重启(生产常用)init 6 // 立即重启:切换运行级别到6,6表示重启reboot // 立即重启(生产常用)shutdown -r 11:00 // 11:00重启
shutdown -h now //立刻关机(生产常用)shutdown -h +1 // 一分钟后关机shutdown -h 11:00 //11:00关机halt //立即停止系统,需要人工关闭电源init0 //关机:切换运行级别到0,0表示关机poweroff //立即停止系统,并且关闭电源
showdown -c
logout # 注销退出当前用户窗口exit #注销退出当前用户窗口,快捷键ctrl+d