香港服务器的Linux运维必会的命令详解(一)
云服务器
香港服务器的Linux运维必会的命令详解(一)
2026-01-21 09:48
香港服务器的Linux运维必会的命令详解:
1.mkdir
简介
创建文件目录
语法
mkdir[-p]dirName
参数
-p确认目录是否已经存在,若不存在则建立目录而不会报错
示例
创建test文件夹及在其中创建new文件夹
$mkdir-ptest/new
2.find
简介
文件搜索
语法
findpath-option[expression][-exec-okcommand]{}\;
参数
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是二个位元组
-type
c文件类型是c的文件
d目录
c字型装置工作
b区块装置文件
p具名贮列
f一般文件
i符号连接
ssocket
-pidnprocessid是n的文件
示例
在当前目录及子目录以.sh结尾的文件列出来
$find.-name"*.sh"
在当前目录及子目录列出20天内更新过的文件
$find.-ctime-20
查找前目录中文件属主具有读、写权限,并且文件所属组的用户和其他用户具有读权限的文件
$find.-typef-perm644-execls-l{}\;
3.awk
简介
文本处理
语法
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"aabbccdd"|awk-F"bb"'{print$1}'
aa
$cattest.txt
aass
ddff
gghh
$cattest.txt|awk'{printNR")",$0}'
1)aass
2)ddff
3)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
4.sed
简介
文本处理
语法
sed[-hnV][-e