如果我说Linux操作系统和命令是面试必问的,你相信么?不信,我们来看看企业招聘需求:
随便在某招聘网站上搜了一下测试工程师的技能要求,基本都有Linux操作系统和命令的要求。说明,这个技能确实测试必备。那么它的使用场景其实就是一些命令的学习。之前我发过一篇文章介绍了这个系统以及一些常用命令,需要的同学点击链接(附上上篇文章的链接)
Linux常用的命令
搜索命令
在文件中查找内容:
grep “被查找的字符串” files: 在文件中搜索特定的字符串并打印该行
grep -r “被查找的字符串” dir:在目录中递归搜索特定字符串并打印所在的目录以及包含查找内容的行。
xxx | grep “被查找的字符串”:在xxx命令的输出结果中查找匹配的信息;如下图,就是在ps -ef这个查看系统进行的命令的结果中再匹配包含“tomcat”的信息并进行过滤显示。
find / -name “index*”:在 根目录中查找以".log"结尾的文件名
find /var -size +10000k: :在 /var 目录中查找大于10000k的文件
文件权限命令
change mode :修改文件权限
chmod xxx file : 修改文件权限属性, 用户包括属主,属组和其他用户;权限和对应的权值分别是:可读(read)-4,可写(write)-2,可执行(execute)-1
chmod 777 file:修改文件权限为所有用户可读可写可执行,其他人可读可执行
change owner:修改文件所属者
chown owner-user file_name:修改该文件所属用户
chown owner-user:owner-group file_name:更改文件的所属用户和所属组
chown owner-user:owner-group directory:更改目录的所属用户和所属组
进程命令
查看进程:
ps : 显示当前活动的进程
ps aux:显示详细进程信息
ps aux | grep tomcat:搜索进程tomcat的信息
ps -ef | grep tomcat:用标准的格式显示tomcat的进程信息
杀死进程:
kill pid: 杀掉进程id为xxx的进程 killall proc:杀死所有名称为proc的进程
top:用于实时显示所有进程的状态
bg:将一个在后台暂停的命令调度到后台继续运行
比如使用ctrl+z 可以将一个正在前台执行的命令放到后台,并且暂停;然后可以通过bg命令将在后台暂停的命令调度到后台继续运行:
fg:将后台中的命令调至前台继续运行
比如在运行的指令末尾添加"&"可以让命令在后台运行,然后再使用fg命令可以将后台中的命令调至前台继续运行。
网络操作
IP addr show:显示网卡配置信息
ping host:ping 主机,确认网络的通畅
ifconfig:显示网络设备信息
wget file_url:下载一个文件
wget -c file_url: 断点续传下载文件
wget -r file_url:从url一次下载文件
netstat -apn:查看所有进程和所有端口的使用情况
netstat -apn | grep 8080 查看8080 端口的占用情况
解压缩命令
tar命令提示符:
-c:打包
-t:内容目录
-x:解压
-z:使用zip/gzip压缩
-v:显示详细信息
-f:指定文件
tar -zcvf xxx.tar.gz source-filder: 从源文件夹创建tar.gz格式的压缩归档文件
tar -zxvf xxx.tar.gz:在当前目录解压xxx.tar.gz文件,并显示解压过程
gzip xxx:压缩xxx文件并命名成xxx.gz
gzip -d xxx.gz: 解压xxx.gz文件 ---decompress
ssh 连接--默认22
ssh user@host: 使用user连接host主机
ssh -p port user@host:使用指定端口和指定用户连接主机
ssh -D port user@host: 绑定本地端口,通过ssh连接和传送数据到远程主机-- 本地 socks5 代理
SSH会建立一个 socks5 服务,去监听本地的8080端口。一旦有数据传向8080端口,通过本地 socks5 代理的数据会通过 ssh 链接发往远程主机。
ssh host:通过ssh默认端口22安全连接到主机,默认root
欢迎来到testingpai.com!
注册 关于