bash的基础特性之:命令行展开
- ~: 自动展开为用户的家目录,或者制定用户的家目录
- {}:可承载一个以逗号分隔的路径列表,并展开为多个路径
例如: /tmp/{a,b} 相当于/tmp/a /tmp/b,
命令为 :
mkdir -pv /tmp/x/{y1/{a,b},y2}
tmp/x/y1/a
tmp/x/y1/b
tmp/x/y2/a
mkdir {a,b}_{c,d}
a_c
a_d
b_c
b_d - bash 命令的执行状态结果
- bash通过状态返回值来输出此结果:
- 成功 0;失败1-255
- 命令执行成功后会保存在bash的特殊变量中$?中
- 命令执行时,有的还会有命令返回值:
- 根据命令不同及其功能不同结果也不相同
- 使用$(command) 用来引用命令的执行结果或
command
- 例如:mkdir $(date +%H_%M_%S)
- 引用
- 强引用:’ ’ ----内容中的字符串会直接显示,不会做任何替换
- 弱引用:"" ------内容中的变量引用会做相应的替换为值
- 命令引用:``
- 快捷键
- ctrl + a: 跳转到行首
- ctrl + e: 跳到尾部
- ctrl + u: 删除头到光标之间的内容
- ctrl + L :clear
- ctrl + alt + f1 //切换桌面模式.
- ctrl + alt + f5 //切换到新的文本模式
文本类命令
-
cat -n显示行号
-
分屏查看: more和less
-more
more a.txt //分屏显式
q:退出
h:帮助
more -5 a.txt //显式前5行内容 -
head a.txt //显式前10行
head -n 10 a.txt //显式前10行
head -10 a.txt //显式前10行 -
tail a.txt
tail -n 20 a.txt
tail -20 a.txt
tail --lines=20 a.txt
tree的基本用法
tree [options] [directory]
- -L level:指定显示的层级
其他
-
$>wc -c -l -w a.txt //统计文本信息,
//显式统计信息-c:字节 -l:line -w:word -
hostname //查看主机名称
uname -r //查看系统内核
uname -a //查看系统内核
uname -p //查看系统内核
uname -m //查看系统内核