Linux运维必会的命令详解一(linux运维命令大全)

Linux运维必会的命令详解一(linux运维命令大全)

浏览次数:
信息来源: 用户投稿
更新日期: 2026-03-01
文章简介

-p确认目录是否已经存在,若不存在则建立目录而不会报错 创建test文件夹及在其中创建new文件夹 findpath-option[expression][-exec?-ok?command]

2025阿里云双十一服务器活动

-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,再输出这行

Linux运维必会的命令详解一,linux运维命令大全

$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

标签:
人口细分对您的业务的重要性(人口细分的好处)
« 上一篇
返回列表
下一篇 »

如本文对您有帮助,就请抽根烟吧!