帮助

命令全称描述示例
manmanualLinux 下的帮助指令,通过 man 指令可以查看 Linux 中的指令帮助、配置文件帮助和编程帮助等信息man echo
help用于显示 shell 内部命令的帮助信息help cd

系统信息

命令全称描述示例
lsb_releaseLinux Standard Base Release显示发行版本信息lsb_release -a
uname显示 Linux 系统信息uname -a
kernelversionKernel Version显示内核版本信息
top显示或管理执行中的程序

有的发行版会在下面的目录中存放版本信息

cat /proc/version
cat /etc/os-release
cat /etc/issue

文件管理

文件系统通常分为目录和文件,但是 linux 中一切都是文件,所以这里列出操作文件的命令和可以同时操作文件和目录的命令。

命令全称描述示例
touch创建文件touch filename
rmremove删除文件或目录rm filename
cpcopy复制文件到指定目录cp source target
mvmove移动文件到指定目录mv source target
find从指定目录查找文件find /home -name "\\\*.txt"
whereis用于查看某个命令和帮助文档的位置whereis ls
which查找并显示给定命令的绝对路径which ls
lnlink创建硬连接和符号链接ln source target
dudisplay file space usage显示每个文件和目录的磁盘使用空间du -h .
dfdisplay file system space usage显示磁盘的相关信息df -h

硬链接与软链接

Linux 链接分两种,一种被称为硬链接(Hard Link),另一种被称为软链接,即符号链接(Symbolic Link)。

在 Linux 的文件系统中,保存在磁盘分区中的文件不管是什么类型都给它分配一个编号,这个编号被称之为索引节点号(Inode Index),也就是常说的 inode 号。Inode 号上与文件名关联,下与用户数据库(data block)关联。

硬链接指文件名与索引节点号(即 inode 号)的链接(所以创建一个新的文件,该文件使用 stat 命令查看时,links 显示的是 1),索引节点号(inode 号)可以对应一个或多个文件名,并且这些文件名可以在同一或不同目录。

由于硬链接是直接将文件名与索引节点号(即 inode 号)链接,因此硬链接存在以下几个特点: 1、文件有相同的 inode 号及 data block,这使得修改其中一个硬链接文件属性或文件数据时,其他硬链接文件都会发生相应修改;2、只能对已存在的文件进行创建;3、不能跨文件系统(即分区)进行创建;4、不能对目录文件进行创建;5、删除其中一个硬链接文件时,不会对其他硬链接文件产生影响。

参考资料:

读文件

命令全称描述示例
moremore 命令是一个基于 vi 编辑器文本过滤器,支持 vi 中的关键字定位操作more filename
less与 more 十分相似,不同的是 less 命令允许用户向前或向后浏览文件less filename
head查看文件的头部内容head -10 filename
tail查看文件的尾部内容tail -10 filename
catconcatenate files and print连接文件并打印,通常用来一次性打印文件内的所有内容cat filename

写文件

命令全称描述示例
vi/vim内置文本编辑器vi filename
>输出重定向,覆盖输出
>>输出重定向,追加输出

目录

命令全称描述示例
lslist列举一个目录或者文件ls -l
cdchange directory切换工作目录cd target_path
pwdprint work directory打印当前工作目录pwd
mkdirmake directory创建文件夹mkdir die_name

终端相关

命令全称描述示例
clear用于清屏,同快捷键ctrl+lclear
history用于查看自己运行过的命令history
echo输出内容到终端echo hello
printfprint formatted格式化输出内容到终端printf "hello %s\n" world
declare用于声明或显示已存在的 shell 变量declare key="value"
command调用并执行命令command -v zsh
time统计命令运行的时间time zsh -i -c exit
unsetundo set删除指定的 shell 变量或函数unset var

设备管理

❗ 操作设备相对危险

命令全称描述示例
mount用于挂载 Linux 系统外的文件mount /dev/sdb1 /primary_part
fdisk查看磁盘使用情况和磁盘分区,命令执行会进入交互式界面fdisk /dev/sdb
mkfsmake file system用于在设备上创建 Linux 文件系统mkfs -t ext3 /dev/sda6

服务管理

命令全称描述示例
systemctl系统服务管理器指令systemctl list-units –type=service

网络管理

命令全称描述示例
ifconfig用于查看和配置网络信息ifconfig -a
route显示并设置 Linux 中静态路由表
netstat查看 Linux 中网络系统状态信息`netstat -atunlp

进程管理

命令全称描述示例
kill删除执行中的工作或进程kill 12345