ICode9

精准搜索请尝试: 精确搜索
首页 > 系统相关> 文章详细

测试开发人员必备Linux命令

2021-04-15 14:33:31  阅读:114  来源: 互联网

标签:文件 开发人员 必备 Linux test testfile1 txt 目录 光标


作者:测试架构师养成记
链接:https://zhuanlan.zhihu.com/p/93658211
来源:知乎
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

文件和目录相关

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 (未做修改)

其他很有用命令

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.gz
gzip -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命令。看完这些,你觉得你真的掌握了吗?来看看下面这些题吧。

  • 在用户主目录下,执行vi程序,编辑文件test.log;移动光标到第10行,第五个字符;按大写字母G,达到文件末尾;不存盘退出;
  • 在个人的主目录中,建立一个test目录,进入test目录后,建立一个log目录,进入log目录,显示当前目录;然后返回上一级目录,删除log目录;

标签:文件,开发人员,必备,Linux,test,testfile1,txt,目录,光标
来源: https://www.cnblogs.com/MLing/p/14662322.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有