当前位置: 首页 > article >正文

Linux—运行级别、文件目录指令、时间日期指令、搜索查找指令、压缩解压指令

文章目录

  • Linux——实用指令
    • 1 运行级别
      • 1.1 基本介绍
      • 1.2 运行级别的切换
      • 1.3 CentOS7 以后的运行级别说明
      • 1.4 如何找回 root 密码?
    • 2 帮助指令
      • 2.1 man 获得帮助信息
      • 2.2 help 指令
    • 3 文件目录类指令
      • 3.1 pwd 指令
      • 3.2 ls 指令
      • 3.3 cd 指令
      • 3.4 mkdir 指令
      • 3.5 rmdir 指令
      • 3.6 touch 指令
      • 3.7 cp 指令
      • 3.8 rm 指令
      • 3.9 mv 指令
      • 3.10 cat 指令
      • 3.11 more 指令
      • 3.12 less 指令
      • 3.13 echo 指令
      • 3.14 head 指令
      • 3.15 tail 指令
      • 3.16 > 指令 和 >> 指令
      • 3.17 ln 指令
      • 3.18 history 指令
    • 4 时间日期类指令
      • 4.1 date 指令—显示当前日期
      • 4.2 date 指令—设置日期
      • 4.3 cal 指令—查看日历
    • 5 搜索查找类指令
      • 5.1 find 指令
      • 5.2 locate 指令
      • 5.3 which 指令
      • 5.4 grep 指令和管道符号 |
    • 6 压缩和解压类
      • 6.1 gzip 和 gunzip 指令
      • 6.2 zip 和 unzip 指令
      • 6.3 tar 指令

Linux——实用指令

1 运行级别

1.1 基本介绍

  • 0:关机

  • 1:单用户(找回丢失密码)

  • 2:多用户状态没有网络服务

  • 3:多用户状态有网络服务

  • 4:系统未使用保留给用户

  • 5:图形界面

  • 6:系统重启

  在上面的运行级别中,最常用级别是 3 和 5,在使用的时候我们也可以自己指定默认的运行级别。


1.2 运行级别的切换

基本语法: init 级别

切换级别为 6:系统重启init 6

image-20250217111113877


1.3 CentOS7 以后的运行级别说明

  在 centos7 以前,/etc/inittab 文件中,运行级别进行了简化:

 multi-user.target: analogous to runlevel 3
 graphical.target: analogous to runlevel 5
 # To view current default target, run:
 systemctl get-default
 # To set a default target, run:
 systemctl set-default TARGET.target

image-20250217111659535


1.4 如何找回 root 密码?

  1. 首先,启动 CentOS 系统,在开机界面按 “ e ” 进入编辑界面。

    注意:开机界面的时间只有 5 秒,要及时按下 e 键。

image-20250217112520402

  1. 进入编辑界面后,使用键盘的上下键,把光标往下移动,找到下图的所在位置,在 UTF-8 的后面输入,空格init=/bin/sh ,然后按 Ctrl + x 键,进入单用户模式。

image-20250217112853067

  1. 接着,在光标处,输入 mount - o remount,rw / (注意之间的空格),完成之后,按回车键即可。

image-20250217113601527

  1. 在新一行继续输入 passwd ,完成之后按回车键。然后,开始输入密码,然后再次确认密码即可,密码修改成功后,会显示passwd…的样式,说明密码修改成功。

image-20250217113945877

  1. 接下来,继续在光标的位置输入 touch /.autorelabel (注意 toch 和 / 之间的空格),完成之后,按回车键即可。

  2. 继续在新的一行上输入 exec /sbin/init ,完成之后按回车键即可,等待系统自动修改密码,完成之后,系统会自动重启,新的密码就生效了。

    注意:系统自动修改密码的时间可能会有点长,请耐心等待。

image-20250217114420586

  1. 重启之后,使用新密码进行登录,可以发现登录成功。

image-20250217114729776


2 帮助指令

2.1 man 获得帮助信息

基本语法: man 命令或配置文件

查看指令 ls 的帮助信息:man ls

image-20250217115436935

  在 Linux 中,隐藏文件是以 . 开头的,选项可以组合使用,比如 ls -als -al /root

-a :列出所有文件,包括以 . 号开头的隐藏文件。

-l :把文件按 列 列出

image-20250217143201127


2.2 help 指令

基本语法: help 命令 (功能描述:获得 shell 内置命令的帮助信息)

查看 cd 命令的帮助信息:help cd

image-20250217143537864


3 文件目录类指令

3.1 pwd 指令

基本语法: pwd (功能描述:显示当前工作目录的绝对路径)

显示当前工作目录的绝对路径: pwd

image-20250217143844625


3.2 ls 指令

基本语法: ls 选项 目录或者文件

  • 常用选项

    -a :显示当前目录所有的文件和目录,包括隐藏的。

    -l :以 列表 的方式显示信息。


3.3 cd 指令

基本语法: cd 参数 (功能描述:切换到指定目录)

  • 切换到 /home 目录 :cd /home

  • cd ~ (之间有空格)或者 cd+空格 :回到自己的家目录。

  • cd ..(之间有空格):回到当前目录的上一级目录。


3.4 mkdir 指令

  • mkdir 指令用于创建目录

  • 基本语法: mkdir 选项 要创建的目录

  • 常用选项

    -p :创建多级目录

案例:

创建一个目录 /home/dogmkdir /home/dog

创建多级目录 /home/a/b/cmkdir -p /home/a/b/c


3.5 rmdir 指令

  • rmdir 指令用于删除空目录

  • 基本语法: rmdir 选项 要删除的空目录

注意:rmdir 删除的是空目录,如果目录下有内容时无法删除

  • 删除非空目录 : rm -rf 要删除的目录

3.6 touch 指令

  • touch 指令用来创建空文件

  • 基本语法: touch 文件名称

  • 案例:在 /home 目录下,创建一个空文件 hello.txt

    image-20250217152718216


3.7 cp 指令

  • cp 指令拷贝文件到指定目录

  • 基本语法: cp 选项 source dest

  • 常用选项

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

  • 案例:

    • /home/hello.txt 拷贝到 /home/dog 目录下

      cp /home/hello.txt /home/dog :把 hello.txt 文件拷贝到 /home/dog 目录下面

    • 递归复制整个文件夹

      cp -r /home/dog /opt :将 /home/dog 整个目录,拷贝到 /opt 目录下

  • 拷贝的时候,如果目标文件夹下已经存在要拷贝的文件,会有信息提示是否覆盖,如果是要更新大量的文件的话,这个确认是很繁琐的。

    强制覆盖,不提示的方法:\cp ,即在 cp 指令前加上 \


3.8 rm 指令

  • rm 指令移除文件或目录

  • 基本语法: rm 选项 要删除的文件或目录

  • 常用选项:

    -r :递归删除整个文件夹

    -f:强制删除不提示

  • 案例:

    • 删除 /home/hello.txtrm /home/hello.txt
    • 递归删除整个文件夹 /opt/dogrm -rf /opt/dog (删除整个文件夹,不提示)

3.9 mv 指令

  • mv 移动文件与目录 或者重命名

  • 基本语法:

    • mv oldNameFile newNameFile (功能描述:重命名)
    • mv 要移动文件 移动到的地方
  • 案例:

    • /home/hello.txt 文件,重新命名为 pig.txt

      mv /home/hello.txt /home/pig.txt :把 hello.txt 的内容移动到 pig.txt 中,相当于 hello.txt 重新命名为 pig.txt

    • 移动整个目录,将 /home/dog 移动到 /opt 目录下

      mv /home/dog /opt


3.10 cat 指令

  • cat 查看文件内容

  • 基本语法: cat 选项 要查看的文件

  • 常用选项:

    -n :显示行号

  • 案例:

    • 查看 /etc/profilecat /etc/profile

注意 cat 只能浏览文件,而不能修改文件,为了浏览方便,一般会带上 管道命令 | more

cat -n /etc/profile | more (进行交互,即文件的内容不会一下子全部显示出来,可以按一下回车键,显示一行)。


3.11 more 指令

more 指令是一个基于 VI 编辑器的文本过滤器,它以全屏幕的方式按页显示文本文件的内容。more 指令中内置了若干快捷键(交互的指令)。

基本语法: more 要查看的文件

快捷键表:

操作功能说明
空白键(space)代表向下翻一页
Enter代表向下翻一行
q代表立刻离开 more,不再显示该文件内容
Ctrl + F向下滚动一屏
Ctrl + B返回上一屏
=输出当前行的行号
:f输出文件名和当前行的行号

3.12 less 指令

  less 指令用来分屏查看文件内容,它的功能与 more 指令类似,但是比 more 指令更加强大,支持各种显示终端。less 指令在显示文件内容时,不是一次将整个文件加载之后才显示,而是根据显示需要加载内容,对于显示大型文件具有较高的效率。

基本语法: less 要查看的文件

快捷键表:

操作功能说明
空白键向下翻动一页
pagedown向下翻动一页
pageup向上翻动一页
/字符串向下搜寻 ”字符串“的功能;n :向下查找;N :向上查找
?字符串向上搜寻 ”字符串“的功能;n :向下查找;N :向上查找
q离开 less 这个程序

3.13 echo 指令

  • echo 输出内容到控制台

  • 基本语法: echo 选项 输出内容

  • 案例:

    • 使用 echo 指令输出环境变量:

      echo $PATHecho $HOSTNAME 等。

    • 使用 echo 指令输出 hello,world!

      echo hello,world!


3.14 head 指令

  • head 指令用于显示文件开头部分内容,默认情况下,head 指令显示文件前10行的内容
  • 基本语法:
    • head 文件 (功能描述:查看文件前10行的内容)
    • head -n 5 文件 (功能描述:查看文件前5行的内容,5可以是任意行数)

3.15 tail 指令

  • tail 用于输出文件中尾部的内容,默认情况下,tail 指令显示文件前10行的内容
  • 基本语法:
    • tail 文件 (功能描述:查看文件尾部10行的内容)
    • tail -n 5 文件 (功能描述:查看文件尾部5行的内容,5可以是任意行数)
    • tail -f 文件 (功能描述:实时追踪该文档的所有更新)

3.16 > 指令 和 >> 指令

  • > :输出重定向

  • >> :追加

  • 基本语法:

    • ls -l > 文件 (功能描述:列表的内容写入文件中,覆盖写,即会把文件原来的内容全部删除,然后再写入)
    • ls -al >> 文件 (功能描述:列表的内容追加到文件的末尾,即文件原来的内容会继续保存)
    • cat 文件1 > 文件2 (功能描述:将文件1的内容覆盖到文件2)
    • echo "内容" >> 文件 (追加内容)

3.17 ln 指令

  • 软链接也称为符号链接,类似于 windows 里的快捷方式,主要存放了链接其他文件的路径。

  • 基本语法: ln -s 原文件或目录 软链接名 (功能描述:给原文件创建一个软链接)

  • 案例:

    • /home 目录下,创建一个软链接 myroot ,链接到 /root 目录

      ln -s /root /home/myroot

    image-20250217184514043


3.18 history 指令

  • 查看已经执行过的历史命令,也可以执行历史指令

  • 基本语法: history (功能描述:查看已经执行过的历史命令)

  • 案例:

    • 显示最近使用过的10个指令

      history 10

    • 执行历史编号为5的指令

      !5


4 时间日期类指令

4.1 date 指令—显示当前日期

基本语法: 注意,+ 是必须的

  • date (功能描述:显示当前时间)
  • date +%Y (功能描述:显示当前年份)
  • date +%m (功能描述:显示当前月份)
  • date +%d (功能描述:显示当前是哪一天)
  • date "+%Y-%m-%d %H:%M:%S" (功能描述:显示年月日时分秒)

image-20250217201049934


4.2 date 指令—设置日期

  • 基本语法: date -s 字符串时间

  • 案例:设置系统当前时间,比如设置成 2026-7-01 8:20:00

    date -s "2026-7-01 8:20:00"


4.3 cal 指令—查看日历

  • 基本语法: cal 选项 (功能描述:不加选项,显示本月日历)

  • 案例:

    • 显示当前日历:cal
    • 显示 2025 年日历:cal 2025

    image-20250217201751044


5 搜索查找类指令

5.1 find 指令

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

  • 基本语法: find 搜索范围 选项

  • 选项说明:

    选项功能
    -name按照指定的文件名查找文件
    -user查找属于指定用户名所有文件
    -size按照指定的文件大小查找文件
  • 案例

    • 案例1: 按文件名:根据名称查找 /home 目录下的 pig.txt 文件

      find /home -name pig.txt

      image-20250217202558391

    • 案例2:按拥有者:查找 /opt 目录下,用户名称为 root 的文件

      find /opt -user root

      image-20250217202649610

    • 案例3:查找整个 linux 系统下大于200M的文件(+n 大于;-n小于;n等于;单位有 k,M,G) find / -size +200Mls -lh :显示文件大小带单位

      image-20250217202843073


5.2 locate 指令

locate 指令可以快速定位文件路径。locate 指令利用事先建立的系统中所有文件名称及路径的 locate 数据库实现快速定位给定的文件。locate 指令无需遍历整个文件系统,查询速度较快。为了保证查询结果的准确度,管理员必须定期更新 locate 时刻。

基本语法: locate 要搜索的文件

特别说明: 由于 locate 指令基于数据库进行查询,所以第一次运行前,必须使用 updatedb 指令创建数据库。

案例: 使用 locate 指令快速定位 pig.txt 文件所在目录。

image-20250217203642212


5.3 which 指令

  • 查看某个指令在哪个目录下

  • 基本语法: which 指令

  • 案例: 查看 ls 指令在哪个目录下

    image-20250217203827843


5.4 grep 指令和管道符号 |

  • grep 过滤查找

  • 管道符 " | " ,表示将前一个命令的处理结果输出传递给后面的命令处理。

  • 基本语法: grep 选项 查找内容 源文件

  • 常用选项:

    -n :显示匹配行及行号

    -i :忽略字母大小写

  • 案例:在 /home/杂文.txt 文件中,查找 ”好的” 所在行,并且显示行号

    cat /home/杂文.txt | grep "好的"

    grep -n "好的" /home/杂文.txt


6 压缩和解压类

6.1 gzip 和 gunzip 指令

  • gzip 用于压缩文件

  • gunzip 用于解压文件

  • 基本语法:

    gzip 文件 (功能描述:压缩文件,只能将文件压缩为 *.gz 文件)

    gunzip 文件.gz (功能描述:解压压缩文件命令)

  • 案例:

    • /home/pig.txt 文件进行压缩

      gzip /home/pig.txt

    • /home/pig.txt.gz 文件进行解压缩

      gunzip /home/pig.txt.gz

image-20250217232957857


6.2 zip 和 unzip 指令

  • zip 用于压缩文件

  • unzip 用于解压文件

  • 基本语法:

    • zip 选项 xx.zip 将要压缩的内容 (功能描述:压缩文件和目录的命令)
    • unzip 选项 xx.zip (功能描述:解压缩文件)
  • zip 的常用选项:

    -r :递归压缩,即压缩目录

  • unzip 的常用选项:

    -d 目录 :指定解压后文件的存放目录

  • 案例:

    • /home 下的所有文件/文件夹压缩成 myhome.zip

      zip -r myhome.zip /home/

    • myhome.zip 解压到 /opt 目录下

      unzip -d /opt /home/myhome.zip


6.3 tar 指令

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

  • 基本语法: tar 选项 xx.tar.gz 打包的内容 (功能描述:打包目录,压缩后的文件格式 .tar.gz)

  • 选项说明

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

    • 压缩多个文件,将 /home/pig.txt 和 /home/cat.txt 压缩成 pc.tar.gz

      tar -zcvf pc.tar.gz /home/pig.txt /home/cat.txt

    • 将 /home 的文件夹,压缩成 myhome.tar.gz

      tar -zcvf myhome.tar.gz /home/

    • 将 pc.tar.gz 解压到当前目录

      tar -zxvf pc.tar.gz

    • 将 myhome.tar.gz 解压到 /opt/tmp2 目录下

      mkdir /opt/tmp2

      tar -zxvf /home/myhome.tar.gz -C /opt/tmp2





http://www.kler.cn/a/554055.html

相关文章:

  • 华为OD最新机试真题-喊7的次数重排-C++-OD统一考试(E卷)
  • linux的广泛应用
  • 学习web数据埋点
  • 「正版软件」PDF Reader - 专业 PDF 编辑阅读工具软件
  • Redis数据类型及使用场景
  • 证券交易之:OTC账号
  • 深度求索DeepSeek:AI领域的璀璨新星
  • Windows桌面系统管理5:Windows 10操作系统注册表
  • c++标准io与线程,互斥锁
  • jEasyUI 创建学校课程表
  • 区块链虚拟币资产去中心化私钥钱包开发
  • 【mysql】数据类型介绍-空间类型-空间索引
  • Lineageos 22.1(Android 15) 开机向导制作
  • 基于java新闻管理系统,推荐一款开源cms内容管理系统ruoyi-fast-cms
  • 系统设计之分布式
  • python中的循环语句
  • CAS单点登录(第7版)18.日志和审计
  • 新品!杰和科技国产化云终端VT32,实现办公“双安全”保障
  • React 首次推出原生的动画支持!
  • 阿里云k8s服务部署操作一指禅