ls指令
1. 显示隐藏文件:-a
或 --all
- 功能:默认情况下,
ls
不会显示以.
开头的隐藏文件(如.bashrc
),使用-a
可列出所有文件(包括隐藏文件)。
2. 显示详细信息:-l
- 功能:以长格式(列表形式)显示文件信息,包括权限、所有者、大小、修改时间等。
3. 按大小排序:-S
- 功能:按文件大小从大到小排序(结合
-l
更直观)。
4. 按时间排序:-t
- 功能:按文件最后修改时间排序(最新的在前),常与
-l
搭配。
5. 逆序排序:-r
或 --reverse
- 功能:将排序结果逆序显示(如结合
-t
可按时间从旧到新排序)。
6. 显示文件大小单位:-h
或 --human-readable
- 功能:以人类易读的单位(如 K、M、G)显示文件大小,而非字节。
7. 递归列出子目录:-R
或 --recursive
- 功能:递归列出所有子目录中的文件(即显示当前目录及所有子目录的内容)。
8. 区分文件类型:-F
或 --classify
- 功能:在文件名后添加符号标识文件类型(便于快速区分)
常用组合选项
ls -la
:显示所有文件(含隐藏)的详细信息。ls -lht
:长格式、人类可读单位、按修改时间排序(最新在前)。ls -lSrh
:长格式、按大小排序(从小到大)、人类可读单位。
pwd指令
语法: pwd
功能:显⽰⽤⼾当前所在的⽬录
cd指令
touch指令
常⽤选项:
1. 修改访问时间:-a
或 --time=atime
- 功能:仅修改文件的访问时间(不改变内容和修改时间)。若文件不存在,则创建空文件。
2. 不创建新文件:-c
或 --no-create
- 功能:仅修改已有文件的时间戳,若文件不存在则不创建新文件(默认情况下,
touch
会为不存在的文件名创建空文件)。
mkdir 指令
常⽤选项:
1. 递归创建目录 -p
当需要创建的目录路径中包含不存在的父目录时,-p
会自动创建所有缺失的父目录。
如果目录已存在,使用 -p
不会报错(默认情况下,mkdir
对已存在的目录会报错)。
rmdir 指令 && rm 指令
语法: rmdir [-p] [dirName]
man 指令
语法: man [选项] 命令
常⽤选项:
1. 查看特定章节的手册页:-f
或 -k
-f
(等价于whatis
):显示与指定命令相关的手册页章节及简要描述。
-k
(等价于 apropos
):根据关键词搜索相关手册页(模糊匹配)。
2. 指定手册页章节:数字
Linux 手册页分为多个章节(不同章节可能有同名内容),常用章节:
1:用户命令(如 ls
、cp
)
2:系统调用(如 read
、write
)
3:库函数(如 C 语言函数)
5:配置文件格式(如 /etc/passwd
)
6:游戏相关
7:杂项(如协议、文件系统)
8:系统管理命令(如 service
)
3. 显示手册页的位置:-w
或 --where
- 功能:仅显示手册页文件的路径,不打开手册页。
4. 其他实用选项
-a
:显示所有章节中与命令匹配的手册页(按章节顺序依次显示)。
示例:man -a printf
(依次显示 printf 在各章节的手册)-P 浏览器
:指定用其他程序(如浏览器)查看手册页(默认用less
)。
示例:man -P more ls
(用more
而非less
查看 ls 手册)-h
或--help
:显示man
命令自身的帮助信息。
cp 指令
语法: cp [选项] 源⽂件或⽬录 ⽬标⽂件或⽬录
1. 复制目录(递归复制):-r
或 -R
或 --recursive
- 功能:复制目录及其包含的所有子文件和子目录(默认
cp
只能复制文件,无法直接复制目录)。
2. 强制覆盖 / 覆盖时提示确认:-i
或 --interactive
- 功能:当目标文件已存在时,会提示是否覆盖(避免误操作)。
3. 强制覆盖:-f
或 --force
- 功能:强制覆盖已存在的目标文件,不提示(与
-i
相反)。
4. 保留文件属性:-p
或 --preserve
- 功能:复制文件时保留原文件的权限、所有者、修改时间等属性。
5. 显示复制进度:-v
或 --verbose
- 功能:详细显示复制过程(即输出被复制的文件名)。
6. 复制链接文件本身:-d
- 功能:默认情况下,
cp
会复制链接文件指向的源文件,而-d
会直接复制链接文件本身(保留链接属性)。
7. 创建硬链接而非复制文件:-l
或 --link
- 功能:不复制文件内容,而是为源文件创建硬链接(节省空间,修改任一文件会影响彼此)。
8. 创建符号链接而非复制文件:-s
或 --symbolic-link
- 功能:创建符号链接(软链接)指向源文件,而非复制文件内容。
mv 指令
1. 交互模式(覆盖前提示):-i
或 --interactive
- 功能:当移动文件到目标位置时,如果目标文件已存在,会提示是否覆盖(防止误操作)。
2. 强制移动(直接覆盖):-f
或 --force
- 功能:强制移动文件,若目标文件已存在则直接覆盖,不提示(与
-i
相反)。
cat 指令
常⽤选项:
1. 显示行号:-n
或 --number
- 功能:在输出内容的每一行前显示行号(包括空行)。
2. 显示非空行的行号:-b
或 --number-nonblank
- 功能:仅为非空行添加行号(空行不编号),与
-n
区别在于跳过空行。
more 指令
1.指定每页行数:-数字
自定义每页显示的行数(默认是终端窗口高度)。
2.从指定行开始查看:+数字
跳过文件开头,直接从指定行号开始显示。
3.显示行号:-n
在每行内容前显示行号,方便定位。
less 指令
常⽤选项:
1. 显示行号:-N
或 --LINE-NUMBERS
- 功能:在每行内容前显示行号,便于精确定位。
2. 忽略大小写搜索:-i
或 --ignore-case
- 功能:在使用
/
或?
搜索时,忽略关键词的大小写(如搜索 "file" 会匹配 "File"、"FILE" 等)。
less 内部常用操作
在查看模式中,支持比 more
更丰富的交互:
- 上下方向键:逐行滚动
- PageUp/PageDown:逐页滚动
- / 关键词:向下搜索(
n
下一个,N
上一个) - ? 关键词:向上搜索(
n
上一个,N
下一个) - g:跳至文件开头,
G
跳至文件末尾 - 数字 + g:跳至指定行(如
50g
跳至第 50 行) - q:退出
less
- Ctrl+f:向前滚动一页,Ctrl+b:向后滚动一页
- v:在当前位置用默认编辑器打开文件
head 指令
常用选项:
1. 指定显示行数:-n 数字
或 -数字
- 功能:自定义显示文件开头的行数(替代默认的 10 行)。
tail 指令
常用选项:
1. 指定显示行数:-n 数字
或 -数字
- 功能:自定义显示文件末尾的行数(替代默认的 10 行)。
2. 实时跟踪文件更新:-f
或 --follow
- 功能:持续监控文件变化,实时显示新增内容(常用于跟踪日志文件)。
date 指令
cal 指令
常用选项:
1. 显示星期几的缩写:-3
- 功能:同时显示当前月、上月和下月的日历(共 3 个月)。
2. 显示完整的星期名称:-j
- 功能:显示一年中的第几天(儒略日),而非日期,并以周一为一周起始。
3. 显示当前年份的日历:-y
- 功能:显示一当前年份。
find 指令
1. 按名称搜索:-name
或 -iname
-name "模式"
:按文件名精确匹配(区分大小写),支持通配符*
(任意字符)、?
(单个字符)。-iname "模式"
:按文件名匹配(不区分大小写)。
which 指令
功能:搜索系统指定的命令
whereis 指令
功能:⽤于找到程序的源、⼆进制⽂件或⼿册
alias 指令
功能:设置命令的别名
grep 指令
常用选项:
1. 基本搜索:grep "模式" 文件名
- 功能:在指定文件中搜索包含 “模式” 的行(默认区分大小写)。
2. 忽略大小写:-i
或 --ignore-case
- 功能:搜索时不区分大小写(如匹配 "Error"、"ERROR" 等)。
3. 显示行号:-n
或 --line-number
- 功能:在匹配结果中显示对应的行号,便于定位。
4. 反向搜索(显示不匹配的行):-v
或 --invert-match
- 功能:显示不包含指定模式的所有行。
zip/unzip 指令
1.递归压缩目录:-r
压缩目录及其包含的所有子文件和子目录(必须使用,否则无法压缩目录)。
2.显示压缩进度:-v
详细显示压缩过程(文件名、压缩率等信息)。
tar 指令
语法: tar [-cxtzjvf] ⽂件与⽬录
bc 指令
bc命令可以很⽅便的进⾏浮点运算
uname ‒r 指令
重要的热键 [Tab], [ctrl]-c, [ctrl]-d
关机
语法:shutdown [选项]
常用选项:
1.立即关机:-h now
-h
表示关机(halt),now
表示立即执行。
2.定时关机:指定具体时间或延迟时间
3.取消定时关机:-c
4. 重启系统:-r
以上就是Linux的基本指令