如果不涉及开发,测试很少会到服务器上操作。
关于这一模块,有一定的基础知识即可,不必花太多时间深入学习。
初级内容
Linux 常用命令
ls
:查看目录中的文件
cd /home
:进入 ‘/ home’ 目录;cd ..
返回上一级目录;cd ../..
返回 上两级目录
mkdir dir1
:创建一个叫做 ‘dir1’ 的目录
rmdir dir1
:删除一个叫做 ‘dir1’ 的目录 (只能删除空目录)
rm -f file1
:删除一个叫做 ‘file1’ 的文件’,-f 参数,忽略不存在的文件,从不给出提示。
rm -rf /mulu
:目录下面文件以及子目录下文件
cp /test1/file1 /test3/file2
:如将/test1 目录下的 file1 复制到 /test3 目录,并将文件名改为 file2
mv /test1/file1 /test3/file2
:如将/test1 目录下的 file1 移动到 /test3 目录,并将文件名改为 file2
ps -ef|grep xxx
:显示进程 pid
kill
:使用 kill
命令来终结进程。先使用 ps 命令找到进程 id,使用 kill -9
命令,终止进程。
tar –xvf file.tar
:解压 tar 包
unzip file.zip
:解压 zip
unrar e file.rar
:解压 rar
free -m
:查看服务器内存使用情况
高阶内容
Sed 的替换操作
Sed 如何修改原文件
sed -i 's/原内容/新内容/g' file
查看日志里面有 error 关键字的日志记录,与这个记录前后5行的日志信息
$grep -5 'error' inputfile //打印匹配行的前后5行
$grep -C 5 'error' inputfile //打印匹配行的前后5行
$grep -A 5 'error' inputfile //打印匹配行的后5行
$grep -B 5 'error' inputfile //打印匹配行的前5行
简述 Linux 三剑客
grep 命令
-
根据用户指定的模式 pattern 对目标文本进行过滤,显示被模式匹配到的行;
-
grep [options] pattern [file]
-
常用参数:
-
-v 显示不被pattern匹配到的行
-
-i 忽略字符的大小写
-
-n 显示匹配的行号
-
-c 统计匹配的行数
-
-o 仅显示匹配到的字符串
-
-E 使用ERE,相当于egrep(可以识别更多的正则表达式规则)
-
sed 命令
学习资料:https://blog.csdn.net/ao362008/article/details/101278932
-
流编辑器,用来处理一行数据。将一行数据存储在模式空间中->用sed命令处理->送入屏幕->清空空间。
-
常用参数:
-
-h 显示帮助
-
-n 仅显示script处理后的结果
-
-e 指定的脚本来处理输入的文本文件
-
-f 以指定的脚本文件来处理
-
-
常用动作:
-
a: 新增 sed -e ‘4 a newline’
-
c: 取代 sed -e ‘2,5c No 2-5 number’
-
d: 删除 sed -e ‘2,5d’
-
i: 插入 sed -ed ‘2i newline’
-
p: 打印 sed -n ‘/root/p’
-
s: 取代 sed -e ‘s/old/new/g’
-
g: 代表全局
-
awk 命令
学习资料:https://www.cnblogs.com/cainiao-Shun666/p/15509212.html
-
把文件逐行的读入,以空格为默认分隔符将每行切片。把行作为输入,并赋值给$0->将行切段,从$1开始->对行匹配正则/执行动作->打印内容;
-
awk ‘pattern + action’ [filenames]
-
常用语法:
-
filename awk 浏览的文件名
-
begin 处理文本前要执行的操作
-
end 处理文本之后要执行的操作
-
fs 设置输入域分隔符,等价于命令行-F选项
-
nf 浏览记录的域的个数(列数)
-
nr 已读的记录数(行数)
-
-
常用参数:
-
ofs 输出域分隔符
-
ors 输出记录分隔符
-
rs 控制记录分隔符,换行标志
-
$0 整条记录
-
$1 第一条分隔后的记录
-
剩余内容,请通过下方获取方式购买后跳转阅读~
获取方式
本专栏内容为付费内容,你可以按照实际需求下单购买,谢谢你的支持~