共计 3500 个字符,预计需要花费 9 分钟才能阅读完成。
今天小编要跟大家分享的文章是关于 Linux 测试开发 人员要掌握的 Linux 命令 有哪些? 正在从事 Linux 相关工作的小伙伴们都知道 Linux 命令的使用在 Linux 工作中的重要性。为了帮助各位小伙伴更好的从事 Linux 工作、学习 Linux和Linux 入门,小伙伴一定要好好看看啦。
一、文件和目录相关
文件和目录相关
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 相关知识记得关注 马哥教育 官网。
原创:撷之 测试架构师养成记
【免责声明:本文图片及文字信息均由小编转载自网络,旨在分享提供阅读,版权归原作者所有,如有侵权请联系我们进行删除。】