• Linux大老都是怎么记住这么多命令的?


    今天给大家带来的是面试/实际工作中经常用到的Linux相关操作命令:

    一. vi/vim编辑器 ---->文本编辑器
    作用:创建文件,编辑文件,查看文件

    格式:vi/vim 文件的名字

    解析:如果该文件不存在,vi就会创建该文件;如果该文件存在,vi就会编辑或者查看该文件

    :w 保存

    :wq 保存并退出

    :wq! 强制保存并退出

    :q 退出

    :q! 强制退出

    dd 删除一行文字

    x 删除一个字符

    :行数 光标跳转到指定的行

    $ 光标跳转到该行的行尾

    G 光标跳转到文本的末尾(跳转到最后一行开始的地方)

    /要查找的字符串 光标跳转到该字符串第一次出现的位置

    vi/vim编辑器:整个的操作可以总结为三种模式:命令模式(vi 文件的名字)–>编辑模式(按下i或者a)—>末行模式(按下esc键后进入到的模式)

    二.Linux管理文件或者目录(文件夹)的命令
    pwd 显示或者打印当前所在的路径

    cd 目录的名字 切换路径

    cd … 返回上一级目录

    ls 查看当前目录(文件夹)中所包含的内容

    格式:ls 目录的名字 查看指定目录下的内容
    ls -a 查看目录下所有的内容,包括隐藏内容
    ls -l 查看目录下每个文件或者文件夹的详细细节属性
    ls -al 查看所有内容,包含隐藏内容的详细细节属性
    ls -r 从后向前查看目录中所包含的内容
    ls -R 不仅查看当前目录下的内容,还把子目录中所包含的内容一并显示出来
    ls -s 显示目录下每个文件或者文件夹的大小(数据块)

    cat 文件的名字 显示文本的内容

    touch 文件的名字,创建文本,一次性创建多个文件:touch 文件名1 文件名2 文件名3…

    grep 关键词 文件的名字 在文本中进行关键字相关的字符串查找操作

    cp 源文件 目标文件 复制文件

    -i 复制文件时,如果有覆盖的操作,会给出提示(默认的参数)
    -r 复制文件夹(目录)
    -v 显示复制的进度

    mv 源文件或者目录 目标文件或者目录 移动文件或者目录

    -i 移动文件时,如果有覆盖,给出提示(默认参数)
    -v 显示移动的进度
    -f 强制,不提示直接移动

    mkdir 文件夹的名字

    创建嵌套的目录mkdir -p 目录名1/目录名2/目录名3…
    rmdir 目录名 删除空目录

    一次性删除多个空目录: rmdir 目录名1 目录名2 目录名3…
    rm 文件的名字 删除文件

    一次性删除多个文件:rm 文件名1 文件名2 文件名3…
    -i 提示删除
    -f 强制删除
    -v 显示删除的进度
    -r 删除目录(不管是否为空都可以删除)
    -rf 强制删除目录

    三. 针对文件或者目录进行压缩和解压缩命令
    gzip 压缩文件

    格式:gzip 文件的名字

    产生压缩文件的后缀:XXX.gz

    gunzip 解压缩文件

    格式:gunzip 压缩文件的名字.gz

    tar 对文件或者目录进行压缩和解压缩

    格式:tar 参数 压缩后文件的名字 要(被)压缩的文件或者目录的名字

    参数:

    -c 压缩
    -x 解压缩
    -t 指的是在不进行解压的情况下,罗列出压缩文件中所包含的内容
    -z 代表的是gzip命令
    -j 代表的是bzip2命令
    -v 用来显示压缩和解压缩的过程
    -f 指定压缩文件的名字

    对目录的压缩:-cvf ---->产生的文件后缀:XXX.tar

    格式:tar 参数 压缩后文件的名字 要(被)压缩的文件或者目录的名字

    对目录的解压缩:-xvf ---->针对XXX.tar类型文件进行解压缩

    格式:tar 参数 压缩后文件的名字

    对文件的压缩:

    -czvf —>产生的文件后缀:XXX.tgz
    -cjvf —>产生的文件后缀:XXX.tbz

    格式:tar 参数 压缩后文件的名字 要(被)压缩的文件或者目录的名字

    对文件的解压缩:

    -xzvf —>针对XXX.tgz文件进行解压
    -xjvf —>针对XXX.tbz文件进行解压

    -tvf 在不进行解压的情况下,罗列出压缩文件的内容

    四.文件阅读命令
    head 查看文件开头部分的内容(前10行)

    格式:head 文件的名字

    自定义行数的查看:head -行数 文件的名字

    tail 查看文件尾部的内容(后10行)

    格式:tail 文件的名字

    自定义行数的查看:tail -行数 文件的名字

    more 分页查看

    格式:more 文件的名字

    翻页查看 按下 空格键

    -行数 指定每页显示多少行内容

    +行数 从指定的行开始做分页查看

    按下q键,就可以终止查看

    more 也可以进行字符串查找工作

    格式:more +/关键词 文件的名字

    注意:查找时,只会定位到该关键词第一次出现的位置信息,然后从该关键词开始,把剩下的所有内容进行分页显示;显示时,是从该关键词的前两行开始做显示的。

    | 管道符 用来连接不同的Linux命令 格式:Linux命令1 | Linux命令2

    作用:将前面命令的输出,当作后面命令的输入

    例:ls -al /etc | more -10

    五.设置权限的命令
    chmod 修改权限

    ls -l —>查看文件或者目录的详细细节属性---->包含权限

    权限的修改有三种操作:

    添加权限 chmod 用户身份(ugo)+权限 文件或者目录的名字
    去掉权限 chmod 用户身份-权限 文件或者目录的名字
    = 重新赋予权限 chmod 用户身份=权限 文件或者目录的名字
    利用chmod命令也可以一次性对多个用户身份权限做出修改,中间用逗号隔开

    例:chmod u+r,g-w,o+r file2

    u g o a:所有人=u+g+o

    例:chmod a=rwx file2 ==》chmod u=rwx,g=rwx,o=rwx file2

    权限修改,除了用字母做表示之外,还可以用数字做修改:

    r 读:4
    w 写:2
    x 执行:1

    格式:chmod 三个数字 文件或者目录的名字

    例:chmod 777 file2

    解释:第一个数字代表的u,第二个数字代表的g,第三个数字代表的是o

    chown 更改文件或者目录的拥有者

    格式:chown 用户名 文件的名字

    chgrp 更改文件或者目录所属的群组

    格式:chgrp 用户名 文件的名字

    六. 其它命令:
    查找文件

    find / -name filename.txt 根据名称查找/目录下的filename.txt文件。

    find . -name “*.xml” 递归查找所有的xml文件

    find . -name “*.xml” |xargs grep “hello world” 递归查找所有文件内容中包含hello world的xml文件

    grep -H ‘spring’ *.xml 查找所以有的包含spring的xml文件

    find ./ -size 0 | xargs rm -f & 删除文件大小为零的文件

    ls -l | grep ‘.jar’ 查找当前目录中的所有jar文件

    grep ‘test’ d* 显示所有以d开头的文件中包含test的行

    grep ‘test’ aa bb cc 显示在aa,bb,cc文件中匹配test的行。

    grep ‘[a-z]{5}’ aa 显示所有包含每个字符串至少有5个连续小写字符的字符串的行。

    ssh userName@ip 远程登录

    文件下载

    wget http://file.tgz

    curl http://file.tgz

    查看进程

    ps aux|grep java 查看java进程

    ps aux 查看所有进程

    查看端口占用情况

    netstat -tln | grep 8080 查看端口8080的使用情况

    查看端口属于哪个程序

    lsof -i :8080

    查看日志类型文件

    tail -nf exmaple.log 这个命令会自动显示新增内容,屏幕只显示10行内容的(n可设置)。

    su 切换用户

     总结:
    感谢每一个认真阅读我文章的人!!!

     我个人整理了我这几年软件测试生涯整理的一些技术资料,包含:电子书,简历模块,各种工作模板,面试宝典,自学项目等。欢迎大家点击下方名片免费领取,千万不要错过哦。

    文档获取方式:点击右边链接领取:软件测试全套资料分享      

  • 相关阅读:
    [附源码]Python计算机毕业设计SSM建筑材料采购管理系统(程序+LW)
    MySQL事务,从redo log、bin log、undo log说起...
    查看svn当前版本信息
    Kubernetes(七)修改 pod 网络(flannel 插件)
    ARP协议(地址解析协议) 的作用和操作过程
    Hudi 系列-基础概念-索引机制
    MindStudio安装及测试
    java-net-php-python-jsp社会公共常识科普网的设计与实现计算机毕业设计程序
    list【2】模拟实现(含迭代器实现超详解哦)
    Linux-ssh
  • 原文地址:https://blog.csdn.net/2301_77645750/article/details/133825387