导图社区 测试人员需要掌握的linux命令
这是一篇关于测试人员需要掌握的linux命令的思维导图
编辑于2021-11-23 17:48:24测试人员需要掌握的linux命令
基础命令
pwd:查看当前位置,当前所在路径
/:表示根目录,为绝对路径
~:表示当前登录用户的home目录
./:表示当前目录,为相对路径
../:表示上一级目录,为相对路径
cd:用户切换当前工作目录
ls:显示指定目录下的所有内容
-a:显示所有文件
-l:详细列出所有文件
例如
ls -a
ls -l 相当于||
tree:以树状结构列出目录内容
clear:清屏命令
目录操作
mkdir:创建目录命令
语法:mkdir 目录名称
创建层级目录:mkdir -p 目录1/目录2/目录3
rmdir:删除一个空目录
语法:rmdir 目录名称
删除层级空目录:rmdir -p 目录1/目录2/目录3
rm:删除一个文件或者目录
语法:rm 文件或目录名称
删除文件或目录不需要提示:rm -rf 文件或目录名
文件权限操作
文件属性
drwxrwxrwx
第一个字母代表文件类型:d(目录),-(普通文件),l(链接文件)
第一个rwx:代表owner拥有者具有的权限。用字母u表示
第二个rwx:代表group所属用户组的权限。用字母g表示
第三个rwx:代表other user其他用户权限。用字母o表示
r:read 可读权限。用数字4表示
w:write 表示写入。用数字2表示
x:excute 表示可执行。用数字1表示
更改文件权限(chmod)
语法:chmod [参数] 权限 文件或者目录
用数字表示:chmod 777 文件或目录(赋予所有人可读写执行)
用字母表示:chmod u+x,g-w,o=rx 文件名或目录
赋予该目录及目录下所有文件权限:chmod -R 777目录名称
更改文件的所有者(chown)
语法:chown [参数] [用户名] 文件名
例如:用户zhangsan
chown zhangsan 文件名
更改目录及目录下的所有文件:chown -R zhangsan 目录名称
文件操作
文件创建(touch)
touch 文件名
查看文件
cat
将文件输出到屏幕上
cat -n 对输出的内容,输出行号
cat -b 对非空白行输出编号
more
分屏输出文本内容
more -5 文件名 一次显示5行内容
more +5 文件名 从第5行开始显示
more -s 文件名 有连续两行以上空白行,使用一行空白行代替
使用“q”,退出显示文件内容
tail
用于查询正在改变的日志文件
tail -f 日志文件名 查看动态日志文件
tail -n 5 日志文件名 显示文件尾部的5行内容
tail -n +10 日志文件名 查看文件内容,从第10行至文件末尾
重定向
>:将打印到屏幕的内容,输出到文档中
>>:将打印到屏幕的内容,追加到文档中
例如:ls / > aa.txt 将根目录下的文件内容输出到aa.txt文档中
ped >> aa.txt 将打印的当前路劲,追加到aa.txt文档中
复制(cp)
语法:cp [选项] [文件名] [指定的目录]
复制后重名 cp 文件1 目录名/文件名2
复制目录及目录下所有内容 cp -r 目录名/ /目录2/目录3
移动(mv)
语法:mv 文件或目录 目录2 将文件或目录,移动到其他目录下
mv 文件1 文件2 更改文件名称
显示文件大小(du)
du -sh [文件/目录]
链接
硬链接
语法:ln -d [源文件或目录] [目标文件或目录]
以文件副本的形式存在
不占用实际空间
不允许给目录创建硬链接
软连接
语法:ln -s [源文件或目录] [目标文件或目录]
以路径的形式存在
类似快捷方式
vim编辑器
打开文件:vim 文件名
编辑文件内容
i键:在当前位置插入内容
a键:在当前位置后插入内容
退出文件
【:q】直接退出,不保存文件
【:wq】保存并退出
【:w!】强制保存
【:wq!】强制保存并退出
查找命令
【/[查找的关键字]】
例如:/hundred
按【n】键查找下一个;按【N】查找上一个
替换命令
替换全文内容:【:%s/old/new/g】
old:旧的内容
new:代表新的内容
【:set nu】设置行号
【:set nonu】去掉行号
移动命名
【h】键:左移一个字符
【l】键:右移一个字符
【k】键:上移一个字符
【j】键:下一一个字符
【gg】键:快速移动到文件头部
【GG】键:快速移动到文件尾部
撤销:u
删除
【x】键;删除当前字符
【dd】键:剪切当前行
【5dd】键:删除当前行开始的5行内容
文件查找(find)
在指定目录下,查找文件
语法:find path -option
path
要查询的路径位置
~:当前登录用户的home目录
.或./:当前目录
../:上一级目录
/:根目录
指定任意的路径,如:/etc/opt
-option
表示根据什么查询
-name:按文件名字查找
查询当前路径下所有.txt文件
例如:find ./ -name ‘*.txt'
-mtime:按文件修改时间查找
语法:find ./ -mtime -n
查找当前路径下,2天以内修改的文件 find ./ -mtime -2
查找当前路径下,2天以前修改的文件 find ./ -mtime +2
查看文件更改时间命令: stat 文件名 最近更改时间
-size:按文件的大小查询
查看当前路径下,超过50M的文件 find ./ -size +50M
查看当前路径下,超过100个字节的文件 find ./ -size +100c
查看当前路径下,小于100k的文件 find ./ -size +100k
使用du -sh 文件名,查看文件的大小
文件内容查找(grep)
查找文件内容
语法:grep [选项] “搜索内容” 文件名
例如:查找man_db.conf文件中的MANDB_MAP grep "MANDB_MAP" man_db.conf
显示行号 grep -n "MANDB_MAP" man_db.conf
忽略大小写 grep -i "MANDB_MAP" man_db.conf
与管道符一起使用,查看进程 ps aux | grep tomcat
其他命令
归档解压
tar
压缩文件: tar -zcvf 压缩包名称.tar.gz 文件1 文件2
解压tar包:tar -axcf 压缩包名称.tar.gz
解压到指定目录下 tar -zxcf 压缩包名称.tar.gz -C 路径
zip
zip 压缩文件名 源文件
unzip -d [指定解压路径] 压缩文件
其他命令
which:查找命令在哪个位置
whereis:输出位置及对应的文件名
who:查看所有登录用户
whoami:查看当前用户
sudo:代表以系统管理员身份执行命令
exit:退出登录用户
data:查看当前系统日期
top:查看系统资源
free:查看系统内存使用情况
ps:查看终端运行程序的进程
ps -aux | grep nginx
ps -ef | grep nginx
关机重启
reboot:重启 Linux
shutdoen now:立即关机
yum命令
yum list 软件包名 查看指定安装的软件包
更新软件包:yum update 软件包名称
根据关键词查找软件包:yum search 关键词
安装指定的软件包:yum install -y 软件包名称或者关键词
卸载软件包:yum remove 软件包名称
清除yum缓存:yum clear all