zoukankan      html  css  js  c++  java
  • 测试开发人员必备Linux命令

    作者:测试架构师养成记
    链接: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目录;
  • 相关阅读:
    【病毒分析】21766239b79ece18b15a03f4517f3be6ed9c07ed
    csu1079
    数组栈coj 1019
    csu1007
    快速排序
    两大数相加
    csu1212 快排
    csu1215
    如何在IIS6,7中部署ASP.NET网站
    webpack快速入门——CSS进阶:自动处理CSS3前缀
  • 原文地址:https://www.cnblogs.com/MLing/p/14662322.html
Copyright © 2011-2022 走看看