●内部命令,随Shell启动,常驻内存
●外部命令,需要找到文件加载进程,查找路径就是$PATH
。hash, 外部命令路径可以保存在一个hash表中
命令本身可以接受选项和参数,而选项可以有自己的参数。
●短选项: -h使用-加一个字母,短选项可以合并,但是如果选项需要提供参数,必须放后面。短选项往往都是最常用的选项,为了简化而提供
●长选项: -all使用–加单词,长选项不可以合并写
●Ctl+ c可以结束正在运行的命令
●\ 命令续行符
●;一行多个命令使用分号分割
●使用tab键补全,tab 2次可以提示补全的候选
?。help 内部命令
?。man查看Man文档
?。命令h或命令–helpI
?。type命令类型 wc -l 统计条数
?。hostname 主机名
?。who登录信息, who am i或whoami, w
?。whatis 命令有什么功能
?。which 命令在哪里
?。whereis 命令程序二进制文件、man文档
?。 uname -a查看操作系统信息,比如内核版本-r
?。alias别名。强制执行文件 bash+文件
?。echo 回显字符
?■-n取消自动附加最后的换行符
?■-e使用解释功能,$ echo -e “a\tb\nc"使用转义符
?。 date日期
?■date +”%Y%m%d %H:%M:%S"
?■date [MDDhhmm[[CC]YY][.ss]][.ss]]修改时间
。halt, poweroff
。reboot重启
。shutdown [optionl... TIME
■-r重启
■-h关机
■TIME: now立即执行; +3几分钟后执行; hh:mm几点几分开始执行
■-c末执行前,还可以取消
?。 ping -c 20 -w 5 magedu. com
?。ip a
?。ss -tanlp
●相对路径,不以/开始的路径
●绝对路径, 以/开始的路径
●因为常常当前工作路径会变化,有时候从当前路径为参照,找其它路径中的文件会出错,往往就从根开始写
绝对路径,减少路径错误
●相对路径用在相对于当前路径的某个文件, 相对关系不变的情况
●basename基名和dirname目录名
dirname /etc/ sysconfig/ network-scripts/ifcfg- ens33
/etc/sysconfig/ network-scripts
basename /etc/sysconfig/network-scripts/ ifcfg-ens33
ifcfg-ens33
●-或f 普通文件
●d目录directory
●I 符号链接或软链接symbolic link,相当于快捷方式
●b块设备block device, 随机访问,磁盘
●c字符设备character device, 线性访问,键盘
●p管道pipe
●s socket文件
● * 匹配0个或多个字符
● ?匹配一个字符
在正则中/[0-9]/表示匹配字符从0到9中的任意一个,/[a-z]/表示匹配从a到z中的任意一个字母只要是在ascii码表里连续出现的字符,都可以用这样的表示法。元字符既可以是放在 [] 中的任意单个字符(如 [a] 表示匹配单个小写字符 a ),也可以是字符序列(如 [a-d] 表示匹配 a 、 b 、 c 、 d 之间的任意一个字符,而 \w 表示任意英文字母和数字及下划线),下面是一些常见的元字符:。“_”匹配任意单个字符,而“%”匹配任意多个字符(包括0个)。
● [:space:]空白字符; [:digit:]表示0-9; [:lower:]小写; [:upper:]大写; [:alpha:]字母; [:alnum:]字母和数字等。