目录
- 一. Linux简介
- 二. Linux下的基本指令
- 1. ls 指令
- 2. pwd 指令(Print Working Directory的缩写)
- 3. cd 指令(Change Directory的缩写)
- 4. touch 指令
- 5. mkdir 指令(Make Directory的缩写)(重要)
- 6. rmdir 指令(重要)
- 7. rm 指令(重要)
- 8. cp 指令(Copy的缩写)
- 9. mv 指令(Move的缩写)
- 10. cat 指令(Concatenate的缩写)
- 11. more 指令
- 12. less 指令(重要)
- Tips:more 指令和 cat 指令的区别
- 13. head 指令
- 14. tail 指令
- 15. date 指令
- 16. cal 指令
- 17. find 指令(非常重要)
- 18. grep 指令
- 19. zip 指令(重要)
- 20. uzip 指令(重要)
- 21. tar 指令(重要)
- 22. bc 指令
- 23. uname 指令
- 24. shutdown 指令
一. 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 指令的区别
more | cat | |
---|---|---|
显示方式 | 逐页显示文件内容 | 一次性显示整个文件内容 |
操作方式 | 支持翻页、搜索等操作 | 直接输出文件内容、无法翻页或搜索 |
适用场景 | 查看长文本文件 | 查看小文件 |
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 分钟后)消息
:可选参数,用于向用户发送关机消息