前言
在软件测试领域,尤其是在进行服务器端或嵌入式系统测试时,对Linux命令的掌握是软件测试工程师的一项基本技能。Linux作为一个开源、灵活且强大的操作系统,广泛应用于各种服务器环境和嵌入式设备中。以下是一些软件测试工程师在日常工作中必须知道和掌握的Linux命令。
1、显示系统信息
uname -m 显示机器的处理器架构
uname -r 显示正在使用的内核版本
cat /proc/cpuinfo 显示CPU info的信息
date 显示系统日期
2、显示磁盘空间
df -h 显示已经挂载的分区列表
ls -lSr |more 以尺寸大小排列文件和目录
du -sh dir1 估算目录 'dir1' 已经使用的磁盘空间'
du -sk * | sort -rn 以容量大小为依据依次显示文件和目录的大小
3.创建文件:touch
介绍:命令用于修改文件或者目录的时间属性,包括访问时间和修改时间,若文件不存在,系统会建立一个新的文件。我们平时用得最多的是通过touch创建一个空文件,实际上通过touch命令可以修改文件的atime、mtime,所以文件的真实访问时间和修改时间是可以被修改,我们在排查系统异常的时候还需要结合日志、历史命令等等因素综合决策。
获取命令帮助:touch --help
查看命令版本:touch --version
创建空文件:touch filename.txt(如果该文件不存在,使用touch命令会默认创建一个空文件)
4.查看文件:cat
介绍:linux下的一个文本输出命令,通常用于查看某个文件的文件内容
一次显示整个文件:cat filename
从键盘创建一个文件:cat > filename(只能创建新文件不能编辑已有文件)
将几个文件合并为一个文件:cat file1 file2 >filename
5.复制:cp
介绍:cp命令,copy的缩写,其功能为复制文件或目录。cp命令可以将多个文件复制到一个具体的文件名或一个已经存在的目录下,也可以同时复制多个文件到一个指定的目录中。
复制文件:cp 源文件 目标文件
复制文件,目标文件已存在的情况下,会覆目标文件:cp -f 源文件 目标文件
复制文件,目标文件已存在的情况下会询问是否覆盖:cp -i 源文件 目标文件
复制文件,保留源文件或目录的所有属性:cp -p 源文件 目标文件
递归赋值文件和目录:cp -r 源文件 目标文件
覆盖目标文件,并将目标文件进行备份:cp -b 源文件 目标文件
详细显示cp命令执行的操作过程:cp -v 源文件 目标文件
复制文件夹:cp -R dir1 dir2
复制多个文件:cp -r 源文件1 源文件2 源文件3 目标文件
6.创建文件夹:mkdir(make directory)
介绍:mkdir命令的作用是创建文件夹
新建一个文件夹:mkdir foldername
新建多个文件夹:mkdir folder1 folder2 folder3
新建多级文件夹:mkdir -p folder1/folder2
在多个文件夹下创建相同的子文件夹:mkdir {folder1,folder2,folder3}/aaafolder
7.剪切或者重命名:mv(move)
介绍:mv是move的缩写,作用是移动文件或者更改文件名称。
将tset.log修改为test1.log:mv test.log test1.log
将test1.txt文件移动到test111目录中:mv test1.txt test111
将log1.txt、log2.txt、log3.txt移动到test22目录当中:mv log1.txt log2.txt log3.txt test22
将多个文件移动到test目录中:mv -t /usr/aaa/test log1.txt log2.txt log3.txt
将log1.txt更名为log2.txt:mv -i log1.txt log2.txt(注:若log2.txt已存在则询问是否进行覆盖操作)
将log1.txt更名为log2.txt:mv -f log1.txt log2.txt(注:若log2.txt已存在则直接进行覆盖操作,该操作很危险,尽量不要使用)
将test22目录移动到test11目录中:mv test22 test11(注:如果test11目录不存在,则直接将test22目录更名为test11)
移动当前文件夹下所有文件到上一级文件夹:mv * ../
将当前目录的一个子目录当中的文件移动到另一个子目录当中:mv test1/*.txt test
8.压缩/解压缩:tar
介绍:tar命令主要被用来压包与解包,根据命令的不同,可以切换不同的格式。
建包操作:tar cvf 文件名.tar
解包操作:tar xvf 文件名.tar
压缩文件:tar zcvf 文件名.tar.gz 要打包的文件或目录
增加“z”选项,表示在打包“cvf”的基础上进行压缩,产生压缩包文件。
压缩文件:tar jcvf 文件名.tar.bz2 要打包的文件或目录
解压缩文件:tar zxvf 文件名.tar.gz[-C 指定解压到哪个目录]
解压缩文件:tar jxvf 文件名.tar.bz2 [-C 指定打包到哪个目录]
9.查看:ls
介绍:ls命令就是list的缩写,用来打印出当前目录的清单。如果ls指定其他目录,那么就会显示指定目录里的文件及文件夹清单。通过ls 命令不仅可以查看linux文件夹包含的文件,而且可以查看文件权限(包括目录、文件夹、文件权限)查看目录信息等等。
列出/home文件夹下的所有文件和目录的详细资料:ls -l -R /home 或 ls -lR
列出当前目录下所有以a开头的目录的详细内容:ls -l a*
列出 /usr/lib 文件下面的子目录:ls -F /usr/lib | grep /$
列出/usr/lib文件下面的子目录的详细情况:ls -l /usr/lib | grep "^d"
列出当前目录下所有以a开头的文件,并按照创建时间进行排序:ls -ltr a*
10.编辑:vi/vim
介绍:
vi是unix/linux操作系统中最经典的文本编辑器,只能是编辑字符,不能对字体、段落进行排版;它既可以新建文件,也可以编辑文件;它没有菜单,只有命令,且命令繁多。
Vim是从vi发展出来的一个文本编辑器。代码补全、编译及错误跳转等方便编程的功能丰富,在程序员中被广泛使用,和Emacs并列成为类Unix系统用户最喜欢的文本编辑器。
①vi/vim 文件名,进入命令行模式
②输入i进入编辑模式,编辑文件
③编辑完成后点击Esc退出编辑模式
④点击shift+:进入命令行模式
⑤输入wq保存并退出(注:w为保存、q为退出)
vi与vim之间的区别:
vi不支持正则表达式方式的搜索,而vim支持
vi没有属于自己的脚本语言,只是基于Unix和Linux系统下进行编辑的工具,但vim有自己的脚本语言,成为vim脚本(也成为VimScript或VimL)
11.查看当前所在路径:pwd(Print Working Directory)
介绍:pwd是Print Working Directory的缩写,其功能是显示当前所在工作目录的全路径。主要用在当不确定当前所在位置时,通过pwd来查看当前目录的绝对路径。
pwd命令被用来查看当前所在位置
12.切换用户:su (switch user)
介绍:su是swith user的缩写,在Linux中 su 命令可让用户暂时变更登入的身份,除 root 外变更时须输入所要变更的用户帐号与密码。
test用户切换为root用户,但是操作的环境仍旧是test的环境:su root
test用户切换为root用户,并且操作的环境也切换为root的环境:su - root
13.查找:find
介绍:find用于根据与参数匹配的文件指定的条件来搜索和查找文件和目录列表的命令。查找可以在各种条件下使用,您可以通过权限,用户,组,文件类型,日期,大小等可能的条件查找文件。使用当前目录名称查找文件:find test.txt
在指定目录下查找文件:find /etc/ -name text.txt
使用名称和忽略大小写查找文件:find / -iname test.txt
使用名称查找目录:find / -type d -name test (d代表目录类型)
使用名称查找PHP文件:find / -type f -name test.php (f代表普通文件类型)
14.修改权限:chmod
介绍:Linux/Unix 的档案调用权限分为三级 : 档案拥有者、群组、其他。利用 chmod 可以藉以控制档案如何被他人所调用。
将档案file1.txt设为所有人可读:
方式一:chmod ugo+r file1.txt (注:u表示该档案拥有者,g表示与拥有者同组的用户,o表示其他的用户)
方式二:chmod a+r file1.txt (注:a=u+g+o)
将档案 file1.txt 与 file2.txt 设为该档案拥有者,与其所属同一个群体者可写入,但其他以外的人则不可写入 :chmod ug+w,o-w file1.txt file2.txt
15.查看进程:ps (process)
介绍:使用该命令可以确定有哪些进程 正在运行 和 运行的状态、进程是否结束、进程有没有僵死、哪些进程占用了过多的资源等等。
列出所有运行中/激活的进程:ps -a
列出需要进程:ps -ef | grep 进程id
显示进程信息(包括无终端的x和针对用户的u):ps -aux
16.杀进程:kill
介绍:用来发送信号给进程,并结束进程。如果一个进程没有响应杀死命令,这也许就需要强制杀死,使用 -9 参数来执行。
杀死进程:
方式一:kill pid
方式二:kill -9 pid
杀死所有拥有同样名字的进程:killall -9 进程名
17.查看日志:tail
介绍:tail 命令可以将文件指定位置到文件结束的内容写到标准输出。
输出最后200个字符:tail -c 200 test.log
从第900个字符开始输出,直到最后:tail -c +900 test.log
输出最后20行:tail -n 20 test.log
从第36行开始输出,直到最后:tail -n +36 test.log
18.top
实时的监控系统状态信息和进程所使用的资源。显示进程的数据包括 PID、进程属主、优先级、%CPU、%memory等。可以使用这些显示指示出资源使用量。
19.echo 显示一行文本 (可使用通配符,正则表达式)
echo +文本内容 #显示文本
echo -n +文本内容 #显示不带尾部回车符的文本
echo -e +”文本内容” #允许使用转义字符输出文本 例:echo -e “a\nb\nc”
echo +新文本内容 >> 文件名 #追加重定向,在原有文件基础上末尾插入一行文本逐行
20.ping 检测主机
ping +ip/域名 #检测外网
21.ifconfig/ip addr(CentOS) 显示或设置网络设备
ifconfig #处于激活状态的网络接口
ifconfig -a #所有配置的网络接口,不论其是否激活
21.apt-get/yum/dnf 下载软件包命令
apt-get install 软件/包 #安装包
apt-get update 软件/包 #更新软件
apt-get remove 软件/包 #卸载软件
apt-get upgrade #更新已安装的包
apt-get clean #清理无用的包
22.history 查看用户历史操作
history #查看所有执行过的命令
history n #显示n条历史记录
history -c #清除历史记录
标签:文件,tar,工程师,命令,linux,test,txt,目录,大全 From: https://blog.csdn.net/m0_60889254/article/details/144533561