大家应该经常在网络上看到下面的命令吧,虽然我们不会去执行下面的命令,但是linux常用的命令对于测试人员来说,还是必须掌握的,不管是做功能测试还是性能测试,最常用的就是看日志了。

sudo rm -rf /*


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服务器,可以安装虚拟机

在客户端中执行:ssh  账户@服务器ip地址,然后输入密码

SSH(Secure Shell)是用于远程登陆访问的协议


输入主机ip

测试常用Linux命令、Xshell使用_html

输入账号、密码

测试常用Linux命令、Xshell使用_html_02

echo $LANG

测试常用Linux命令、Xshell使用_java_03

修改编码

测试常用Linux命令、Xshell使用_html_04

如果是下图结果,就不用修改,xshell保持默认即可

测试常用Linux命令、Xshell使用_java_05


复制、粘贴

Ctrl+C、Ctrl+V 在Xshell中不起作用 实际为: 【Shift】+【Insert】:复制 【Ctrl】+【Insert】:粘贴 Ctrl+C 在Xshell中是退出命令

测试常用Linux命令、Xshell使用_javascript_06


可以修改

工具--选项,选中就自动复制了,鼠标右键点一下就粘贴

测试常用Linux命令、Xshell使用_javascript_07


也可以修改快捷命令

测试常用Linux命令、Xshell使用_html_08



新建,输入ctrl + v

测试常用Linux命令、Xshell使用_html_09



修改成功

测试常用Linux命令、Xshell使用_java_10



Xshell4

发送命令到多个窗口

测试常用Linux命令、Xshell使用_html_11

测试常用Linux命令、Xshell使用_java_12




全部会话:同一窗口的所有会话

全部Xshell:不同窗口,也就是所有窗口的所有会话

测试常用Linux命令、Xshell使用_javascript_13


多窗口切换

测试常用Linux命令、Xshell使用_java_14



ctrl + tab,下一个

shift + tab,上一个


Xshell6

Xshell6 提示更新,使用不了!

测试常用Linux命令、Xshell使用_html_15


测试常用Linux命令、Xshell使用_html_16



解决方案1. 下载网盘分享的文件 nslicense.dll :

baidu 网盘地址: https://pan.baidu.com/s/10ZrHADNV9WaOQMEau9H6cQ

提取码: 6c5c

2. 找到Xshell的安装目录,把下载的文件替换下(大家替换前记得备份原来的那个文件,我看评论区的兄弟们反应有些人替换了也不行。):

C:\Program Files (x86)\NetSarang\Xshell 6

测试常用Linux命令、Xshell使用_javascript_17


本文为博主「小目标青年」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本

破除个人版四个窗口限制

测试常用Linux命令、Xshell使用_java_18



测试常用Linux命令、Xshell使用_javascript_19



先卸载系统中已经安装的xshell与xftp

然后安装xshell【如果提示 “Xshell6 提示更新,使用不了” ,就参考上面解决方案】

再安装xshell plus,即可破除个人版四个窗口限制(同时,也安装了xftp6)

测试常用Linux命令、Xshell使用_html_20

安装完成后

测试常用Linux命令、Xshell使用_html_21


linux常用命令(测试必备)

man/help

功能说明:帮助手册

举 例:查看ls命令的使用方法:man ls; ls --help

ls

功能说明:列出目录内容

举 例:列出/var目录的文件和目录的信息 :ls -l /var;最常用方式 ls –ltr

cd

功能说明:切换目录

举 例:切换到根目录 :cd /

返回上一级目录: cd ..

返回上两级目录: cd ../..

进入个人的主目录: cd ~

mkdir

功能说明:创建目录

举 例:创建test目录:mkdir test

rmdir

功能说明:删除一个空目录

举 例:删除test目录,rmdir test。rmdir -p test1/test2-p表示连同子目录一起删除

touch

功能说明:创建一个空文件

举 例:创建一个空的test.txt文件:touch test.txt

cat

功能说明:查看小文件内容

举 例:查看test.txt 文件内容 :cat test.txt

并且显示行号:cat -n test.txt

往文件中添加内容(如果文件不存在,会创建文件):cat > test.txt

tac

功能说明:反向显示文档内容,由最后一行到第一行反向在屏幕上显示出来,cat和tac相反

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/;mv test test1,将test的名称更名为test2

几个重要的参数:

  -f :force 强制的意思,如果目标已经存在,不会询问而直接覆盖

  -i :若目标 已经存在时,就会询问是否覆盖

  -u :若目标已经存在,且 source 比较新,才会更新 (update)

rm

功能说明:删除文件或目录。

举 例:删除文件test.sh :rm test.sh

find

功能说明:查询文件

举 例:查询本目录下面的test.txt:find ./ -name test.txt

which

功能说明:在环境变量$PATH设置的目录里查找符合条件的文件

举 例:查询sh命令在那个目录下面:which sh

grep

功能说明:查找文件里符合条件的字符串

举 例:从/etc/passwd文件中查询qzcsbj的内容: grep qzcsbj /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的包含qzcsbj的第一列和第三列: cat /etc/passwd |grep qzcsbj| awk -F ':' '{print $1,$3}'

sed

功能说明:对数据进行处理(选取,新增,替换,删除,搜索)

举 例:列出包含qzcsbj的行: sed -n '/qzcsbj/p' /etc/passwd

nl

功能说明:l添加行号显示出内容

举 例:nl passwd | sed '10q'

测试常用Linux命令、Xshell使用_html_22

ln

功能说明:为某一个文件在另外一个位置建立一个同步的链接

举 例:ln -s ~/test.txt ~/myfile/testlink,将用户目录下的test.txt在myfile文件夹下建立一个软链接,如果原文件丢失则软链接也失效

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

type

功能说明:type可以知道某个指令是来自于外部指令(指的是其他非 bash 所提供的指令)或是内建在bash当中的指令

举 例: type cd,可以找到cd是shell内建指令

测试常用Linux命令、Xshell使用_html_23

alias

功能说明:命令别名设定

举 例:alias la='ls -al’,这个指令名称为 la ,其实执行的是ls -al

unalias

功能说明:取消命令别名

举 例:将刚刚的la命令别名拿掉,就使用unalias la

traceroute

功能说明:traceroute可以知道信息从计算机到互联网另一端的主机是走的什么路径

举 例:traceroute www.baidu.com就可以显示出网路数据包的路径

ss

功能说明:ss命令可以用来获取socket统计信息,它可以显示和netstat类似的内容。但ss比netstat更快速更高效

举 例:ss -l 命令可以列出所有打开的网络连接端口

tar

功能说明:tar命令可以实现压缩,解压缩,打包,解包等功能,比gzip更加实用

举 例:tar -zcvf 1.tar.gz 1.txt 2.txt 3.txt,命令可以将1.txt,2.txt,3.txt 打包并压缩成1.tar.gz。tar zxvf 1.tar.gz,可以解压。


声明:如有侵权,请联系删除。

============================= 升职加薪 ==========================