1)ls指令
ls | 列出目录内容 |
---|---|
-a | 显示指定目录下所有子目录与文件,包括隐藏文件 |
-l | 以列表方式显示文件的详细信息 |
-h | 显示文件大小 |
2)cd指令
cd | 切换目录 |
---|---|
cd | 切换到当前用户的主目录(/home/用户目录) |
cd ~ | 切换到当前用户的主目录(/home/用户目录) |
cd . | 保持在当前目录不变 |
cd .. | 切换到上级目录 |
cd - | 可以在最近两次工作目录之间来回切换 |
3)pwd指令
pwd | 查看当前所在目录 |
4)mkdir指令
mkdir | 创建一个新目录 |
---|---|
-p | 递归创建目录 |
5)rm指令
rm | 删除文件或目录 |
---|---|
-f | 强制删除,忽略不存在的文件 |
-r | 递归地删除目录下的内容,删除文件夹时必须加此参数 |
-i | 询问是否删除 |
6)cp指令
cp | 复制文件或目录 |
---|---|
-r | 递归复制,会复制文件夹内部的文件夹,自动创建目标位置不存在的文件夹 |
-u | 若源文件比目标文件新则覆盖,否则跳过 |
-i | 若目标文件已存在,询问是否覆盖 |
-f | 强制覆盖 |
7)mv指令
mv | 移动文件或目录,也可以给文件或目录重命名 |
---|---|
-i | 覆盖前提示 |
-f | 强制覆盖 |
8)touch指令
touch | 创建空文件或修改文件末次修改时间 |
---|---|
-a | 修改文件的访问时间 |
-r | 使用参照文档的事件记录 |
-d | 修改时间戳 |
-t | 设定时间记录 |
9)cat指令
cat | 查看文件内容 |
---|---|
-n | 显示所有行编号(包括空行) |
-b | 显示非空输出行编号 |
10)less指令
less | 逐页显示文件内容 |
11)head指令
head | 显示文件开头内容 |
---|---|
-c<数目> | 显示的字节数 |
-n<行数> | 显示的行数 |
-v | 显示文件名 |
-q | 隐藏文件名 |
12)tail指令
tail | 显示文件结尾内容 |
---|---|
-c<数目> | 显示指定字节位置到尾部 |
-n<行数> | 显示指定行数位置到尾部 |
-m<数目> | 从指定多字节字符位置读取指定文件,当文件中包含中文字,如果指定-c参数,可能导致截断,但使用-m则会避免该问题 |
-f | 动态显示 |
13)grep指令
grep | 查找文件中指定内容 |
---|---|
-h | 不显示文件名 |
-l | 列出文件内容符合指定的范本样式的文件名称 |
-i | 忽略字符大小写的差别 |
-n | 标示出行数编号 |
-v | 反转查找 |
-r | 以递归的方式查找符合条件的文件 |
-c | 计算符合范本样式的列数 |
-A n | 显示匹配到的字符串所在的行及其后n行,after |
-B n | 显示匹配到的字符串所在的行及其前n行,before |
-C n | 显示匹配到的字符串所在的行及其前后各n行,context |
14)find指令
find | 在文件系统中查找文件 |
---|---|
-name | 根据文件名查找 |
-user | 根据属主查找 |
-type | 根据文件类型查找 |
-size | 根据文件大小查找 |
-mtime | 根据时间查找 |
-perm | 根据权限查找 |
-i | 不区分大小写 |
15)tar指令
tar | 打包或解压文件 |
---|---|
-c | 建立压缩包文件 |
-x | 解压 |
-t | 查看内容 |
-r | 向压缩归档文件末尾追加文件 |
-u | 更新原压缩包中的文件 |
-f | 指定包的名字 |
-v | 显示打包文件过程 |
-z | 支持gzip压缩/解压文件 |
-j | 支持bzip2压缩/解压文件 |
16)ps指令
ps | 显示当前进程的状态 |
---|---|
-u | 显示指定用户信息 |
-A | 列出所有的进程 |
-ef | 显示所有命令,连带命令行 |
-au | 显示较详细的资讯 |
17)top指令
top | 显示系统资源占用情况 |
---|---|
-d <秒数> | 指定 top 命令的刷新时间间隔,单位为秒 |
-n <次数> | 指定 top 命令运行的次数后自动退出 |
-p <进程ID> | 仅显示指定进程ID的信息 |
-u <用户名> | 仅显示指定用户名的进程信息 |
-H | 在进程信息中显示线程详细信息 |
-i | 不显示闲置(idle)或无用的进程 |
-b | 以批处理(batch)模式运行,直接将结果输出到文件 |
-c | 显示完整的命令行而不截断 |
-S | 累计显示进程的 CPU 使用时间 |
18)kill指令
kill | 终止正在运行的进程 |
---|---|
-l | 列出所有可用的信号 |
-s | 发送指定的信号 |
19)chmod指令
chmod | 修改文件权限 |
---|---|
-c | 若该文件权限确实已经更改,才显示其更改动作 |
-f | 若该文件权限无法被更改也不要显示错误讯息 |
-v | 显示权限变更的详细资料 |
-R | 对目前目录下的所有文件与子目录进行相同的权限变更(即以递归的方式逐个变更) |
- u 表示该文件的拥有者,g 表示与该文件的拥有者属于同一个群体(group)者,o 表示其他以外的人,a 表示这三者皆是
- + 表示增加权限,- 表示取消权限,= 表示唯一设定权限
- r 表示可读取,w 表示可写入,x 表示可执行,X 表示只有当该文件是个子目录或者该文件已经被设定过为可执行
20)chown指令
chown | 修改文件所有者 |
---|---|
-c | 显示更改的部分的信息 |
-f | 忽略错误信息 |
-h | 修复符号链接 |
-v | 显示详细的处理信息 |
-R | 处理指定目录以及其子目录下的所有文件 |
- user --新的文件拥有者的使用者 ID
- group --新的文件拥有者的使用者组(group)
21)df指令
df | 显示文件系统磁盘使用情况统计 |
---|---|
-a | 显示所有文件系统,包括虚拟文件系统 |
-B | 指定块大小,以特定单位显示磁盘空间信息(如 MB、GB) |
-h | 以人类可读的格式显示输出结果 |
-H | 以 1000 作为基数,以 SI 单位显示输出结果(例如,MB、GB) |
-i | 显示 inode 使用情况而不是块使用情况 |
-k | 以 KB 作为单位显示磁盘空间信息 |
-l | 仅显示本地文件系统 |
-m | 使用 POSIX 输出格式 |
-n | 不执行文件系统同步操作 |
-P | 使用 POSIX 输出格式 |
-t | 仅显示指定类型的文件系统 |
-T | 显示文件系统的类型 |
-x | 排除指定类型的文件系统 |
--sync | 在显示文件系统信息之前执行文件系统同步操作 |
--total | 在输出的最后一行显示总计 |
-v | 详细显示文件系统信息 |
-l | 仅显示本地文件系统 |
22)du指令
du | 显示目录或文件的大小 |
---|---|
-a | 显示目录中个别文件的大小 |
-b | 显示目录或文件大小时,以byte为单位 |
-c | 除了显示个别目录或文件的大小外,同时也显示所有目录或文件的总和 |
-D | 显示指定符号连接的源文件大小 |
-h | 以K,M,G为单位,提高信息的可读性 |
-H | 与-h参数相同,但是K,M,G是以1000为换算单位 |
-k | 以1024 bytes为单位 |
-l | 重复计算硬件连接的文件 |
-L<符号连接> | 显示选项中所指定符号连接的源文件大小 |
-m | 以1MB为单位 |
-s | 仅显示指定目录或文件的总大小,而不显示其子目录的大小 |
-S | 显示个别目录的大小时,并不含其子目录的大小 |
-x | 以一开始处理时的文件系统为准,若遇上其它不同的文件系统目录则略过 |
-X<文件> | 在<文件>指定目录或文件 |
--exclude=<目录或文件 | 略过指定的目录或文件 |
--max-depth=<目录层数> | 超过指定层数的目录后,予以忽略 |
23)mount指令
mount | 挂载Linux系统外的文件 |
---|---|
-o ro | 用唯读模式挂上 |
-o rw | 用可读写模式挂上 |
-o loop | 使用 loop 模式用来将一个档案当成硬盘分割挂上系统 |
24)umount指令
umount | 卸载Linux系统外的文件 |
---|---|
-a | 卸除/etc/mtab中记录的所有文件系统 |
-n | 卸除时不要将信息存入/etc/mtab文件中 |
-r | 若无法成功卸除,则尝试以只读的方式重新挂入文件系统 |
-t<文件系统类型> | 仅卸除选项中所指定的文件系统 |
-v | 执行时显示详细的信息 |
25)ifconfig指令
ifconfig | 显示或设置网络设备 |
---|---|
up | 启动指定的网络设备 |
down | 关闭指定的网络设备 |
add<地址> | 设置网络设备IPv6的IP地址 |
del<地址> | 删除网络设备IPv6的IP地址 |
26)ping指令
ping | 检测网络连接 |
---|---|
-d | 使用Socket的SO_DEBUG功能 |
-c <完成次数> | 设置完成要求回应的次数 |
-f | 极限检测 |
-i<间隔秒数> | 指定收发信息的间隔时间 |
-I<网络界面> | 使用指定的网络接口送出数据包 |
-l<前置载入> | 设置在送出要求信息之前,先行发出的数据包 |
-n | 只输出数值 |
-p<范本样式> | 设置填满数据包的范本样式 |
-q | 不显示指令执行过程,开头和结尾的相关信息除外 |
-r | 忽略普通的Routing Table,直接将数据包送到远端主机上 |
-R | 记录路由过程 |
-s<数据包大小> | 设置数据包的大小 |
-t<存活数值> | 设置存活数值TTL的大小 |
-v | 详细显示指令的执行过程 |
-w <deadline> | 在 deadline 毫秒后退出 |
-W <timeout> | 在等待 timeout 毫秒后开始执行 |
27)ssh指令
ssh | 远程登录 |
---|---|
-p | 指定远程服务器上的端口 |
-l | 指定连接远程服务器登录用户名 |
28)su指令
su | 切换用户 |
---|---|
-c | 变更为帐号为 USER 的使用者并执行指令(command)后再变回原来使用者 |
-f | 不必读启动档 |
29)sudo指令
sudo | 以超级用户权限执行命令 |
---|---|
-l | 显示出自己(执行 sudo 的使用者)的权限 |
-V | 显示版本编号 |
-v | 因为 sudo 在第一次执行时或是在 N 分钟内没有执行(N 预设为五)会问密码,这个参数是重新做一次确认,如果超过 N 分钟,也会问密码 |
-k | 将会强迫使用者在下一次执行 sudo 时问密码(不论有没有超过 N 分钟) |
-b | 将要执行的指令放在背景执行 |
-p | 更改问密码的提示语,其中 %u 会代换为使用者的帐号名称, %h 会显示主机名称 |
-u | username/#uid 不加此参数,代表要以 root 的身份执行指令,而加了此参数,可以以 username 的身份执行指令(#uid 为该 username 的使用者号码) |
-s | 执行环境变数中的 SHELL 所指定的 shell ,或是 /etc/passwd 里所指定的 shell |
-H | 将环境变数中的home(家目录)指定为要变更身份的使用者家目录(如不加 -u 参数就是系统管理者 root ) |
30)uname指令
uanme | 显示系统信息 |
---|---|
-a | 显示所有信息 |
-m | 显示计算机CPU架构 |
-r | 显示内核版本 |
-n | 显示机器名称,相当于hostname |
-o | 操作系统的名称 |
-s | 显示内核名称 |
31)history指令
history | 显示历史命令记录 |
---|---|
-N | 显示历史记录中最近的N个记录 |
-c | 清空当前历史命令 |
-a | 将历史命令缓冲区中命令写入历史命令文件中 |
-r | 将历史命令文件中的命令读入当前历史命令缓冲区 |
-w | 将当前历史命令缓冲区命令写入历史命令文件中 |
-d<offset> | 删除历史记录中第offset个命令 |
-n<filename> | 读取指定文件 |
32)man指令
man | 查看命令的帮助文档 |
---|---|
-f | 显示与指定关键字相关的手册页面 |
-k | 搜索手册页中与关键字匹配的条目 |
-a | 显示所有匹配的手册页面 |
-w | 仅显示手册页的位置,而不显示其内容 |