【Linux指令】《Linux基础指令大全:从入门到精通》

一. Linux简介

Linux 内核最初只是由芬兰人林纳斯·托瓦兹(Linus Torvalds)在赫尔辛基大学上学时出于个人爱好而编写的。

Linux 是一套免费使用和自由传播的类 Unix 操作系统,是一个基于 POSIX 和 UNIX 的多用户、多任务、支持多线程和多 CPU 的操作系统。

Linux 能运行主要的 UNIX 工具软件、应用程序和网络协议。它支持 32 位和 64 位硬件。Linux 继承了 Unix 以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。

二. Linux下的基本指令

1. ls 指令

功能:对于目录,该命令列出该目录下的所有子目录与文件。对于文件,将列出文件名以及其他信息。
语法:ls [选项] [文件或目录]
常用选项:

  • -a:显示所有文件,包括以.开头的隐藏文件。
  • -l:以详细列表的形式显示文件和目录的详细信息,包括权限、所有者、组、大小、修改时间等。
  • -h:以人类可读的格式显示文件大小。
  • -r:反向排序,按照文件名的逆序排列。
  • -t:按照修改时间排序,最新修改的文件在前面。
  • -d:显示目录本身的详细信息,而不是目录中的文件。

2. pwd 指令(Print Working Directory的缩写)

功能:用于显示当前目录的绝对路径
语法:pwd
常用选项:无

3. cd 指令(Change Directory的缩写)

功能:改变工作目录。将工作目录改变到指定目录下
语法:cd 目录名
举例:

cd .. : 返回上级目录
cd /home/litao/linux/ : 绝对路径
cd ../day02/ : 相对路径
cd ~:进入用户家目
cd -:返回最近访问目录

4. touch 指令

功能:用于创建空白文件或者修改文件的访问和修改时间。
语法:touch [选项] 文件名
解释:如果文件已经存在,touch命令会更新文件的访问和修改时间为当前时间;如果文件不存在,touch命令会创建一个空白文件
常用选项:

  • -a:仅更新文件的访问时间。
  • -m:仅更新文件的修改时间。
  • -d:使用指定的时间戳来更新文件的访问和修改时间。

5. mkdir 指令(Make Directory的缩写)(重要)

功能:创建一个新的目录
语法:mkdir [选项] 目录名
常用选项:

  • -p:递归创建目录,即如果某个目录的上级目录不存在,也会一并创建。
  • -m:设置新创建目录的权限模式。

6. rmdir 指令(重要)

功能:用于删除空目录
语法:rmdir [选项] 目录名
指令适用对象:具有当前目录操作权限的所有使用者
常用选项:

  • -p, --parents:连同上层目录一起删除空目录
  • -v, --verbose:显示指令执行过程

7. rm 指令(重要)

功能:用于删除文件或目录。与rmdir指令不同的是,rm指令可以删除非空目录。
语法:rm [选项] 文件或目录名
指令适用对象:所有使用者
常用选项:

  • -f, --force:强制删除文件或目录,不提示用户确认
  • -r, -R, --recursive:递归删除目录及其内容
  • -i, --interactive:交互式删除,删除前提示用户确认
  • -v, --verbose:显示指令执行过程

8. cp 指令(Copy的缩写)

功能:用于复制文件或目录。
语法:cp [选项] 源文件或目录 目标文件或目录
常用选项:

  • -r, -R:递归复制目录及其内容
  • -i:交互式复制,如果目标文件已存在则提示用户确认
  • -v:显示复制过程

9. mv 指令(Move的缩写)

功能:用于移动文件或目录,也可用于文件或目录的重命名。
语法:mv [选项] 源文件或目录 目标文件或目录
常用选项:

  • -i:交互式移动,如果目标文件已存在则提示用户确认
  • -v:显示移动过程

10. cat 指令(Concatenate的缩写)

功能:查看目标文件的内容
语法:cat [选项] 文件名
常用选项:

  • -b:对非空输出行编号
  • -n:对输出的所有行编号
  • -s:不输出多行空行

11. more 指令

功能:逐页显示文件内容,与 cat 指令功能类似
语法:more [选项] 文件名
常用选项:

  • -d:显示提示信息,每次显示一屏内容时在屏幕底部显示–More–提示。
  • -p:通过清除屏幕再显示内容的方式,实现内容的滚动显示。
  • -s:禁止响铃声。
  • -c:清屏显示文件内容,不显示文件名和百分比。
  • -n:设置每次显示的行数,例如-10表示每次显示10行内容。

12. less 指令(重要)

功能:less 与 more 类似,但使用** less 可以随意浏览文件**,而more仅能向前移动,却不能向后移动,而且 less 在查看之前不会加载整个文件。
语法:less [选项] 文件名
操作方法:

  • 使用空格键向下翻页,使用b键向上翻页。
  • 使用/键进行搜索,输入关键字后按回车,按n键查找下一个匹配项。
  • 使用G键跳转到文件末尾,使用1G跳转到文件开头。
  • 使用q键退出less查看。

常用选项:

  • -N:显示行号。
  • -i:忽略大小写。
  • -F:当只查看一个文件时,直接显示文件内容,而不进入交互模式。
  • -S:抑制换行显示长行。
  • /pattern:搜索关键字,按n键查找下一个匹配项。
  • -q:退出less查看。

Tips:more 指令和 cat 指令的区别

morecat
显示方式逐页显示文件内容一次性显示整个文件内容
操作方式支持翻页、搜索等操作直接输出文件内容、无法翻页或搜索
适用场景查看长文本文件查看小文件

13. head 指令

功能:用于显示文件的开头部分内容,默认显示前10行。
语法:head [选项] 文件名
常用选项:

  • -n:指定显示的行数
  • -c:指定显示的字节数
  • -q:不显示文件名

14. tail 指令

功能:用于显示文件的结尾部分内容,默认显示最后10行。
语法:tail [选项] 文件名
常用选项:

  • -n:指定显示的行数
  • -f:实时跟踪文件内容的变化
  • -q:不显示文件名

15. date 指令

功能:用于显示或者设置系统的日期和时间。
语法:date [选项]
常用选项:

  • 不带选项:显示当前日期和时间
  • +"格式":以指定格式显示日期和时间
  • -s “日期时间”:设置系统日期和时间
  • +%s:显示当前日期和时间的UNIX时间戳
  • +%A:显示当前日期和时间的星期几
  • +%Z:显示当前日期和时间的时区
  • +%z:显示当前日期和时间的时区偏移
  • -d @<timestamp>:其中,timestamp是要转换的UNIX时间戳。将UNIX时间戳转换为日期和时间

16. cal 指令

功能:用于显示系统的日历信息
语法:cal [选项]
常用选项:

  • 不带选项:显示当前月份的日历
  • -y year:显示指定年份的日历
  • month year :显示指定月份的日历
  • -m:显示指定月份的日历,并高亮显示当前日期
  • -3:显示前一个月,当前月和下一个月的日历
  • -j:显示每天的天数,而不是按周显示

17. find 指令(非常重要)

功能:用于在指定目录下查找文件和目录
语法:find <directory> <options> <expression>
常用选项:

  • directory:要查找的目录
  • -name filename:按文件名查找
  • -type f:按文件类型查找(例如查找文件)
  • -size +1M:按文件大小查找
  • -perm 644:按权限查找
  • -mtime -7:按时间查找(例如查找最近7天内修改过的文件)

18. grep 指令

功能:用于在文件中搜索指定模式的文本
语法:grep [选项] 模式 [文件]
常用选项:

  • -i:忽略大小写
  • -r:递归搜索子目录
  • -n:显示匹配行的行号
  • -v:显示不包含匹配文本的行
  • -c:仅显示匹配行的计数
  • -w:仅匹配整个单词
  • -E:使用扩展正则表达式
  • -A <num>:显示匹配行及后面的<num>
  • -B <num>:显示匹配行及前面的<num>
  • -C <num>:显示匹配行及前后各<num>

19. zip 指令(重要)

功能:用于压缩文件或目录
语法:zip [选项] 压缩文件名.zip 源文件/目录
常用选项:

  • -r:递归地压缩目录及其内容
  • -q:安静模式,不显示压缩过程信息
  • -m:将源文件/目录压缩后删除源文件/目录
  • -j:不保存目录结构,只压缩文件
  • -u:更新已存在的压缩文件
  • -d:从压缩文件中删除指定文件
  • -e:使用加密密码保护压缩文件
  • -P password:设置加密密码

20. uzip 指令(重要)

功能:用于解压缩 zip 格式的压缩文件
语法:unzip [选项] 压缩文件.zip
常用选项:

  • -d 目标目录:指定解压缩的目标目录
  • -l:列出压缩文件中的文件列表,但不解压缩
  • -q:安静模式,不显示解压缩过程信息
  • -o:覆盖已存在的文件而不询问
  • -P password:使用密码解压缩加密的压缩文件
  • -r:递归地解压缩子目录
  • -t:测试压缩文件,但不实际解压缩
  • -u:仅更新已存在的文件

21. tar 指令(重要)

功能:用于创建、查看和提取 tar 归档文件
语法:tar [选项] [目标文件]
常用选项:

  • -c:创建 tar 归档文件
  • -x:提取 tar 归档文件
  • -v:显示操作过程中的详细信息
  • -f 文件名:指定归档文件的名称
  • -z:通过 gzip 压缩/解压缩
  • -j:通过 bzip2 压缩/解压缩
  • -t:列出 tar 文件中的内容
  • -r:向现有的 tar 文件中追加文件
  • -u:仅向 tar 文件中追加新文件
  • -C 目录:解压到指定目录

22. bc 指令

功能:bc 是一个用于数学计算的命令行工具,可以进行数值运算、逻辑运算和数学函数计算。
语法:bc [选项] [文件]
常用选项:

  • -l:启用数学库,提供额外的数学函数
  • -q:安静模式,不显示欢迎信息和提示符
  • -s:标准输入模式,从标准输入读取表达式
  • -w:设置输出的位数
  • -h:显示帮助信息

23. uname 指令

功能:用于显示系统信息的命令,通常用于查看操作系统的名称、版本和其他相关信息。
语法:uname [选项]
常用选项:

  • -a:显示所有信息,等同于 -s -n -r -v -m -p -i
  • -s:显示内核名称
  • -n:显示网络节点主机名
  • -r:显示内核版本
  • -v:显示内核发行版本
  • -m:显示硬件架构
  • -p:显示处理器类型
  • -i:显示硬件平台
  • -o:显示操作系统名称

24. shutdown 指令

功能:用于安全地关闭系统或安排系统的关机时间。它允许管理员以控制的方式关闭系统,避免数据丢失或损坏。
语法:shutdown [选项] 时间 [消息]
常用选项:

  • -r:重新启动系统
  • -h:关闭系统并关闭电源
  • -c:取消先前安排的关机或重启
  • -t:指定延迟时间
  • -k:仅发送警告消息,不实际关闭系统
  • 时间:可以是一个具体的时间(如 22:00)或一个延迟时间(如 +5 表示 5 分钟后)
  • 消息:可选参数,用于向用户发送关机消息
  • 21
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

自然语言编程

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值