韩顺平 一周学会Linux | Linux 实操篇-实用指令

一、帮助指令

1. man - 获得帮助信息

2. help - 获得 shell 内置命令的帮助信息

二、文件目录类

1. pwd - 显示当前工作目录的绝对路径

2. ls - 显示当前目录所有文件

常用选项

  • -a :显示当前目录所有的文件和目录,包括隐藏的。
  • -l :以列表的方式显示信息
  • -h:人类更习惯的方式显示

3. cd - 切换到指定目录

  • cd ~ 或者cd :回到自己的家目录, 比如你是root , cd ~ 到/root
  • cd .. 回到当前目录的上一级目录

4. mkdir - 创建目录

  • mkdir 选项 要创建的目录
  • -p :创建多级目录
  • 应用实例:
    案例1:创建一个目录/home/dog:mkdir /home/dog
    案例2:创建多级目录/home/animal/tiger:mkdir -p /home/animal/tiger

5. rmdir - 删除空白目录

  • 基本语法:rmdir 选项 要删除的空目录
  • 应用实例:案例:删除一个目录/home/dog
  • 使用细节:rmdir 删除的是空目录,如果目录下有内容时无法删除的。
    提示:如果需要删除非空目录,需要使用rm -rf 要删除的目录
    比如: rm -rf /home/animal

6. touch - 创建空文件

7. cp - 拷贝文件到指定目录

  • 基本语法:cp 选项 /目录
  • 常用选项:-r 递归复制整个文件夹
  • 应用案例:
    案例1: 将/home/hello.txt 拷贝到/home/bbb 目录下:cp hello.txt /home/bbb
    案例2: 递归复制整个文件夹,举例, 比如将/home/bbb 整个目录, 拷贝到/opt:cp -r /home/bbb /opt
  • 使用细节:强制覆盖不提示的方法:\cp , \cp -r /home/bbb /opt

8. rm - 移除文件或目录

  • 基本语法:rm 选项 要删除的文件或目录
  • 常用选项:
    -r :递归删除整个文件夹
    -f : 强制删除不提示
  • 应用实例:
    案例1: 将/home/hello.txt 删除, rm /home/hello.txt
    案例2: 递归删除整个文件夹/home/bbb , rm -rf /home/bbb 删除整个文件夹,不提示
  • 使用细节:强制删除不提示的方法:带上-f 参数即可

9. mv - 移动文件、目录 或 重命名

  • 基本语法:
    mv oldNameFile newNameFile (功能描述:重命名)
    mv /temp/movefile /targetFolder (功能描述:移动文件)
  • 应用实例:
    案例1: 将/home/cat.txt 文件重新命名为pig.txt
    案例2:将/home/pig.txt 文件移动到/root 目录下
    案例3: 移动整个目录, 比如将/opt/bbb 移动到/home 下mv /opt/bbb /home/
    试试.

10. cat - 查看文件内容

  • 常用选项:-n :显示行号
  • 使用细节:
    cat 只能浏览文件,而不能修改文件,为了浏览方便,一般会带上管道命令| more
    cat -n /etc/profile | more 进行交互

11. more - 按页显示文本文件内容

  • 基本语法:more 要查看的文件
  • 操作说明:

12. less - 分屏查看文件内容

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

  • 操作说明:

13. echo - 输出内容到控制台

14. head - 显示文件开头部分内容,默认前10行

  • 基本语法:
    head 文件 (功能描述:查看文件头10 行内容)
    head -n nums 文件 (功能描述:查看文件头nums 行内容)

15. tail - 查看文件尾部内容,默认后10行

  • 基本语法:
    1. tail 文件 (功能描述:查看文件尾10 行内容)
    2. tail -n 5 文件 (功能描述:查看文件尾5 行内容,5 可以是任意行数)
    3. tail -f 文件 (功能描述:实时追踪该文档的所有更新)

16. > - 输出重定向 和 >> - 追加

  • 基本语法:
    1. ls -l >文件(功能描述:列表的内容写入文件a.txt 中(覆盖写))
    2. ls -al >>文件(功能描述:列表的内容追加到文件aa.txt 的末尾)
    3. cat 文件1 > 文件2 (功能描述:将文件1 的内容覆盖到文件2)
    4. echo "内容">> 文件(追加)
  • 应用实例:
    案例1: 将/home 目录下的文件列表写入到/home/info.txt 中, 覆盖写入
    ls -l /home > /home/info.txt 如果info.txt 没有,则会创建
    案例2: 将当前日历信息追加到/home/mycal 文件中
    指令为: cal >> /home/mycal

17. ln - 软连接

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

18. history - 查看已经执行过历史命令,也可以执行历史指令

  • 基本语法:
    history (功能描述:查看已经执行过历史命令)
  • 应用实例:
    案例1: 显示所有的历史命令:history
    案例2: 显示最近使用过的10 个指令:history 10
    案例3:执行历史编号为5 的指令

三、时间日期类

1. date - 显示当前日期

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

2. date - 设置日期

  • date -s 字符串时间 (功能描述:设置系统当前时间)

3. cal - 显示本月日历

  • cal (功能描述:显示本月日历)

四、搜索查找类

1. find - 在指定目录向下递归遍历子目录

  • 基本语法:find 搜索范围 选项
  • 选项说明:
    -name<查询方式> (功能:按指定文件名查找文件)
    -user<用户名> (功能:查找属于指定用户名的所有文件)
    -size<文件大小> (功能:按照指定的文件大小查找文件)
  • 应用实例:
    案例1: 按文件名:根据名称查找/home 目录下的hello.txt 文件
    find /home -name hello.txt
    案例2:按拥有者:查找/opt 目录下,用户名称为nobody 的文件
    find /opt -user nobody
    案例3:查找整个linux 系统下大于200M 的文件(+n 大于-n 小于n 等于, 单位有k,M,G)
    find / -size +200M

2. locate - 快速定位文件路径

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

  • 基本语法:locate 搜索文件
  • 特别说明:由于locate 指令基于数据库进行查询,所以第一次运行前,必须使用 sudo updatedb 指令创建locate 数据库。
  • 应用实例:
    案例1: 请使用locate 指令快速定位hello.txt 文件所在目录
    which 指令,可以查看某个指令在哪个目录下,比如ls 指令在哪个目录:which ls

3. grep - 过滤查找 和 管道符号 "|" - 将前面的结果传递给后面的命令处理

  • 基本语法:grep 选项 查找内容源文件
  • 常用选项:
    -n 显示匹配行及行号
    -i 忽略字母大小写
  • 应用实例:
    案例1: 请在hello.txt 文件中,查找"yes" 所在行,并且显示行号
    写法1: cat /home/hello.txt | grep "yes"
    写法2: grep -n "yes" /home/hello.txt

五、压缩解压类

1. gzip - 压缩文件 / gunzip - 解压文件

  • 基本语法
    gzip 文件 (功能描述:压缩文件,只能将文件压缩为*.gz 文件)
    gunzip 文件.gz (功能描述:解压缩文件命令)
  • 应用实例
    案例1: gzip 压缩, 将/home 下的hello.txt 文件进行压缩:gzip /home/hello.txt
    案例2: gunzip 压缩, 将/home 下的hello.txt.gz 文件进行解压缩:gunzip /home/hello.txt.gz

2. zip - 压缩文件 / unzip - 解压文件(可以操作文件夹及其子目录)

  • 基本语法
    zip 选项 XXX.zip 将要压缩的内容 (功能描述:压缩文件和目录的命令)
    unzip 选项 XXX.zip (功能描述:解压缩文件)
  • zip 常用选项
    -r:递归压缩,即压缩目录
  • unzip 的常用选项
    -d<目录> :指定解压后文件的存放目录
  • 应用实例:
    案例1: 将/home 下的所有文件/文件夹进行压缩成myhome.zip
    zip -r myhome.zip /home/ 将home 目录及其包含的文件和子文件夹都压缩
    案例2: 将myhome.zip 解压到/opt/tmp 目录下
    mkdir /opt/tmp
    unzip -d /opt/tmp /home/myhome.zip

3. tar - 压缩 或 解压(通过选项操作)

  • 基本语法:tar 选项 XXX.tar.gz 打包的内容(功能描述:打包目录,压缩后的文件格式.tar.gz)
  • 选项说明:
    -c 产生 .tar 打包文件
    -v 显示详细信息
    -f 指定压缩后的文件名
    -z 打包同时压缩
    -x 解包 .tar 文件
  • 应用实例:
    案例1: 压缩多个文件,将/home/pig.txt 和/home/cat.txt 压缩成pc.tar.gz
    tar -zcvf pc.tar.gz /home/pig.txt /home/cat.txt
    案例2: 将/home 的文件夹压缩成myhome.tar.gz
    tar -zcvf myhome.tar.gz /home/
    案例3: 将pc.tar.gz 解压到当前目录
    tar -zxvf pc.tar.gz
    案例4: 将myhome.tar.gz 解压到/opt/tmp2 目录下
    mkdir /opt/tmp2
    tar -zxvf /home/myhome.tar.gz -C(注意大小写,后面接要解压到的位置) /opt/tmp2
相关推荐
HLC++10 小时前
Linux的进程间通信
android·linux·服务器
华清远见IT开放实验室12 小时前
实验室建设案例 | 石家庄科技信息职业学院嵌入式实验室——从底层硬件到系统应用,一所应用型高校的嵌入式人才培养这样落地
linux·arm开发·stm32·嵌入式硬件·高校·实验室建设
groundhappy14 小时前
idalib安装和codex ida-mcp配置
linux·开发语言·python
通信小小昕15 小时前
Ubuntu 26.04 中文输入法安装
linux·运维·ubuntu
张小姐的猫16 小时前
【Linux】网络编程 —— HTTP协议(上)
linux·运维·服务器·网络·http·单例模式·策略模式
栩栩云生16 小时前
AI 写代码犯的错,早被写进了错题集
linux·安全·ai编程
imc.1118 小时前
linux基础IO
linux·运维·服务器
BelongPanda19 小时前
Linux Nginx 纯手动 Let‘s Encrypt 泛域名证书配置教程
linux·nginx
酷可达拉斯20 小时前
Linux操作系统-shell编程(0)
linux·运维·服务器·python·云计算
2301_7779983420 小时前
Linux中断机制:操作系统如何高效运行
linux·运维·服务器