软件测试人员应该掌握哪些linux基本命令

上一篇 / 下一篇  2017-07-29 18:33:15 / 个人分类:linux

对于软件测试工作而言,不可避免要在linux环境下进行工作,那需要掌握哪些命令呢?

本文根据笔者日常工作所常用的命令进行分享,对于哪些需要成体系去学习linux的朋友,请自行找书学习。

注: 对于命令的选项,请自己搜索或找文档看。

首先你应该掌握以下:

常用命令:
ls 显得当前目录下文件或目录
mkdir 目录名: 创建目录
cd 目录名: 切换目录
touch 文件名: 创建一个空文件
cat 文件名: 查看文件内容
cp 源文件 目标文件: 拷贝文件
mv 源文件 目标文件: 移动文件
grep: 在文本文件中查找某个字符串
pwd: 显示当前目录
ln: 创建软链接

系统管理:
top: 动态显示但却资源消耗最多的进程信息,top可以持续的监视,top 主要看cpu,内存使用情况,及占用资源最多的进程由高到低排序,关注点在于资源占用情况
ps: 显示进程快照信息,ps看到的是命令执行瞬间的进程信息
常用方式:ps aux
ifconfig:查看网卡IP等情况
netstat: 显示网络状态信息
df: 查看磁盘信息
文件系统的磁盘空间占用情况
kill: 杀死进程

关机/重启
shutdown
-r 关机重启
-h 关机不重启
now 立即关机

halt 关机
reboot 重启

管道
将一个命令的标准输出作为另一个命令的标准输入。也就是把几个命令组合起来使用,后一个命令除以前一个命令的结果。
例:grep -r "close" /home/* | more 在home目录下所有文件中查找,包括close的文件,并分页输出。

软件包管理
dpkg(Debian Package)管理工具,软件包名以.deb后缀。这种方法适合系统不能联网的情况下。
比如安装xxx的安装包,先将xxx.deb传到Linux系统中。再使用如下命令安装。
sudo dpkg -i xxx.deb 安装软件
sudo dpkg -r xxx 卸载软件
APT(Advanced Packaging Tool)高级软件工具。这种方法适合系统能够连接互联网的情况。
依然以xxx为例
sudo apt-get install xxx 安装xxx
sudo apt-get remove xxx 卸载xxx
sudo apt-get update 更新软件
sudo apt-get upgrade

权限管理
chown命令该命令用于改变文件的所有者,可加冒号顺便改变所有组
chown root:root initial-setup-ks.cfg
chown bin initial-setup-ks.cfg
chgrp改变文件所属群组
chgrp users initial-setup-ks.cfg
chmod命令该命令用于改变文件的权限,同时,chmod还可以使用u(user)、g(group)、o(other)、a(all)和+(加入)、-(删除)、=(设置)跟rwx搭配来对文件的权限进行更改。


方法1:chmod 644/755 .bashrc 方法2:chmod a+x 文件名/目录名

chmod a+w .bashrc

方法3: chmod u=rwx,g=rx,o=r filename chmod u=rwx,go=rx .bashrc


统计
wc:Linux系统中的wc(Word Count)命令的功能为统计指定文件中的字节数、字数、行数,并将统计结果显示输出。
wc-l 统计行数

[root@localhost test]# wc -l test.txt 

test.txt

wc-wfilename 统计单词数

[root@localhost test]# wc -w test.txt 

test.txt

wc-c filename 统计字符数

[root@localhost test]# wc -c test.txt 

70 test.txt

more[file ... ]现实一页more+n[file ... ]从笫n行开始显示

======[root@localhost test]# more +3 log2012.log 

2012-03

2012-04-day1

2012-04-day2

2012-04-day3

more-n[file ... ]定义屏幕大小为n行

less:less 工具也是对文件或其它输出进行分页显示的工具,应该说是linux正统查看文件内容的工具,功能极其强大。less 的用法比起 more 更加的有弹性。上下键翻页
less 文件名
less log2013.log

head:

head 与 tail 就像它的名字一样的浅显易懂,它是用来显示开头或结尾某个数量的文字区块,head 用来显示档案的开头至标准输出中,而 tail 想当然尔就是看档案的结尾 

1.命令格式:

head [参数]... [文件]...  

2.命令功能:

head 用来显示档案的开头至标准输出中默认head命令打印其相应文件的开头10行。

3.命令参数:

-q 隐藏文件名

-v 显示文件名

-c<字节> 显示字节数

-n<行数> 显示的行数

4.使用实例:

实例1:显示文件的前n行

命令:

head -n 5 log2014.log




tail:tail 命令从指定点开始将文件写到标准输出.使用tail命令的-f选项可以方便的查阅正在改变的日志文件,tail -f filename会把filename里最尾部的内容显示在屏幕上,并且不但刷新,使你看到最新的文件内容. 

1.命令格式;

tail[必要参数][选择参数][文件]   

2.命令功能:

用于显示指定文件末尾内容,不指定文件时,作为输入信息进行处理。常用查看日志文件

[root@localhost test]# tail -n 5 log2014.log 





mv命令是move的缩写,可以用来移动文件或者将文件改名(move (rename) files),是Linux系统下常用的命令,经常用来备份文件或者目录。

mv命令是move的缩写,可以用来移动文件或者将文件改名(move (rename) files),是Linux系统下常用的命令,经常用来备份文件或者目录。

1.命令格式:

    mv [选项] 源文件或目录 目标文件或目录


每天一个linux命令(6):rmdir 命令

今天学习一下linux中命令: rmdir命令rmdir是常用的命令,该命令的功能删除空目录,一个目录被删除之前必须是空的。(注意,rm - r dir命令可代替rmdir,但是有很大危险性。)删除某目录时也必须具有对父目录的写权限。

1.命令格式:

rmdir [选项]... 目录...



文件查找:find

find . -name 文件名


文件查找,grep

grep ‘’ file

TAG:

 

评分:0

我来说两句

日历

« 2024-04-19  
 123456
78910111213
14151617181920
21222324252627
282930    

数据统计

  • 访问量: 45186
  • 日志数: 54
  • 建立时间: 2017-04-28
  • 更新时间: 2018-01-25

RSS订阅