linux运维基础
上周末刷了个慕课网的linux基础运维课程,感觉初入linux还是需要及时总结一下加强记忆的。
shell内置命令:
cd:进入家目录(若登录用户为root则进入root目录)
cd xxx:进入本文件夹下的xxx目录
cd /xxx:进入根目录下的xxx目录
cp file1/dir1 file2/dir2:将文件1或者文件夹1复制到文件2或文件夹2(若源文件夹下有文件则需加上-r选项来递归复制)
mv file dir:将文件复制到目录下
mv filename1 filename2:将文件2重命名为文件1
rm -rf file/dir:删除文件或目录(包括目录下的文件),该命令是不会提示是否删除的,所以用之前要看好是否要删除
mkdir dir:创建dir目录
touch file:创建file文件
ls:以简要信息显示当前目录下所有文件
ls -l:以列表形式显示当前目录下所有文件
ll=ls -l
ls -lh:以人性化列表形式显示当前目录下所有文件
locate file:按文件名搜索文件(该命令直接搜索updatedb这个文件,该文件每次重启或者第二天都会刷新)
whereis cmd:搜索cmd命令并显示位置和帮助文档
which cmd:搜索cmd命令并显示别名和位置
whatis file:查找文件
echo $PATH:显示搜索目录
pwd:显示当前工作目录
精确匹配搜索:
find scale condition:
find /root -name xxx(默认区分大小写)
find /root -iname filename(不区分大小写)
find /root -user root
find /root -nouser
find / -mtime +10
-atime
-ctime
+10十天前
-10十天内
10第十天当天
find dir -size 25k:查找大小为25k的文件
find dir -size +25k:查找大小大于25k的文件
find dir -size -25k:查找大小小于25k的文件
单位k,M,G等
find /etc -size +20k -a -size -50k:查找20k-50k之间的文件
find /etc -size +20k -o -size -50k:查找20k-50k之间的文件
以上后面空格+-exec ls -lh{} ; 标识将以上的结果交由后面处理
grep -r(无的)/-i(不分大小写) xxx :在xxx文件中查找size
man cmd:显示cmd命令的帮助文档(先要安装:yum install man)
cmd –help:获取cmd命令的选项
whereis cmd:有文档则为外装的
help cmd:获取内部命令cmd的帮助文档
info:整个文档
压缩:
zip long.zip long:文件
zip -r long.zip long:目录
解压:
unzip long.zip
gzip long gzip -d