对于很多人来说,用Linux都是熟能生巧,而不清楚为什么是那样的命令,所以我在这列了一个表,翻译了其对应的英文。

1、目录名:

名称 英文 英文含义 描述
/boot boot 引导 操作系统的内核及在引导过程中使用的文件
/root root 系统管理员的主目录(根目录)
/run run 运行 系统运行时所需文件
/home home 用户的主目录基点
/etc ETCetera 附加,等 存放系统配置文件
/bin BINaries 二进制文件 存放二进制可执行文件(ls,cat,mkdir等命令)
/dev DEVices 设备 用于存放设备文件
/lib LIBraries 存放跟文件系统中的程序运行所需要的共享库及内核模块
/mnt MouNT 安装,挂载 系统管理员安装临时文件系统的安装点
/proc PROCesses 进程,过程 虚拟文件系统,存放当前内存的映射
/tmp TeMPorary 临时 用于存放各种临时文件
/var VARiable 可变的 用于存放运行时需要改变数据的文件
/srv SeRVices 服务 系统启动服务时候可以访问的数据库目录
/opt OPTional 可选的 额外安装的可选应用程序包所放置的位置
/sbin Super BINaries
(Superuser BINaries)
超级用户的二进制文件 存放二进制可执行文件,只有root才能访问
/sys SYStem 系统 硬件设备的驱动程序信息
/usr Unix System Resources
(Unix Software Resources)
(Unix Shared Resources)
Unix系统资源 用于存放系统应用程序,比较重要的目录/usr/local本地管理员软件安装目录

dev/xxyn
下面说明了解析分区命名方案的方法:
/dev/
这个字串是所有设备文件所在的目录名。因为分区在硬盘上,而硬盘是设备,所以这些文件代表了在/dev/上所有可能的分区。
xx
分区名的前两个字母标明分区所在设备的类型。通常是 hd (IDE 磁盘)或 sd(SCSI 磁盘)。IDE硬盘是作为系统操作硬盘使用,而SCSI硬盘是作为数据存储硬盘使用。
y
这个字母标明分区所在第几个设备。例如,/dev/hda(第一个 IDE 磁盘)或 /dev/sdb(第二个 SCSI 磁盘)
n
最后的数字代表分区。前四个分区(主分区或扩展分区)是用数字从 1 排列到 4。逻辑分区从 5 开始。例如,/dev/hda3 是在第一个 IDE 硬盘上的第三个主分区或扩展分区;/dev/sdb6 是在第二个 SCSI 硬盘上的第二个逻辑分区。

USB存储设备属于SCSI设备,其编号为sdX;

u盘一般用/sdb1
mount [ -t 文件系统类型 ] 存储设备 挂载点

挂载U盘:mount [-t vfat] /dev/sdb1 /mnt/usb
卸载U盘:umount /mnt/usb

2、常用命令:

Linux命令通常由以下三部分组成:
Command[-option][argument]

Command即是要运行的命令本身,说白了就是一个软件(程序)
Option的话是可选的,即有些命令是没有选项的,选项是控制命令运行状态和行为的
argument是参数,是命令要操作的文件、路径、数据等,也是可选的,因为有些命令不需要操作这些内容,如果没有的话,就选择默认的

2.1、文件及文件夹管理:

table th:nth-of-type(1) {
60px;
}
table th:nth-of-type(2) {
100px;
}
table th:nth-of-type(3) {
100px;
}
table th:nth-of-type(4) {
200px;
}
table th:nth-of-type(5) {
400px;
}

名称 英文 英文含义 描述 命令选项
ls LiSt 列表 显示目录中的内容
ls [opions] [文件或目录]...
-a 或 --all:列出目录下的所有文件和目录,包括文件和子目录的名称
-A 或 --almost-all:列出除“.”(当前目录)及“..”(当前目录的上级目录)外的任何文件和目录
-b 或 --escape:把文件名中不可输出的字符用反斜杠家字符编号的形式列出
-c:输出文件的ctime(文件最后更改的时间),并根据ctime排序
-C:分成多列显示文件和目录
-d 或 --directory:将目录像文件一样显示,而不是显示其下的文件
-F 或 --classify:加上文件类型的指示符号,其中“*”表示可执行的普通文件;“/”表示目录;“@”表示符号链接;
-l:列出文件详细信息“
cd Change Directory 更改目录 用户改变用户的工作目录
cd [目的目录]
pwd Print Working Directory 打印工作目录 用于显示当前的目录
cp CoPy 复制 复制文件
cp [options] 源文件 目标文件
-a 或 --archive:等同于-dpR
-d:复制符号链接时,把目标文件或目录也建立为符号链接,并指向与源文件或目录链接的原始文件或目录
-f 或 --force:强行复制文件或目录,不论目标文件或目录是否已存在
-i 或 --intercative:覆盖目标文件前需要确认
-n 或 --no-clobber:不覆盖已经存在的目标文件
-p:复制源文件或目录内容的同时也复制文件属性如存取权限等
-R,-r 或 --recursive:递归复制目录,将源目录下所有文件及子目录都复制到目标位置
mv MoVe 移动 移动文件或文件换名
mv [options] 源文件 目标文件
-i 或 --interactive:覆盖文件前需要确认
-f 或 --force:若目标文件或目录已存在,直接覆盖
-n 或 --no-clobber:不覆盖已存在的文件
-u 或 --update:移动或更改文件名时,若目标文件已存在,且文件日期比源文件新,则不覆盖目标文件
rm ReMove 删除 删除文件或者目录
rm [options] ...文件或目录...
删除目录必须要加"-r"选项
-f 或 --force:强制删除文件或目录
-i 或 --interactive:删除文件或目录前提示要用户确认
-r,-R 或 --recursive:递归删除指定目录及其下属各级子目录和相应的文件
pushd PUSH to Directory 压栈到目录
popd POP from Directory 从目录出栈
mkdir MaKe DIRectory 新建目录 建立用户目录
mkdir [options] 目录名...
-m 或 --mode=MODE:对新建目录设置存取权限
-p 或 --parents:若所建目录的上层目录不存在,则一并建立
rmdir ReMove DIRectory 删除目录 删除目录
rmdir [options] 目录名...
-p 或 -parents:删除指定目录后,若该目录的上层目录已变成空目录,则一并删除
cat CATenate
or conCATenate
连接 连接文件并输出
cat [options] [file…]
-b 或 --number-noblank:从1开始对所有非空输出行进行编号
-n 或 --number:从1开始对所有输出行编号
-s 或 --squeeze-blank:将连续两行以上的空白行合并成一行空白行
sed Stream EDitor 流编译器
diff DIFFerence 不同,差异 比较文本文件,并找出它们的不同
diff [options] 文件1 文件2
-b 或 --ignore-space-change:忽略空格造成的不同
-B 或 --ignore-blank-lines:忽略空行造成的不同
-i 或 --ignore-case:忽略大小写的不同
-r 或 --recursive:当比较的文件都是目录时,递归比较子目录中的文件
wc Word Count 字数 统计给定文件中的字节数、字数、行数
wc [options] ...[文件]...
-c 或 --bytes:统计字节数
-m 或 --chars:统计字符数
-l 或 --lines:统计行数
-w 或 --words:统计字数
chmod CHange MODe 更改权限 改变文件或目录的许可权限
chmod [who] [opt][mode] 文件名…
chown CHange OWNer 更改所有者 chown [options] [用户][:[组]] 文件... -R 或 --recursive:递归式地改变指定目录及其下的所有子目录和文件的拥有者
chgrp CHange GRouP 更改组 chgrp [options] 所属组 文件... -R 或 --recursive:递归式地改变指定目录及其下的所有子目录和文件的属组
awk Aho Weinberger and Kernighan
gawk Gnu AWK
mawk Minimal AWK
grep General Regular Expression Print 通用正则表达式打印 在文件中搜索匹配行并输出
grep [选项] 查找模式 [文件...]
-b 或 --byte-offset:在显示符合匹配字符串行前,标识该行第一个字符的位编号
-c 或 --count:计算符合匹配字符串的行数
-E:将查找模式解释成扩展的正则表达式,相当于egrep
-F:将搜索模式解释成单纯的字符串,相当于fgrep
-i 或 --ignore-case:忽略字符大小写
-n 或 --line-number:在显示包含匹配字符串的行之前,标示出该行的行号
-v:反转查找,显示不包含匹配字符串的文本行
-V:显示版本信息
-x 或 --line-regxep:只显示全行都严格匹配的行
ln LiNk 链接 在文件间建立连接
ln [options] 源文件 [目标文件]
ln [options] 源文件… 目录
-s:对源文件建立软链接(符号连接),而非硬链接
tar tape archive(TARball) 打包归档(打包软件) 打包备份文件
tar [options] [文件或目录]…
打包并压缩:tar -czvf 源文件 目标文件
还原并解压:tar -xzvf 源文件 目标文件
-A 或 --catenate:新增tar文件到已存在的备份文件
-c 或 -create:建立新的备份文件
-f<备份文件> 或 --file=<备份文件>:指定备份文件
-t 或 --list:列出备份文件的内容
-v 或 --verbose:显示指令执行过程
-x 或 --extract 或 --get:从备份文件中还原文件
--delete:从备份文件中删除指定文件
touch touch 触摸,修饰,润色 用来修改文件时间戳,或者新建一个不存在的文件
find find 找到,发现 搜索特定文件
find [路径…] [表达式]
太多了,请用man命令查询find命令手册
gzip GNUzip 压缩文件 压缩文件
gzip [options] [文件名…]
-d或--decompress 解压
-c 或 --stdout 或 --to-stdout:压缩后文件输出到标准输出设备,不改变原始文件
-d 或 --decompress 或 ----uncompress:解压文件
-f 或 --force:强行压缩文件
-n 或 --no-name:压缩文件时,不保存原来的文件名称及时间戳记
-N 或 --name:压缩文件时,保存原来的文件名称及时间戳记
-r 或 --recursive:递归处理,将指定目录下的所有文件及子目录一并处理
gunzip gunzip 解压缩文件 解压缩文件
gunzip [options] [文件名…]

2.2、硬件管理:

名称 英文 英文含义 描述 命令选项
df Disk Free 磁盘空闲 检查文件系统的磁盘空间占用情况
df [options]
-a:显示所有文件系统的磁盘使用情况,包括0块(block)的文件系统,如/proc文件系统
-k:以k字节为单位显示
-i:显示I节点信息,而不是磁盘块
-t:显示各指定类型的文件系统的磁盘空间使用情况
-x:列出不是某一指定类型文件系统的磁盘使用情况(与t选项相反)
-T:显示文件系统类型
du Disk Usage 磁盘使用 显示磁盘空间的使用情况,统计目录(或文件)所占磁盘空间的大小
du [options] [dirname]
-s:对每个dirname参数只给出占用的数据块总数
-a:递归地显示指定目录中各文件及子孙目录中各文件占用的数据块数。若既不指定-s,也不指定-a,则只显示dirnames中的每一个目录及其中的各子目录所占的磁盘块数
dd Data Description(有说是Convert and Copy, 但是cc被用掉了,就用dd了) 转换和复制文件
parted PARTition EDitor 分区编辑器
fdisk Format DISK 格式化磁盘 磁盘及分区管理工具
fdisk [-l] [设备名称]
-l:该选项后面不跟设备名会直接列出系统中所有的磁盘设备以及分区表,加上设备名会列出该设备的分区表
mkfs MaKe FileSystem 创建文件系统 将硬盘分区后,可对其进行格式化(格式化的过程即创建文件系统的过程)
mkfs -t 文件系统类型 分区设备
fsck File System ChecK 文件系统检查 检查并修复文件系统
fsck [-sACR] [-t fstype] [filesysname] [fsck-options] filesys
-s:依顺序一个一个地执行fsck的指令检查
-A:对/etc/fstab中所有列出来的分区指令检查
-C:显示完整的检查进度
-R:检查时跳过root文件系统
-t:指定文件系统的形式,若存在/etc/fstab中已有定义或kernel本身已支持的则不需要此参数
lspci LiSt Peripheral Component Interconnect 列出外围组件互连
lscpu LiSt Central Process Unit 列出中央处理单元
lsusb LiSt Universal Serial Bus 列出通用串行总线
lsblk LiSt BLocK 列出块
mdadm Multiple Disk And Device Manager 多磁盘和设备管理器
mount mount 挂载 挂载存储设备
mount [-t 文件系统类型] 存储设备 挂载点
umount unmount 卸载 卸载存储设备
umount 存储设备

2.2.1、lvm

名称 英文 英文含义 描述 命令选项
lvm Logical Volume Manager 逻辑卷管理器
pvcreate Physical Volume CREATE 物理卷创建
vgcreate Volume Group CREATE 卷组创建
lvcreate Logical Volume CREATE 逻辑卷创建
pvdisplay Physical Volume DISPLAY 物理卷显示
vgdisplay Volume Group DISPLAY 卷组显示
lvdisplay Logical Volume DISPLAY 逻辑卷显示
pvresize Physical Volume RESIZE 物理卷大小调整
vgresize Volume Group RESIZE 卷组大小调整
lvresize Logical Volume RESIZE 逻辑卷大小调整
pvextend Physical Volume EXTEND 物理卷扩展
vgextend Volume Group EXTEND 卷组扩展
lvextend Logical Volume EXTEND 逻辑卷扩展
pvremove Physical Volume REMOVE 物理卷删除
vgremove Volume Group REMOVE 卷组删除
lvremove Logical Volume REMOVE 逻辑卷删除
pvs Physical Volume Status 物理卷状态
vgs Volume Group Status 卷组状态
lvs Logical Volume Status 逻辑卷状态

2.3、软件及软件包管理:

名称 英文 英文含义 描述
man MANual 手册 获取帮助信息
apt Advanced Packaging Tool 先进的包装工具
dpkg Debian PacKaGe
yum Yellow dog Updater, Modified
rpm RPM Package Manager
or Redhat Package Manager

2.4、用户及用户组管理:

Linux系统中的用户三种类型

超级用户:root,拥有最大权限
普通用户:自定义用户,拥有部分权限
特殊用户:在Linux系统中还存在一些特殊的与系统和程序服务相关的用户。

名称 英文 英文含义 描述 命令选项
useradd USER Add 用户添加 useradd [options] username -d dir:指定用户主目录
-u uid:可以指定用户ID
-g group:已存在一个组,新增用户要加入的主要组
-G group:已存在一个组,新增用户要加入的附加组
-c comment:用户的注释信息
userdel USER DELete 用户删除 userdel -r username -r username:不仅删除用户,还删除用户的全部用户主目录
usermod USER MODify 用户修改 usermod [-options] [arguments] username -d dir:修改用户主目录
-e expire:修改用户过期日期
-g group:修改用户组名
-G group:修改用户组列表
-s Shell:修改用户登陆Shell
-u uid:修改用户ID
users USER Status 用户状态
groupadd GROUP ADD 组添加
groupdel GROUP DELete 组删除
groupmod GROUP MODify 组修改
groupmems GROUP MEMberS 组成员

2.5、系统管理:

名称 英文 英文含义 描述 命令选项
depmod DEPend MODule 依赖模块
lsmod LiSt MODule 列表模块
modprobe MODule PROBE 模块探查
modinfo MODule INFOrmation 模块信息
insmod INSert MODule 插入模块
rmmod ReMove MODule 删除模块
mkfs MaKe FileSystem 创建文件系统 将硬盘分区后,可对其进行格式化(格式化的过程即创建文件系统的过程)
mkfs -t 文件系统类型 分区设备
fsck File System ChecK 文件系统检查 检查并修复文件系统
fsck [-sACR] [-t fstype] [filesysname] [fsck-options] filesys
ps Processes Status 进程状态 查看正在运行的进程
ps [option]
-e:显示所有进程
-f:全格式
-h:不显示标题
-l:长格式
-w:宽输出
a:显示终端上的所有进程,包括其他用户的进程
r:只显示正在运行的进程
-x:显示没有控制终端的进程
-u:使用用户格式输出
top top 顶部 显示系统当前的进程和其他状况
top [-dqsiupSc] [-d count] [-s time] [-u username]
d:指定每两次屏幕信息刷新之间的时间间隔
q:表示没有任何延迟地进行刷新
s:表示安全模式下运行
i:表示交互模式下运行,不显示空闲或僵尸进程
p:指定监控进程ID来仅监控某个进程状态
c:显示整个命令行而不是只显示命令名
d count:表示更新屏幕显示结果count次后退出top命令
s time:设置连续两次更新屏幕显示的时间间隔
u username:表示只显示属于用户username的进程
kill kill 杀死,使停止 通过向进程发送指定信号来结束进程
kill [-s 信号|-p] [-a] 进程号
kill -l [信号]
-s:指定需要送出的信号。既可以是信号名也可以对应数字
-p:指定kill命令只是显示进程的pid,并不真正送出结束信号
-l:显示信号名称列表,这也可以在/usr/include/linux/signal.h 文件中找到
su Substitute User 替代用户
bash Bourne Again SHell
dash Debian Almquist SHell
init INITialization 初始化
ssh Secure SHell
wine Wine Is Not an Emulator
exec EXECute 执行
fstab FileSystem TABle 文件系统表
passwd PASSWorD 密码
chpasswd CHange PASSWorD 更改密码
pwconv PassWord CONVert 密码转换
pwunconv PassWord UNCONVert 密码不可转换
tty TeleTYpe 电传打字机
sudo SuperUser DO 超级用户操作
grub GRand Unified Bootloader
tzselect Time Zone SELECT 时区选择
sync SYNChronize 使同步
systemd SYSTEM Daemon (里面有systemctl bootctl journalctl loginctl localectl timedatectl 等等,都是blablabla ConTroL) 系统守护进程
ifconfig network InterFaces CONFIGuring 网络接口配置 显示或配置网络设备,查看IP

2.6、编辑器:

名称 英文 英文含义 描述 命令选项
ed EDitor 编辑器
nano Nano’s ANOther editor
emacs Editor MACroS
vi VIsual 视觉的
vim VI iMproved 改进的VI

2.7、编译器:

名称 英文 英文含义 描述 命令选项
cc C Compiler C语言编译程序
gcc GNU Compiler Collection(作为一个软件集被你下载下来编译安装的时候) GNU 编译程序集
gcc GNU C Compiler (作为一个软件被你调用来编译C程序的时候) GNU C语言编译程序 -c:只编译不链接,生成对应源文件的目标文件“.o”
-o file:指定输出文件为file,file可以是可执行文件、目标文件、汇编文件等
-I dir:在头文件的搜索路径列表中添加dir目录
-shared:生成一个共享目标文件,可以和其他目标文件连接产生可执行文件
-L dir:把指定的目录dir加到链接程序搜索库文件的路径表中
-library:链接时搜索由library命名的库
-g:吧调试信息加到可执行文件中,可启动程序调试工具gdb
g++ GNU c++ compiler GNU C++语言编译程序
gcj GNU Compiler for Java GNU Java语言编译程序
yacc Yet Another Compiler Compiler 另一个编译器的编译器
guile GNU Ubiquitous Intelligent Language for Extensions 扩展智能语言
gas GNU Assembler GNU汇编程序
php PHP:Hypertext Preprocessor 超文本预处理器
ld LoaD 加载
gdb GNU DeBug GNU 调试
tcl Tool Command Line 工具命令行
make make 制作 程序维护工具 按makefile文件编译目录下的所有文件

3、图形界面:

名称 英文 英文含义 描述
gnome GNU Object Model Environment
gdm Gnome Display Manager
gtk Graphic user interface ToolKit
qt Toolkit(不说Q了,用Q只是因为在开发者的Emacs中Q特别漂亮)
kde K Desktop Environment
lxde Lightweight X11 Desktop Environment
xfce XForms Common Environment

4、选项(声明:只是通常会使用的选项,并不一定是通用选项,使用时请注意):

名称 英文 英文含义 描述
-h : –help help 帮助
-v : –version version 版本

5、许可证:

名称 英文 英文含义 描述
gnu gpl Gnu General Public License Gnu 通用公共许可证
gnu lgpl Gnu General Lesser Public License Gnu 一般公共许可证
gfdl Gnu Free Documentation License Gnu 自由文档许可证
agpl Affero General Public License(或简写为Affero gpl) Affero普通公共许可证
apsl Apple Public Source License 苹果公共资源许可证
bsd Berkeley Software Distribution license Berkeley软件分配许可证 BSD许可证

to be continued(未完待续)…