测试人员需要掌握的Linux命令

2023-01-05 17:53:31 浏览数 (2)

测试人员需要掌握的Linux命令

目录

1、基础命令

2、目录操作

3、文件权限操作

4、文件操作

5、链接

6、vim编辑器

7、文件查找(find)

8、文件内容查找(grep)

9、其他命令

1、基础命令

代码语言:javascript复制
pwd:查看当前位置,当前所在路径
/:表示根目录,为绝对路径
~: 表示当前登录用户的家目录
./:表示当前目录,为相对路径
../:表示上一级目录,为相对路径
cd:用于切换当前工作目录

ls:显示指定目录下的所有内容
(1)-a: 显示所有文件
(2)-l:详细列出所有文件
例如:
ls -a
ls -l 相当于 ll

tree:以树状结构列出目录内容
clear:清屏命令

2、目录操作

代码语言:javascript复制
mkdir:创建目录命令
语法:mkdir 目录名称
创建层级目录:mkdir -p 目录1/目录2/目录3

rmdir:删除一个空目录
语法:rmdir 目录名称
删除层级空目录:rmdir -p 目录1/目录2/目录3

rm:删除一个文件或者目录
语法:rm 文件或目录名称
删除文件或目录不需要提示:rm -rf 文件或目录名

3、文件权限操作

代码语言:javascript复制
文件属性
drwxrwxrwx
(1)第一个字母代表文件类型:d(目录),-(普通文件),l (连接文件)
(2)第一个rwx:带表owner拥有者具有的权限。用字母u表示
(3)第二个rwx:代表group所属用户组的权限。用字母g表示
(4)第三个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 目录名称

4、文件操作

代码语言:javascript复制
1、文件创建(touch)
touch 文件名

2、查看文件
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行至文件末尾

3、重定向
> :将打印到屏幕的内容,输出到文档中
>>:将打印到屏幕的内容,追加到文档中
例如:
ls / > aa.txt 
将根目录下的文件内容输出到aa.txt文档中
pwd >> aa.txt
将打印的当前路径,追加到aa.txt文档中

4、复制(cp)
语法:cp [选项] [文件名] [指定的目录]
复制后重命名
cp 文件1 目录名/文件名2
复制目录及目录下所有内容
cp -r 目录名/ /目录2/目录3

5、移动(mv)
语法:mv 文件或目录 目录2
将文件或者目录,移动到其他目录下
mv 文件1 文件2
更改文件名称

6、显示文件大小(du)
du -sh [文件/目录]

5、链接

代码语言:javascript复制
1、硬链接
语法:ln -d [源文件或目录] [目标文件或目录]
以文件副本的形式存在
不占用实际空间
不允许给目录创建硬链接

2、软链接
语法:ln -s [源文件或目录] [目标文件或目录]
以路径的形式存在
类似快捷方式

6、vim编辑器

代码语言:javascript复制
1、打开文件:vim 文件名

2、编辑文件内容
i键:在当前位置插入内容
a键:在当前位置后插入内容

3、退出文件
【:q】直接退出,不保存文件
【:wq】保存并退出
【:w!】强制保存
【:wq!】强制保存并退出

4、查找命令
【/[查找的关键字]】
例如:/hundred 
按【n】键查找下一个;按【N】查找上一个

5、替换命令
替换全文内容:
【:%s/old/new/g】
old:旧的内容
new:代表新的内容
【:set nu】设置行号
【:set nonu】去掉行号

6、移动命令
【h】键:左移一个字符
【l】键:右移一个字符
【k】键:上移一个字符
【j】键:下移一个字符
【gg】键:快速移动到文件头
【GG】键:快速移动到文件尾部

7、撤销:u 

8、删除
【x】键:删除当前字符
【dd】键:剪切当前行
【5dd】键:删除当前行开始的5行内容

7、文件查找(find)

代码语言:javascript复制
在指定目录下,查找文件
语法:find path -option

path
要查询的路径位置
~:当前登录用户的家目录
. 或 ./ :当前目录
../ : 上一级目录
/ : 根目录
指定任意的路径,如:/etc/opt

-option
表示根据什么查询
(1)-name:按文件名字查找
查询当前路径下所有.txt的文件
例如:find ./ -name '*.txt'
(2)-mtime:按文件修改时间查找
语法:find ./ -mtime -n 
查找当前路径下,2天以内修改的文件
find ./ -mtime -2 
查找当前路径下,2天前修改的文件
find ./ -mtime  2
查看文件更改时间命令:
stat 文件名
最近更改时间
(3)-size:按文件的大小查询
查看当前路径下,超过50M的文件
find ./ -size  50M
查看当前路径下,大于100个字节的文件
find ./ -size  100c
查看当前路径下,小于100k的文件
find ./ -size -100k
使用 du -sh 文件名,查看文件的大小

8、文件内容查找(grep)

代码语言:javascript复制
查找文件内容
语法:grep [选项] "搜索内容" 文件名
例如:查找man_db.conf文件中的MANDB_MAP
gerp "MANDB_MAP" man_db.conf
显示行号
gerp -n "MANDB_MAP" man_db.conf
忽略大小写
gerp -i "MANDB_MAP" man_db.conf
与管道符一起使用,查看进程
ps aux | grep tomcat

9、其他命令

代码语言:javascript复制
1、归档解压
tar
压缩文件:tar -zcvf 压缩包名称.tar.gz 文件1 文件2
解压tar包:tar -zxcf 压缩包名称.tar.gz
解压到指定目录下
tar -zxvf 压缩包名称.tar.gz -C 路径

zip
zip 压缩文件名 源文件
unzip -d [指定解压路径] 压缩文件

2、其他命令
which:查找命令在哪个位置
whereis:输出位置及对应的文件名
who:查看所有登录用户
whoami:查看当前用户
sudo:代表以系统管理员身份执行命令
exit:退出登录账户
date:查看当前系统日期
top:查看系统资源
free:查看系统内存使用情况
ps:查看终端运行程序的进程
ps -aux | grep nginx
ps -ef | grep nginx

3、关机重启
reboot:重启Linux
shutdown now:立即关机

4、yum命令
yum list 软件包名
查看指定安装的软件包
更新软件包:yum update 软件包名称
根据关键词查找软件包:yum search 关键词
安装指定的软件包:yum install -y 软件包名称或者关键词
卸载软件包:yum remove 软件包名称
清除yum缓存:yum clear all

0 人点赞