文件名称:
linux150个基础命令(书签版).pdf
开发工具:
文件大小: 1mb
下载次数: 0
上传时间: 2019-10-08
详细说明:linux 基础命令,共计150个linux命令 , 有书签,,,,Woaini
EOF
7.vi简单的编辑命令
主要案列: vi jingfeng.txt
8.vim复杂的编辑器*(使用方法参考 linux基础里面的vim篇章)
使用方法同上
9.echo打印文件内容或编辑文件内容*
主要选项:-n不换行输出
-e可以使用转义字符(Ⅶn回午,ttab键)
主要案列:echo“ I am studying linux”> jingfeng.txt追加文件尾部内容
echo$?假如返回值为0的时候,表示上一次命令成功。假如是1到255的话,则是失败
echo-e“wol、 tshi\thei”> jingfeng.txt
10. xargs从标准输入(管道或 stdin、输入重定向)获取数据。并将数据转换成命
令行的参数米
简单埋解就是ind管道l后面接文件,就需要 xargs。假如前面输入的是文字,字符串就
不需要接xrgs
主要选项:-n数字分组
-i将 xargs的每项名称,一行一行赋值给{},可以用{}代替
主要案列: xargs-n2< jingfeng.txt
find /etc- t ype f-name“*,txt” Xargs rm-f
find /etc -type f -name " * txt" xargs -i my 0/ tmp
1.cp复制文件或目录
主要选项:-a相当于-pdr
f强制复制,不提示
主要案列: cp -a jingfeng.txt/Jjf
简写方式cp/etc/ssh/ sshd config{,orz
cp-a /root/jingfeng. txt, /tmp/l.txt
12.mⅴ移动文件或目录,并且可以更改文件或目录的名字*
主要选项:-f强制移动,不提示
主要案列: mv jingfeng.txt/ jingfeng x i.txt
13.rm删除文件或者目录,这个命令在日常工作中一定要慎用*
主要选项:-r递归删除文件或者目录
f强制删除不提小
主要案列:rm- f jingfeng.txt
14.find详细查找文件或者目录**米
主要选项:-type文件类型f文件d目录c-字符类型b-块设备类型
name文件名
Iname文件名不区分大小写
已天为单位:
-mine修改文件内容按修改时间査找+77天以前7第7天77天以内
atime根据访问时间查找
ctime根据创建时间查找
口分钟为单位:
amin根据访问时间查找
mmin根据修改时间查找
cmin根据创建时间查找
-user根据用户名查找
group根据组用户查找
-uid根据用户的uid查找文件
gid根据用户的gd查找文件
size根据文件的大小来查找文件(默认单位:KB,MB.GB)
1024:什么都不加,小于文件大小-1或等于
+1024:大于等于文件大小
1024小于等于文件大小
perm根据权限查找
644:什么都不加,精确文件权限匹配
/644:任何一类用户(u,go)的权限中的任何一位(r,,x)符合条件即满足
644:每一类用户(ug0)权限中的每一位(r,w,x)同时符合条件即满足
!取反
o或者
exec COmmand{};对查找到的每个文件执行由 COMMAND表小的命令
注意:find传递査找到的文件路径至后面的命令时,是先查找出所有符合条件的文件路径,并一次
性传递给后面的命令。但是有些命令不能接受过长的参数,此时命令执行会失败。所以需要另一种
方式来规避问题: find xargs COMMAND
主要案例: find jingfeng/- type f-name"*.txt"| xargs rim-f
find jingfeng/-type f -name jingfeng. txt" -exec rm
find jingfeng/-type f -name"*txt-mt ime-7 xargs rm-f
这条命令解析:查找 jingfeng日录下的为文件、名字为*xt、最近7天之内修改的文件通过管道命
令,冉通过 xargs排序删除文件
find /jingfeng -type f -name*. txt" xargs sed -i s#jingfeng#momo##
或者sed-i"s#shei# jingfeng井g"$(find/j/一 type f-name"*.txt")
再或者find/jf/一 type f-namc"*.txt"- ccc scd-i"s#sh讲共 jingfeng#g"{:\;
find/ jingfeng- type f-nam"*.txt"-0)krm-f{\;这种方式,当你删除的时候,公询问你是
否需要删除该文件
find/ backup- type f\(name"*.log"-0-name"*.tar.gz")同时查找多个名字的文件
find /data -type f -name ".txt"-mtime -7 xargs -i mv 1/tmp
15.grep过滤器**冰
主要选项:V排除内容
可以同时实现两条命令的使用,当然也要加
- color=auto对过滤的字符串加颜色
i不区分大小写
w按单词搜索
-B除了显示匹配的一行之外,并显示该行之前的N行
A除了显示匹配的一行之外,并显示该行之后的N行
C除了显示匹配的一行之外,并显示该行之前后各N行
o只显示匹配到的内容
n显示行号
主要案列: grep- v old jingfeng. txt grep Po’(?<=adr:)\St’取i地址
grep-n“.*” jingfeng. txt grep -w“j” jingfeng.txt
grep-E“ root nginx”etc/ passwd
16. egrep支持扩展正则表达式的grep命令米米
主要参数:V排除内容
color=auto对过滤的字符串加颜色
i不区分大小写
o只显示匹配到的内容
B除了显示匹配的行之外,并显示该行之前的N行
A除了显示匹配的·行之外,并显示该行之后的N行
C除了显示匹配的行之外,并显示该行之前后各N行
主要案列: egrep v old jingfeng. txt egrep Po'(?<=adr:)\S+’取ip地址
egrep w "jf jingfeng. txt
17head查看文件的前N行*
主要选项:-n后面接数字,表示查看前几行(也可以不加)
注意:head默认查看10行
主要案列:head-5/etc/ passwd
head-10/etc/ passwd tai1l5查看 passwd文件中6到10行
18.tail查看文件的后N行米
主要选项:-n后面接数字,表示查看前几行(也可以不加)
-f(循环读取)监视 filename文件的尾部内容(默认10行,相当于增加参数-n10)
刷新显示在屏幕上,退出按下 ctrl+c
注意:tail默认查看10行
主要案列:tai1-5etc/ passwd
19. alias查看和设置别名
主要案列:查看别名,直接输入 alias。
设置别名: alias cp='cp-i
alias rm-’ccho“ this command does not allow to ues”
别名的配置文件:/etc/ profi1e或者/etc/ bashrc全局生效
. bashrc#当前用户生效
设置别名文件时命令必须是/bin下的
20. unalias取消别名
主要案例: unalias cp
21.seq生成序列*(编写shel1时需要)
主要选项:-s指定分隔符
W输出同宽数列,不足的位数用0补齐
主要案例:rootdb02#seq-s:10
1:2:3:4:5:6:7:8:9:10
Trootjf# seg 100 >jingfeng. txt
Rootjf# cat jingfeng. txt
100
22.sed流编辑器,实现对文件的增删改查*米*
编辑命令
d:删除#sed‘2,3 d/etc/passwd
p:打印输出
a:在行后面追加文本,支持使用n实现多行追加
在行前面插入文本,支持使用实现多行插入
c:把匹配到的行替换为此处指定的文本
W:保存模式空间匹配到的行至指定的文件中
r:读取指定文件的内容至当前文件被模式匹配到的行后面并且文件合并
!:条件取反
s∥/:查找替换,其分隔符可自行指定,常用的有sa,s##等
替换标记:g全局替换
主要选项:-n取消默认输岀,把我想输出的内容输出到屏幕上
修改文件内容并且会破坏软链接和硬链接
多项编辑
-f每行一个编辑命令
r支持使用扩展正则表达式
主要案例:sedn‘20,30’p/etc/ passwd
sed1 s# j*jingfeng l#g jingfeng. txt
sed - nr’2s.*adr:(.*)Bca.*$#\1#gp’取IP
sed -i S(sed
2p31.txt)’\nS(sed-n'3p’1.txt)2.txt
注意:scd's#内容#替换的内容# g jingfeng. txt2.scd里面有小p,前面必须接参数-n
23.awk过滤,输出内容*米米米
区域:S就是取什么什么引用$1表示第·列,$2第二列,依次类推。但是$0表示整行
FS-区域分隔符,默认是空格
RS—每个记录读入的时候的分隔符(行的结東标识)
NR一=行号,记录的数
NF—NF表示记录中的区域(列)数量,SNF表示取最后一列
awk默认已空格为分隔符
BEGIN模块在awk读取文件之前就执行,般用来定义我们的内置变量(预定义变量:FS,RS)
END模块就是END在awk读取完所有文件的时候,再执行END模块,一般用来输岀一个结果(累
加,数组的结果)
awk编程思想:
1先处理,最后冉END模块输出
2. BEGIN模块用于awk内置变量FS,RS的赋值,在awk执行前
3END模块用来最后输出,统计信息
aw几种运算表达式:a=a+1或者a++a=a+2或者a+=2a+=$0
主要参数:-F指定分隔符比如说指定:为分隔符,那么:相当于一把菜刀,把数据切成一块
块,这个就是-F的作用
在 linux里面=等于等号。一个=在 linux里面相当于赋值
主要案例:awk'NR>19&&NR<31 jingfeng.txt
Wk’R
20, Nr-30 jingfeng. txt
wk -F
nr-1 print S6)/ctc/passwd
awk-F"[:]+"'{ print$3,$5,$7}加号表示取一个整体
cat /etc/passwd awk -F"[: ]+ NR==10, NR==20 p
print $31
awk(Rs=": "i print NR,$passwd
awk 'BEGIN RS=: " print Nr, $o'passwd
awk' BEGIN{RS="[:/0-9n]-"}{ print$0} passwd sort unig-c|sort-rn统计单词数
awkF"[/]+'$1/(ftphttpissh)s/[print$1,$2)'/etc/services
awk F[:+$3)15(a=at 1]END print a)'awkfiletxt
awk 'BEGIN [jf[ a"]=jingfeng olboy["b"]=xiaoyu jf[ c]=wo
awk’ print Nr,SO}’ jingfeng.txt
print jf["a”]
>print oldbot[b
print j f["c"]}这个案列引用了数组的概念:1.awk数组的元素名(苹果名)可以是字符串
2.字符串要使用双引号引起来
echo jf(01.10 xargs -n 1 awk ,print""S0">>/tmp/jf. txt & useradd"s0"&&
pa-$( mkpasswd cut -c1-5)&&echo$ pa passwd- -stdin"$0"echo$pa>/tmp/jf.txt"}’bash批量创建用
户和随机密码
kF"[:]+"’/Dan/{ print$5:’reg.txt已Dan开头的行,并且匹配第五列
awk-F"[:]+"$3/138/{ print$1,$3}reg.txt已138开头的手机号码,取人的名字和号码(这
甲的表示匹配的意思
awk-F"[:]+"$3!^138/{ orint$1,$2:"$3}’reg.txt匹配不已138开头的手机号码和人的名字
awk-F":]+"’!/138/{ print$1,$2":"S3}reg.txt匹配不已138开头的于机号码和人的名字
awkF"[:]+"$1CE/{ print$1,$2}’reg.txt已C或E开头的人名
awk-F"[:]+″'$3~/(1|5)$/ print$1,$2}rg.txt已结尾为1或者5的手机数字,然后取对应的
人名
awk’NR-2NR-3||NR-9{ print Nr,$0}’ jingfeng.txt或者awk'NR-2;NR-3;NR-9{ print
NR,$0}
jingfeng. txt
2 bin: x: 1: 1: bin: /bin: /sbin/nologin
3 daemon:x: 2: 2: daemon: /sbin: /sbin/nologin
9mai1:x:8:2:mail:/var/ spool/mail:/sbin/ noggin取第行,第三行,第九行
awk' BEGIN{a="abcd"; print a}’awk中字母会被认为是变量,如果真的要给一个变量赋值,使用双引号
avk’/^$/{i=i+END{ print 1)’/etc/ services统计空行数量
seq100awk’(s=s+$0}'END’{ print s
awk BEGIN jf[a]"oldgirl"jf[b"]=jingfeng" jf[ c"]=oldbaby
〉for( police in jf)
print police, if'Lpolice
JIngfeng
c oldbaby(awk数组)
awk -F"L/]+ceshi[$2]-ceshi[$2]+1 END'Ifor(police in ceshi)print
police, ceshi police}’ ceshi.txt(数组)
mp3 etiantian. org 1
post etiantian. org 2
www.etlantian.org
awk{a[$1]+=$2} ENDfor(iina) print 1,a[ijy’ shuzu.txt“a[$1]=a[$1]+$2”=”a[$1]+=$2”
aw小结:1NR行号,存放着每个记录的号,读取新行时侯自动+1
2RS是输入数据的记录的分隔符,简单理解就是可以指定每个记录的结尾标志
3.用RS替换Ⅶn
4RS作用就是表示一个记录的结束
5FS标识着何个区域的结束
6awk只有模式(条件)的时候,会默认输出整行($0)
7$l~/正则表达式开始,$3~/正则结束/行,记录
8awk中宇母会被认为是变量,如果真的要给·个变量赋值,使用双引号
24. rmdir删除空目录
主要选项:-p删除某目录后,如果其父目录为空,则一并删除
主要案刎: rmdir/jf
25.tree显示目录树米
主要选项:-a显示所有文件和目录
d只显示目录
L后面接上数字,表示只显示几层树结构
f为每个文件和目录显小完整的路径
F可以用来区分文件和目录
-i不以阶梯状列出文件或目录名称
主要案例:[root02]#tree-d-L1/ application/
/application
H apache2.2.17
Iny sy
/application/ mysq1-5. 6. 35/
nysa
3 directories
(系统自动生成,下载前可以参看下载内容)
下载文件列表
相关说明
- 本站资源为会员上传分享交流与学习,如有侵犯您的权益,请联系我们删除.
- 本站是交换下载平台,提供交流渠道,下载内容来自于网络,除下载问题外,其它问题请自行百度。
- 本站已设置防盗链,请勿用迅雷、QQ旋风等多线程下载软件下载资源,下载后用WinRAR最新版进行解压.
- 如果您发现内容无法下载,请稍后再次尝试;或者到消费记录里找到下载记录反馈给我们.
- 下载后发现下载的内容跟说明不相乎,请到消费记录里找到下载记录反馈给我们,经确认后退回积分.
- 如下载前有疑问,可以通过点击"提供者"的名字,查看对方的联系方式,联系对方咨询.