linux命令学习笔记.docx

上传人:b****8 文档编号:9680449 上传时间:2023-02-05 格式:DOCX 页数:12 大小:1.58MB
下载 相关 举报
linux命令学习笔记.docx_第1页
第1页 / 共12页
linux命令学习笔记.docx_第2页
第2页 / 共12页
linux命令学习笔记.docx_第3页
第3页 / 共12页
linux命令学习笔记.docx_第4页
第4页 / 共12页
linux命令学习笔记.docx_第5页
第5页 / 共12页
点击查看更多>>
下载资源
资源描述

linux命令学习笔记.docx

《linux命令学习笔记.docx》由会员分享,可在线阅读,更多相关《linux命令学习笔记.docx(12页珍藏版)》请在冰豆网上搜索。

linux命令学习笔记.docx

linux命令学习笔记

Linux学习

History=!

显示前面100条命令

$显示上个命令的最后一个参数

1000指定打开第1000调命令!

ls执行最靠近的那条ls命令

aliasa=‘b’简化操作命令取消unaliasa

ls[12].txtls?

.txtls以1或2开始和任何txt结尾的文件txt

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分隔符随意指定,可以:

可以字符

awk-F‘:

’‘$1~/字符/{print$3,$4}’filename先$1匹配字符匹配在打印字段

awk-F‘:

’‘$1~/字符/{OFS=”#”;print$3,$4}’filename输出的时候指定#号作为分隔符

awk-F‘:

’‘$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退出整个脚本程序

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 工程科技 > 机械仪表

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1