首页 > 代码库 > 【CentOS】学习Bash
【CentOS】学习Bash
一、特性
命令历史 history , !! , !$ , !字符 , !n (n为第几条命令)
Tab可以补全文件路径或者命令
alias a="b", unalias a , 如何查看定义了哪些alias,直接敲alias即可
输入输出重定向 >, >>, < ,2> ,2>>
管道符号 |
作业控制 ctrl+Z , ctrl+C, fg, bg
“” 弱解析,‘’ 强解析,``相当于返回``里面命令的结果,
*通配符, ?通配符, #注释, $引用变量, ;多个命令写在一行, &放到后台运行, &&逻辑与
二、变量
env 当前用户所有环境变量
set 用户所有的变量+自己定义的变量, unste
export 声明为全局变量
echo 显示变量
三、bash shell的配置文件
1.系统设定值
/etc/profile
/etc/bashrc
2.个人设定值
~/.bashrc,打开一个shell时候执行
~/.bash_profile, 用户登陆的时候执行
~/.bash_history
~/.bash_logout
对于执行顺序,如下图可知,用户登陆的时候会先执行rc,然后再执行profile
然后→图这个. == source,也就是立即新的配置
三、管线命令
1.cut -d "分割符号" [-cf] fields
-d 后面接分隔符号,默认为空格
-c 后面接的是第几个字符
-f 后面接的是第几个块
eg: cut -d ":" -f 1 /etc/passwd
2.sort [-t 分隔符] [-nru]
-n 使用纯数字排序
-r 反向排序
-u 相同出现的一行 只列出一次
2.1 uniq [-c]
只显示一个
-c 按照数字排列
3.wc [-lmw] [filename]
-l 多少行
-m 多少字符
-w 多少字
4.tee
相当于是重定向并且在屏幕上显示内容
5.tr 替换
eg: ls -al |tr ‘a-z‘ ‘A-Z‘ 把所有的小写全部改为大写
6.split [-bl] 分割
-b 按照文件大小来分割
-l 按照行数来分line
eg: split -l 100 /etc/passwd thenameyouwant
split -b 1M /etc/passwd thenameyouwant
////////////////////////////////写在后面//////////////////////////////////////////////////////////
我居然拖更了!拖更了!!拖更了!!!
事实证明我真的是有点拖延症啊!!!!
有点觉得自己的学习效率有点低啊最近!!!!!
【CentOS】学习Bash