ICode9

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

Linux实用指令

2022-02-27 17:00:58  阅读:124  来源: 互联网

标签:文件 tar 实用 指令 Linux home txt 目录


指令运行级别

  • 0:关机
  • 1:单用户【找回丢失密码】
  • 2:多用户状态没有网络服务
  • 3:多用户状态有网路服务
  • 4:系统未使用保留给用户
  • 5:图形界面
  • 6:系统重启

常用的运行级别是3和5,也可以指定默认运行级别,下面有演示

大家可以自己试试 init 0-6

帮助指令

man 命令或配置文件:获取帮助信息

例:man ls

help 命令:获得shell内置命令的帮助信息

不过帮助信息都是英文,作为英文不好的初学者,这里强烈建议你直接百度

文件目录类

  1. pwd指令

    查看当先所在的目录(绝对路径)

  2. ls指令

    1. ls -a:显示所有文件(包括隐藏文件)
    2. ls -l:按列显示文件(可以简写为:ll
  3. cd指令

    cd 目录:目录可以填绝对路径,也可以填相对路径

    特别的:

    cd ~:跳转到登录用户的家目录

    cd ..:跳转上上一级文件

    ​ 你也可以这样用:cd ../../这是上一级的上一级

  4. mkdir指令

    创建目录指令。

    例:mkdir /home/water就是在home下创建water目录

    • mkdir -p 目录名:创建多级目录用-p参数

      简单讲一下,就是如果/home/下没有apple目录,如果我输入 mkdir /home/apple/aaa是会报错的,因为系统没有apple目录

      如果你使用 mkdir -p /home/apple/aaa:系统就会帮你创建/apple目录和/apple/aaa目录

  5. rmdir指令(和rm指令是不同的)

    rmdir 要删除的空目录

    例:rmdir /home/water:删除/home/water这个空目录,如果它water里面有东西的话时会报错的.

    提示:如果要删除非空目录的话,需要用到:rm -rf

    例:rm -rf /home/water

  6. touch指令

    创建空文件的指令

    touch 文件名称

    例:touch a.txt在当前目录下创建a.txt,如果要指定目录创建文件的话

    touch 文件路径/文件名

    例:touch /home/a.txt

  7. cp指令

    拷贝文件指令

    cp 文件路径(文件名) 目的路径

    例:cp /home/a.txt /home/bbb就是将/home下的a.txt复制到/home/bbb下。

    如果在当前路径下,可以这样写:cp a.txt /home/bbb就是将当前路径下的a.txt复制到/home/bbb

    -r:递归复制整个文件夹

    例:cp -r /home/aaa /home/bbb就是将/home/aaa下的整个文件夹复制到/home/bbb

  8. rm指令

    移除文件或目录

    rm 要删除的文件或目录

    rm a.txt:删除a.txt文件

    • -r:递归删除整个目录
    • -f:强制删除不提示

    两个参数可以放一起,也可以单独放:

    rm -r a.txt

    rm -rf a.txt

  9. mv指令

    移动文件与目录或重命名

    例:

    mv oldNameFile newNamefile:重命名

    mv /home/aaa/a.txt /home/bbb移动文件

  10. cat指令

    查看文件内容指令

    cat 要查看的文件

    例:cat /etc/profile

    • -n:显示行号

      例:cat -n /etc/profile

  11. more命令

    是一个VI编辑器的文本过滤器,它按页的方式来显示文本内容,说起来比较抽象,直接用指令演示

    more /etc/profile

    操作功能说明
    空格(space)向下翻页
    回车(enter)下一行
    q立即离开more的查看状态
    Ctrl+F向下滚动一个屏幕大小
    Ctrl+B返回上一个屏幕大小
    =输出当前行的行号
    :f输出文件名和当前行号的行号
  12. less指令

    分屏查看文件内容(针对大型文件的效率较高)

    less 要查看的文件

    操作功能说明
    空格(space)翻页
    pagedown翻页
    pageup返回翻页
    /字符串向下搜索(你输入的字符串);n:往下翻;N往上翻;
    ?字符串向上查找字符串;n:往下翻;N:往上翻
    q离开less状态
  13. echo指令

    输出内容到控制台

    例:输出某个环境变量:echo $PATH

    或者你想输出hello world也是可以的

  14. head指令

    head指令默认显示文件的前10行内容

    例:head 文件名

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-RPCQZ42H-1645951018610)(C:\Users\86134\AppData\Roaming\Typora\typora-user-images\image-20220226152941942.png)]

    head -n 5 文件名:就是看5行文件

    例:head -n 5 /etc/profile

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-TwTNE7cR-1645951018611)(C:\Users\86134\AppData\Roaming\Typora\typora-user-images\image-20220226153203719.png)]

  15. tail

    用于显示文件的尾部内容,也是默认显示10行内容

    tail 文件名:显示文件后10行内容

    tail -n 5 文件名:显示文件后5行内容

    上面这两个指令和head指令类似,自己试一下,我就不演示了

    tail -f 文件名:监听的作用,实时更新文档的内容。

    这里需要2个终端来演示,你可以选择在虚拟机内部打开两个终端,或者打开一个shell工具再打开一个虚拟机内部的终端。

    我们分别称它们为终端A和终端B

    1. 首先,我们在终端A监听一个文件

      [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Py2alj5R-1645951018612)(C:\Users\86134\AppData\Roaming\Typora\typora-user-images\image-20220226153937867.png)]

    2. 然后在终端B开着这个文件并修改文件内容并保存

    3. 然后再回到终端A,你就看到了

      [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ZOmUMmK7-1645951018613)(C:\Users\86134\AppData\Roaming\Typora\typora-user-images\image-20220226154201212.png)]

      怎么退出这种状态呢?Ctrl+c就好了

  16. >>>

    >:这个是输出重定向

    >>:这个是追加

    例:

    ll > 文件:就会将ll的结果写入这个文件,如果没有这个文件,系统就会帮你创建这个文件并写入;如果这个文件已存在,那么这个文件的所有内容都会被覆盖掉

    ll >> 文件:就是将ll的结果追加到文件的末尾(在文件已存在的情况下)

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-zUoXx1ZD-1645951018614)(C:\Users\86134\AppData\Roaming\Typora\typora-user-images\image-20220226154814954.png)]

  17. ln

    创建软连接,类似Windows下的快捷方式

    例:ln -s 原文件或目录 软连接名

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-OyBMkqXE-1645951018616)(C:\Users\86134\AppData\Roaming\Typora\typora-user-images\image-20220226155808522.png)]

  18. history

    查询已经执行过的历史命令

    也可以执行已经执行过的历史命令

    !139执行理事编号为139的指令

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-vmqy5T2o-1645951018617)(C:\Users\86134\AppData\Roaming\Typora\typora-user-images\image-20220226160043796.png)]

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-HHokuruk-1645951018618)(C:\Users\86134\AppData\Roaming\Typora\typora-user-images\image-20220226160100406.png)]

时间日期类

  1. date

    1. date:显示当亲啊时间

      [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Usygf0ff-1645951018619)(C:\Users\86134\AppData\Roaming\Typora\typora-user-images\image-20220227142412273.png)]

    2. date "+%Y":显示当当前年份

      [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-gEdyFA4k-1645951018619)(C:\Users\86134\AppData\Roaming\Typora\typora-user-images\image-20220227142601812.png)]

    3. date "+%m":显示当前月份

      [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-30tjKp9T-1645951018620)(C:\Users\86134\AppData\Roaming\Typora\typora-user-images\image-20220227142735919.png)]

    4. date "+%d":显示当前日期

      [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-zQZNXJbe-1645951018621)(C:\Users\86134\AppData\Roaming\Typora\typora-user-images\image-20220227142830066.png)]

    5. date "+%Y-%m-%d %H:%M:%S":显示年月日时分秒

      [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-AnbtNais-1645951018621)(C:\Users\86134\AppData\Roaming\Typora\typora-user-images\image-20220227143048098.png)]

  2. 设置日期

    date -s 字符串时间

    例:date -s “2020-02-02 20:02:20”

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-pR58DcMY-1645951018621)(C:\Users\86134\AppData\Roaming\Typora\typora-user-images\image-20220227144302681.png)]

  3. cal

    查看日历命令

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-v4jc0Mt9-1645951018622)(C:\Users\86134\AppData\Roaming\Typora\typora-user-images\image-20220227145418215.png)]

搜索查找类

  1. find

    find指令将从指定目录向下递归遍历其各个子目录,将满足条件的文件或者目录显示在终端

    • find -name:按照指定的文件名查找文件
    • find -user:查找所有属于该用户的文件
    • find -size:查找指定大小的文件

    例:

    find -name a.txt

    find -user water

    find size +200M(+是大于 -是小于 没有符号是等于)

  2. locate

    快速定位文件路径,使用前必须使用updatedb创建locate数据库

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-oJzJohOO-1645951018623)(C:\Users\86134\AppData\Roaming\Typora\typora-user-images\image-20220227161708094.png)]

  3. grep 和 |

    grep是过滤查找

    | 是管道符,将前面命令的处理结果交给后面的命令处理

    • grep -n:显示匹配行及行号
    • grep -i:忽略字母大小写
  4. 压缩和解压

    gzip:用于压缩文件

    gunzip:用于解压

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-difCjMk0-1645951018623)(C:\Users\86134\AppData\Roaming\Typora\typora-user-images\image-20220227162539560.png)]

    zip:压缩文件

    unzip:解压文件

    • zip -r:递归压缩文件,即压缩目录
    • unzip -d:指定解压后文件的存放目录
  5. tar

    打包指令,最后打包的是.tar.gz的文件

    • tar -c:产生.tar打包文件
    • tar -v:显示详细信息
    • tar -f:指定压缩后的文件名
    • tar -z:打包同时压缩
    • tar -x:解包.tar文件

找回root密码

  1. 重启系统,在开机界面选择e

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-uBWcmuiS-1645951018624)(C:\Users\86134\AppData\Roaming\Typora\typora-user-images\image-20220219234400038.png)]

  2. 进入编辑界面,用键盘的上下键移动,找到Linux16结尾的地方,在行末输入:

    init=/bin/sh
    

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-2KjGyX77-1645951018624)(C:\Users\86134\AppData\Roaming\Typora\typora-user-images\image-20220219235016459.png)]

  3. 然后按快捷键ctrl+x进入单用户模式

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-aOrIQBV7-1645951018625)(C:\Users\86134\AppData\Roaming\Typora\typora-user-images\image-20220219235134709.png)]

    等到它停下来

  4. 然后输入:mount -o remount,rw /,完成后按下回车

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-xudE9vOt-1645951018625)(C:\Users\86134\AppData\Roaming\Typora\typora-user-images\image-20220219235343955.png)]

  5. 在新的一行的最后输入passwd。然后按下回车键

    然后就是输入新的密码了,当然还要确认输入一次密码,当显示passwd…的样式的时候,说明密码修改成功了

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-m0Zgu9p6-1645951018626)(C:\Users\86134\AppData\Roaming\Typora\typora-user-images\image-20220219235921563.png)]

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-D2mv4IE5-1645951018626)(C:\Users\86134\AppData\Roaming\Typora\typora-user-images\image-20220220000137459.png)]

  6. 接着,输入:touch /.autorelabel,然后按回车

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-4m3mQaUI-1645951018627)(C:\Users\86134\AppData\Roaming\Typora\typora-user-images\image-20220220000421406.png)]

  7. 接着,输入:exec /sbin/init,然后按回车并等待自动自动修改密码(这个过程比较漫长)。完成后系统会重启,新的密码也就生效了。

标签:文件,tar,实用,指令,Linux,home,txt,目录
来源: https://blog.csdn.net/iamaowu/article/details/123166252

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

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

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

ICode9版权所有