linux命令学习笔记文档格式.docx
- 文档编号:22867246
- 上传时间:2023-02-05
- 格式:DOCX
- 页数:12
- 大小:1.58MB
linux命令学习笔记文档格式.docx
《linux命令学习笔记文档格式.docx》由会员分享,可在线阅读,更多相关《linux命令学习笔记文档格式.docx(12页珍藏版)》请在冰豆网上搜索。
a>
ba字符覆盖b文件重定向>
>
追加,不覆盖
cat<
1.txt把txt的内容反向重定向给cat
2>
错误重定向2>
错误追加
&
1代表1.log
Sleep100休眠100秒ctrl+z停止/放入后台ctrl+c是杀死命令jobs查看停止的后台命令sleep100&
直接放入后台运行
fg1打开已经停止的序号为1的后台命令fg不加序号有限恢复优先级别高的命令
系统变量和自定义变量:
env打印系统变量‘^a’以a开头的
set打印所有变量exporta=b声明在全局生效不声明只在当前目录生效
变量a=”b”取消变量设定unseta
rpm–qf‘whichvim’查询vim是哪个安装包安装的
cut–d“:
”-f1,2filenamecut–d“:
”–f1-5分别打印12列和1-5列
cut–c1-10打印1-10个字符
sort–t“:
”–k3filename对第三段排序sort–t“:
”–k3-nfilename按照数字排序直接sort–n用得多sort–nr逆向排序
sort–n|uniq–c排序后再统计次数
tr‘a-z’‘A-Z’把左右字母替换为大写
teefilename重定向并打印
wc–lfilename|split-l100filename(a)每100行切割一个文件(切割后文件名都是以a开头的文件名)
split–b1Mfilename把文件按1M大小切割
grep–c“字符”filename打印含有字符的行数
grep-n“字符”filename打印含有字符的行并标注行号
grep-o“字符”filename|wc–l打印含有字符的个数
grep-v“字符”filename打印不含有字符的行(取反)
grep–A2–n“字符”filename把含有字符的下面两行打印出来,标注行号A=after同理可推B=before-C2上下各两行
grep-r“字符”/目录名搜索该目录下所有含有字符的文件以及打印该行
grep-v‘^$’filename过滤空行
grep‘a$’filename打印以字母a结尾的行
grep‘^[^0-9]’filename中括号内代表非的意思,过滤出非数字开头的行,并打印
*零个或多个任意字符“.”一个任意字符“?
”零个或者一个前面的字符匹配“ro?
t”匹配rt和rot“+”表示前面的字符匹配一个或者多个
.*任意字符(贪婪匹配)
grep‘a\|b’filename匹配a或者b的行\是脱义的意思
grep–E‘(oo)+’filename匹配一组或者多组(oo)
grep–E‘(oo){2}’filename精确匹配2次grep-q不输出东西
sed‘1,5p’-nfilename打印1到5行sed‘5,$p’-nfilename打印5-末行
sed-r‘/root|mysql/p’-n打印含有root或者mysql的行(不加r就要对特殊字符脱义\)‘/ro?
t/p’‘/ro+t/p’‘/(oo)+/p’
sed–e’/root/p’-e’/mysql/p’filename-e的作用匹配root打印再匹配mysql再打印可能一行打两次
sed’/root/p;
/mysql/p’-nfilename和上面类似意思
sed-r‘1,5d’filename把1-5行删除
sed-r‘/root|mysql/d’filenamesed-r‘/[0-9]/d’filename
sed-r‘/[^0-9]/d’filename
sed替换sed‘1,10s/root/toor/g’filename把1-10行root替换为toor
sed‘s/root//g’filename把root替换为空
位置替换
awk-F‘:
’‘{print$2}’filename分隔符随意指定,可以:
可以字符
’‘$1~/字符/{print$3,$4}’filename先$1匹配字符匹配在打印字段
’‘$1~/字符/{OFS=”#”;
print$3,$4}’filename输出的时候指定#号作为分隔符
’‘$1==/字符/{OFS=”#”;
print$3,$4}’filename精准匹配
Chmod+x赋予权限bash–x查询执行过程
date重点,使用频率特别高
date+%Y四位数的年份+%y两位数年份
+%m月份+%d日期+%H小时+%M分钟+%S秒
显示2015-06-15date-%F20:
20:
56date+%T
date+”%Y-%m-%d%H:
%M:
%S”2017-04-2220:
29:
40模式显示
date+%w周几显示+%W显示现在第几周
echo“365/7”|bcbc就是一个计算器
date–d“-1day”+%F%T同理+monthyearweekhourminsec
read–p表示后面可以接提示符
$0脚本本身$1第一个变量$2第二个变量$#参数个数
可以这样的方式表达大于–gt
[$a–lt10–a$a-gt1]-aand的意思-o就是or的意思
if判断-e是否存在-d是否为目录-f是否为文件–r是否可读
-w是否可写-x是否可执行-z判断是否为空-n判断不为空
$?
返回值
exec>
filename2>
&
1接下来的命令输出的内容重定向文件当中,错误暑促也重定向进去,一般exec写在最上面。
exec前面的不会重定向进去,有执行顺序
if判断
for循环forIin‘seq110’反序‘seq10-11’seq1210步长为2
seq-1-1-10步长为-1
while死循环
Continue退出本次循环break退出for循环exist退出整个脚本程序
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- linux 命令 学习 笔记