阿里云-云小站(无限量代金券发放中)
【腾讯云】云服务器、云数据库、COS、CDN、短信等热卖云产品特惠抢购

Linux测试开发人员要掌握的Linux命令有哪些?

89次阅读
没有评论

共计 3500 个字符,预计需要花费 9 分钟才能阅读完成。

今天小编要跟大家分享的文章是关于 Linux 测试开发 人员要掌握的 Linux 命令 有哪些? 正在从事 Linux 相关工作的小伙伴们都知道 Linux 命令的使用在 Linux 工作中的重要性。为了帮助各位小伙伴更好的从事 Linux 工作、学习 LinuxLinux 入门,小伙伴一定要好好看看啦。

一、文件和目录相关

文件和目录相关

1、进入目录——cd <path>

cd /usr/local // 进入 /usr/local 这个目录

2、查看当前目录下所有的文件和目录——ls

ls -al // 显示当前目录下所有的文件和目录,包含隐藏文件 ls -F // 显示当前目录下所有的文件和目录,并且显示文件的类型

3、获取当前目录的路径——pwd

pwd

4、创建一个目录——mkdir

mkdir testFolder // 创建 testFolder 目录

5、删除一个目录——rmdir/rm -rf(使用前请确认非重要目录!)

rmdir testFolder // 删除 testFolder 目录

rm -rf testFolder // 递归删除 testFolder 目录下所有的内容

6、创建一个空文件——touch

touch test.log // 创建一个 test.log 文件

7、复制文件——cp/scp

cp testFile1 testFile2 // 复制一个 testFile1 文件,并且命名为 testFile2

cp -r sourceFolder targetFolder // 递归复制整个 source 文件夹到 target 文件夹

scp sourecFile root@172.20.1.11:remoteAddr // 将本地 source 文件复制到远程 172 的服务器的 remote 目录下

8、移动文件 / 重名名文件——mv

mv testfile /targetFolder // 移动当前目录下的 testfile 到 targetFolder 这个目录

mv oldTestFile newTestFile // 将当前目录下的 oldTestFile 重命名成 newTestFile

9、查看一个文件所有内容——cat/more/less

cat testfile1 testfile2 // 查看 testfile1 和 testfile2 的内容,优先打印 testfile1 的内容

cat -n testfile1 // 查看 testfile1 的内容,并且显示每行行号 more testfile1 // 一页一页查看 testfile1 的内容

less testfile1 // 一页一页查看 testfile1 的内容,还支持往前翻查看

10、删除文件——rm

rm testfile1 // 删除 testfile1 这个文件

rm -i *.txt // 删除所有 txt 文件,并逐一确认

11、查找文件——find

find / -name filename.txt // 在 / 目录下查找 filename.txt 这个文件 find . -name “*.xml” // 在当前目录下递归查找所有的 xml 文件 find ./ -size 0 // 查找大小为零的文件 find . -name “*.txt” |xargs grep “hello” // 在当前目录下递归查找所有文件内容中包含 hello 的 txt 文件

12、查看文件头几行——head

head -n 20 test.txt // 查看 test.txt 的前 20 行的文件

13、查看文件最后几行——tail -n

tail -n 20 test.txt // 查看 test.txt 的最后 20 行的文件

14、查看实时日志类文件——tail -f(

tail -f test.log // 实时打印最新的日志

15、把内容重定向到指定的文件中——echo

echo “hello world” > test.log // 将 hello world 写入 test.log

二、编辑文件 vi

1、进入 vi 模式

vi testfile1 // 打开或新建 testfile1,并将光标置于第一行首 vi +5 testfile1 // 打开 testfile1 文件,并将光标置于第 5 行首 vi + testfile1 // 打开 testfile1 文件,并将光标置于最后一行首 vi testfile1….testfilen // 打开多个文件,依次进行编辑

2、设置 vi 环境

:set autoindent // 缩进, 常用于程序的编写

:set noautoindent // 取消缩进

:set number // 在编辑文件时显示行号

:set nonumber // 不显示行号

:set // 显示设置的所有选项

:set all // 显示所有可以设置的选项

3、移动光标

h 或 Backspace // 光标左移一个字符

l 或 space // 光标右移一个字符

k 或 Ctrl+p // 光标上移一行

j 或 Ctrl+ n 或 Enter // 光标下移一行

) // 光标移至句尾

(// 光标移至句首

nG // 光标移至第 n 行首

n+ // 光标下移 n 行

n- // 光标上移 n 行

H // 光标移至屏幕顶行

M // 光标移至屏幕中间行

L // 光标移至屏幕最后行

0 // 光标移至当前行首

$ // 光标移至当前行尾

4、插入模式

i // 在光标前插入

I // 在当前行首插入

a // 在光标后插入

5、命令行模式

用户按冒号:即可进入 Command 模式,此时 vim 会在显示窗口的最后一行 (屏幕的最后一行) 显示一个“:”作为 Command 模式的提示符,等待输入命令。

:w // 保存当前编辑文件,但并不退出

:w testfile // 存为另外一个名为“testfile”的文件

:wq // 用于存盘退出 Vi

:q! // 用于不存盘退出 Vi

:q // 用于直接退出 Vi (未做修改)

三、其他有用的 Linux 命令

1、grep

grep -i “hello” test.txt // 在 test.txt 文件中查找 ”hello”(不区分大小写)

grep -A 5 -i “hello” test.txt // 输出在 test.txt 文件中匹配了 ”hello” 的后 5 行

2、ssh

ssh root@172.20.1.1 // 使用 root 用户登录到 172.20.1.1 这台远程服务器

3、diff

$ diff -w test1.txt test2.txt // 比较 test1.txt 和 test2.txt 的差异,忽略空白字符

4、sort

sort test.txt // 以升序排序 test.txt 的文件内容

sort -r test.txt // 以降序排序 test.txt 的文件内容

5、gzip

gzip test.txt // 将 test.txt 压缩成

test.txt.gzgzip -d test.txt.gz // 解压 test.txt.gz 为 test.txt

6、shutdown

shutdown -h now // 关闭系统并立即关机

shutdown -h +5 // 5 分钟后关机

shutdown -h now // 重启

7、ps

ps -ef | more // 查看当前正在运行的所有进程

ps -ef |grep “tomcat” // 查看当前运行的 tomcat 进程

8、free

free // 显示系统当前内存的使用情况,包括已用内存、可用内存和交换内存的情况

9、top

top //top 命令会显示当前系统中占用资源最多的一些进程 (默认以 CPU 占用率排序) 如果你想改变排序方式,可以在结果列表中点击 O(大写字母 O)会显示所有可用于排序的列

10、kill

kill -9 111 // 杀掉 pid 为 11 的进程

11、ifconfig

ifconfig // 查看和配置 Linux 系统 网络接口

以上就是小编今天为大家分享的关于 Linux 测试开发人员要掌握的 Linux 命令有哪些的文章,希望本篇文章能够对正在从事 Linux 相关工作的小伙伴有所帮助。想要了解更多 Linux 相关知识记得关注 马哥教育 官网。

原创:撷之 测试架构师养成记

【免责声明:本文图片及文字信息均由小编转载自网络,旨在分享提供阅读,版权归原作者所有,如有侵权请联系我们进行删除。】

正文完
星哥说事-微信公众号
post-qrcode
 
星锅
版权声明:本站原创文章,由 星锅 2022-12-03发表,共计3500字。
转载说明:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。
【腾讯云】推广者专属福利,新客户无门槛领取总价值高达2860元代金券,每种代金券限量500张,先到先得。
阿里云-最新活动爆款每日限量供应
评论(没有评论)
验证码
【腾讯云】云服务器、云数据库、COS、CDN、短信等云产品特惠热卖中