-p确认目录是否已经存在,若不存在则建立目录而不会报错
创建test文件夹及在其中创建new文件夹
findpath-option[expression][-exec?-ok?command]?{}\;
expression表达式默认是-print-mount-xdev只查询和指定目录一个文件系统下的文件-aminn在过去n分钟内被读取过-anewerfile读取时间迟于file的文件-atimen在过去n天内被读取得文件-cminn在过去n分钟被修改过-cnewerfile比文件file更新的文件-ctimen在过去n天内被修改过的文件-empty空的文件-gidnor-groupnamegid是n或是group名称是name-ipathp-pathp路径符合p的文件,ipath会忽略大小写-namename-inamename文件名符合name的文件,iname忽略大小写-sizen文件大小是n单位,b代表512位元组的区块,c表示字元数,k表示kilobytes,w是二个位元组-typec文件类型是c的文件d目录c字型装置工作b区块装置文件p具名贮列f一般文件i符号连接ssocket-pidnprocessid是n的文件
在当前目录及子目录以.sh结尾的文件列出来
在当前目录及子目录列出20天内更新过的文件
查找前目录中文件属主具有读、写权限,并且文件所属组的用户和其他用户具有读权限的文件
$find.-typef-perm644-execls-l{}\;
awk'condition{action}'filename
-F指定字段分隔符action的相关函数:toupper():字符转为大写tolower():字符转为小写length():返回字符串长度substr():返回子字符串substr($1,2):返回第一个字段,从第2个字符开始一直到结束substr($1,2,3):返回第一个字段,从第2个字符开始开始后的3个字符sin():正弦cos():余弦sqrt():平方根rand():随机数
$echo"aabbcc?dd"|awk-F"bb"'{print$1}'aa
$cattest.txt?aassddffgghh
$cattest.txt|awk'{printNR")",$0}'1)aass2)ddff3)gghh
$catexp.txt?/stsvc/fms/conf/application.yml/stsvc/sms/conf/application.yml/stsvc/tms/conf/application.yml/root/home/chenfan/root/home/jhhuang
$catexp.txt|awk'/stsvc/{print$0}'??#包含stsvc的行/stsvc/fms/conf/application.yml/stsvc/sms/conf/application.yml/stsvc/tms/conf/application.yml
$catexp.txt|awk'/stsvc/fms/{print$0}'#包含stsvc/fms的行/stsvc/fms/conf/application.yml
$catexp.txt|awk'NR%2==1{print$0}' #奇数行/stsvc/fms/conf/application.yml/stsvc/tms/conf/application.yml/root/home/jhhuang
$echo"aassdds"|awk'{if($3=="dd")print$0;elseprint"nothing"}'nothing
sed[-hnV][-e<script>][-f<script文件>][文本文件]
-e<script>以选项中指定的script来处理输入的文本文件-f<script>以选项中指定的script来处理输入的文本文件-h显示帮助-n仅显示想script处理后的结果动作说明:a新增,新增的内容出现在下一行i插入,插入的内容出现在上一行c取代,取代n1,n2之间的行d删除p打印,打印选择的数据,通常与sed-n一起运行s取代,就是替换功能
搜索/etc/passwd包含root关键字的行
$nl/etc/passwd|sed-n'/root/p'
删除/etc/passwd包含root关键字的行
$nl/etc/passwd|sed'/root/d'
搜索/etc/passwd,找到root对应的行,执行后面花括号中的一组命令,每个命令之间用分号分隔,这里把bash替换为blueshell,再输出这行

$nl/etc/passwd|sed-n'/root/{s/bash/blueshell/;p;q}'
$sed's/要被取代的字串/新的字串/g'
uniq[-cdu][-f<栏位>][-s<字符位置>][-w<字符位置>][--help][--version][输入文件][输出文件]
-c在列旁边显示该行重复次数-d仅显示重复出现的行列-u仅显示出行一次的行列-f<栏位>忽略指定的栏位-s忽略比较指定的字符-w<字符位置>指定要比较的字符
$cattestfile?test30?test30?test30?Hello95?Hello95?Hello95?Hello95?Linux85?Linux85?
$uniq-ctestfile???前面的数字的意义为该行共出现了3次?4Hello95??前面的数字的意义为该行共出现了2次?
sort[-bcdfimMnr][-o<输出文件>][-t<分隔字符>][+<起始栏位>-<结束栏位>][--help][--verison][文件]
-b忽略每行文本前面的空格-c检查文件是否按照顺序排序-d只处理英文字母。数字和空格,忽略其他字符-f排序时,将小写字母看成大写字母-i只处理040-176之间的ACSII码-m将排序好的文件合并-M将前面三个字母按照月份缩写排序-n依照数值的大小排序-r以相反的顺序排序-u唯一,输出的结果是去重过的-t<分隔字符>指定排序时所用的栏位分隔字符+<起始栏位>-<结束栏位>以指定的栏位来排序,范围由起始栏位到结束栏位的前一个栏位
$cattestfile???#testfile文件原有排序?test30?Hello95?Linux85?
$sorttestfile??#重排结果?Hello95?Linux85?test30?
-f循环读取-q不显示处理信息-v显示详细的处理信息-c<数目>显示的字节数-n<行数>显示文件的尾部n行内容–pid=PID与-f合用,表示在进程ID,PID死掉之后结束-q,--quiet,--silent从不输出给出文件名的首部-s,--sleep-interval=S与-f合用,表示在每次反复的间隔休眠S秒
循环显示notes.log的文件内容
-q隐藏文件名-v显示文件名-c<数目>显示的字节数。-n<行数>显示的行数
显示notes.log文件的开头5行
mkfs[-V][-tfstype][fs-options]filesys[blocks]
device:预备检查的硬盘分区,例如:/dev/sda1-V:详细显示模式-t:给定档案系统的型式,Linux的预设值为ext2-c:在制做档案系统前,检查该partition是否有坏轨-lbad_blocks_file:将有坏轨的block资料加到bad_blocks_file里面block:给定block的大小
在/dev/hda5上建一个msdos的档案系统,同时检查是否有坏轨存在
$mkfs-V-tmsdos-c/dev/hda5
将sda6分区格式化为ext3格式
chmod[-cfvR][--help][--version]modefile...
[ugoa...][[+-=][rwxX]...][,...]
(1)u表示该文件的拥有者,g表示与该文件的拥有者属于同一个群体(group)者,o表示其他以外的人,a表示这三者皆是(2)+表示增加权限、-表示取消权限、=表示唯一设定权限(3)r表示可读取,w表示可写入,x表示可执行,X表示只有当该文件是个子目录或者该文件已经被设定过为可执行
-c:若该文件权限确实已经更改,才显示其更改动作-f:若该文件权限无法被更改也不要显示错误讯息-v:显示权限变更的详细资料-R:对目前目录下的所有文件与子目录进行相同的权限变更(即以递回的方式逐个变更)
将文件file1.txt设为所有人皆可读取
$chmodugo+rfile1.txt#或者$chmoda+rfile1.txt
将文件file1.txt与file2.txt设为该文件拥有者,与其所属同一个群体者可写入,但其他以外的人则不可写入
$chmodug+w,o-wfile1.txtfile2.txt
本文来源:国外服务器--Linux运维必会的命令详解一(linux运维命令大全)
本文地址:https://www.idcbaba.com/guowai/4062.html
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 1919100645@qq.com 举报,一经查实,本站将立刻删除。



