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盘一般用/sdb1mount [ -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) {
width: 60px;
}
table th:nth-of-type(2) {
width: 100px;
}
table th:nth-of-type(3) {
width: 100px;
}
table th:nth-of-type(4) {
width: 200px;
}
table th:nth-of-type(5) {
width: 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) | 系统守护进程 | - |
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(未完待续)...