找回密码
 立即注册
  • QQ空间
  • 回复
  • 收藏

测试开发人员必备Linux命令

admin 2019-11-25 12:05 132人围观 Linux相关




Hi~新朋友,记得点蓝字关注我们哟





大家耳熟能详的移动应用有很多,但是后台服务器系统基本千篇一律都是Linux,无非出于其免费开源的特性,正如android在手机上的普及。作为一款移动应用测试人员中的一员,无疑必要的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文件,并且命名为testFile2cp  -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 //取消缩进:setnumber //在编辑文件时显示行号:set nonumber //不显示行号:set //显示设置的所有选项:setall //显示所有可以设置的选项
                                    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.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命令。看完这些,你觉得你真的掌握了吗?来看看下面这些题吧。


                                                                • 在用户主目录下,执行vi程序,编辑文件test.log;移动光标到第10行,第五个字符;按大写字母G,达到文件末尾;不存盘退出;

                                                                • 在个人的主目录中,建立一个test目录,进入test目录后,建立一个log目录,进入log目录,显示当前目录;然后返回上一级目录,删除log目录;


                                                                可以自己在机器上敲一敲哦~更多精彩,请持续关注~




                                                                推荐阅读

                                                                Spring Boot 零基础上手系列三

                                                                我要你知道的redis(三)

                                                                MQ迁移方案及测试评估(二)

                                                                【独家】提高命中率的面试宝典!

                                                                从0带你了解微服务(一)









                                                                        测试架构师养成记

                                                                        微信号 : aswench

                                                                   希望能一起成长为优秀的人



                                                                ----------------------------------------------------------------------------------------------------------------------
                                                                我们尊重原创,也注重分享,文章来源于微信公众号:测试架构师养成记,建议关注公众号查看原文。如若侵权请联系qter@qter.org。
                                                                ----------------------------------------------------------------------------------------------------------------------

                                                                鲜花

                                                                握手

                                                                雷人

                                                                路过

                                                                鸡蛋

                                                                yafeilinux和他的朋友们微信公众号二维码

                                                                微信公众号

                                                                专注于Qt嵌入式Linux开发等。扫一扫立即关注。

                                                                Qt开源社区官方QQ群二维码

                                                                QQ交流群

                                                                欢迎加入QQ群大家庭,一起讨论学习!

                                                                我有话说......