大家应该经常在网络上看到下图吧,虽然我们不会去执行下面图片中的命令,但是linux常用的命令对于测试人员来说,还是必须掌握的,不管是做功能测试还是性能测试,最常用的就是看日志了。
sudo是linux系统管理指令,是允许系统管理员让普通用户执行一些或者全部的root命令的一个工具,如halt,reboot,su等等。这样不仅减少了root用户的登录 和管理时间,同样也提高了安全性。
rm表示删除
-后面是参数,r表示迭代,f表示强制
/表示根目录,*表示所有
linux目录结构
参考:https://www.runoob.com/linux/linux-system-contents.html
/usr:系统级的目录,可以理解为C:/Windows/,/usr/lib可理解为C:/Windows/System32
/usr/local:用户级的程序目录,可以理解为C:/Program Files/,用户自己编译的软件默认会安装到这个目录下
/opt:用户级的程序目录,可以理解为D:/Software
远程连接工具(xshell)介绍
如果没有linux服务器,可以安装虚拟机,参考:
输入主机ip
输入账号、密码
echo $LANG
修改编码
如果是下图结果,就不用修改,xshell保持默认即可
linux常用命令(测试必备)
man/help
功能说明:帮助手册
举 例:查看ls命令的使用方法:man ls; ls --help
ls
功能说明:列出目录内容
举 例:列出/var目录的文件和目录的信息 :ls -l /var;最常用方式 ls –ltr
cd
功能说明:切换目录
举 例:切换到根目录 :cd /
返回上一级目录: cd ..
返回上两级目录: cd ../..
进入个人的主目录: cd ~
mkdir
功能说明:创建目录
举 例:创建test目录:mkdir test
touch
功能说明:创建一个空文件
举 例:创建一个空的test.txt文件:touch test.txt
cat
功能说明:查看小文件内容
举 例:查看test.txt 文件内容 :cat test.txt
并且显示行号:cat -n test.txt
往文件中添加内容(如果文件不存在,会创建文件):cat > test.txt
chmod
功能说明:修改文件或目录权限。
举 例:修改test.sh为自己可执行:chmod u+x test.sh
u表示User,是文件的所有者;g表示跟User同Group的用户;o表示Other,即其他用户;a表示ALL,所有用户
cp
功能说明:拷贝文件
举 例:拷贝文件test.sh 为 test.sh_bak:cp test.sh test.sh_bak
mv
功能说明:移动或更名现有的文件或目录
举 例:移动 test.sh到子目录t下:mv test.sh ./t/
rm
功能说明:删除文件或目录。
举 例:删除文件test.sh :rm test.sh
find
功能说明:查询文件
举 例:查询本目录下面的test.txt:find ./ -name test.txt
which
功能说明:在环境变量$PATH设置的目录里查找符合条件的文件
举 例:查询sh命令在那个目录下面:which sh
grep
功能说明:查找文件里符合条件的字符串
举 例:从/etc/passwd文件中查询ztzh的内容: grep ztzh /etc/passwd
/etc/passwd文件格式:
字段 含义
用户名 用户登录系统时使用的用户名
密码 密码位
UID 用户标识号
GID 缺省组标识号
注释性描述 例如存放用户全名等信息
宿主目录 用户登录系统后的缺省目录(家目录)
命令解释器 用户使用的Shell,默认为bash
wc
功能说明:统计行
举 例:统计/etc/passwd文件有多少行:wc -l /etc/passwd
head
功能说明:查看文件的前面N行。
举 例:查看passwd的前2行:head -2 passwd
tail
功能说明:查看文件的后面N行
举 例:查看passwd的后2行:tail -2 passwd
cut
功能说明:提取列
举 例:截取出/etc/passwd的第一列和第三列: cut -d ':' -f 1,3,6 /etc/passwd
截取/etc/passwd文件从第二个字符到第九个字符: cut -c 2-9 /etc/passwd
awk
功能说明:提取列
举 例:截取出/etc/passwd的包含ztzh的第一列和第三列: cat /etc/passwd |grep ztzh| awk -F ':' '{print $1,$3}'
sed
功能说明:对数据进行处理(选取,新增,替换,删除,搜索)
举 例:列出包含ztzh的行: sed -n '/ztzh/p' /etc/passwd
date
功能说明:查询主机当前时间
举 例:查询主机当前时间:date
date +"%Y-%m-%d %H:%M:%S 星期%w":2019-04-06 08:57:53 星期6
id
功能说明:查看用户
举 例:查看当前用户:id
ps
功能说明:查询进程情况
举 例:查询java进程:ps -ef | grep java
kill
功能说明:杀进程
举 例:杀掉所有java进程:ps -ef | grep java | awk ‘{print $2}’ | xargs kill -9
top
功能说明:查看系统的CPU、内存、运行时间、交换分区、执行的线程等信息
举 例:top
free
功能说明:查看内存使用情况。
举 例:free -m
iostat
功能说明:输出CPU和磁盘I/O相关的统计信息
举 例:iostat –x –k 1 2
df
功能说明:查看磁盘空间使用情况。
举 例:查看主机的空间使用情况 :df -h
echo
功能说明:标准输出命令。
举 例:对变量test进行输出:echo $test
netstat
功能说明:显示各种网络相关信息
举 例: netstat -an |grep tcp| grep ESTABLISHED | wc -l
vi
功能说明:编辑器
命令行模式:dd
插入模式:i
底行模式:/,set nu,wq