Linux系统作为应用最为广泛的开源操作系统,深受各行各业工作人员及专业爱好者的青睐。本文重点介绍Linux系统的目录结构、基本命令及文件路径,或参考下列链接学习更多Linux相关知识。
Linux系统及Linux发行版简介
Linux命令、文件路径及权限相关知识
Windows系统下创建Linux子系统
Linux系统安装中文输入法
Conda Channels镜像源(通道)配置
Ubuntu系统工作站挂载新硬盘
基于WSL安装的QIIME2流程常见问题及解决办法
一、Linux系统目录结构
Linux系统下所有目录及文件都在根目录/下,根目录/下一般有近10个固定的一级子目录,包括/bin、/boot、/dev、/etc、/home、/root、/run、/sbin、/tmp和/usr等。
# 访问根目录/cd /# 查看根目录/下的一级子目录tree -L 1# 查看根目录/下的一级子目录详细信息ll


(1) 系统核心目录
/ 根目录,Linux文件系统的起点;
/boot 存放部分Linux启动的核心文件,包括内核文件、连接文件及镜像文件等;
/etc 存放系统和程序所需的配置文件,更改此目录文件可能导致系统崩溃;
/lib 存放系统最基本的动态连接共享库,几乎所有应用程序都要使用此库;
/opt 用于安装额外软件;
/sys 新增的文件系统,反映内核设备树和部分文件系统,包括针对进程信息的proc文件系统、针对设备的devfs文件系统和针对伪终端的devpts文件系统。
(2) 账户文件目录
/root 系统管理员(root用户)的主目录;
/usr 存放应用程序和文件,类似于Windows系统下的Program Files目录;
/home 普通用户的主目录,每个用户在/home目录下都有一个自己的专属目录,通常以用户名命名,例如/home/<用户名>。
(3) 程序指令目录
/bin 存放系统中的最常用的程序和命令,如ls、mkdir和mv等;
/sbin 存放系统管理员专用的系统管理程序及命令。
(4) 外部设备目录
/dev dev系Device缩写,存放Linux的外部设备,如硬盘、光驱和鼠标等设备文件,访问方式同目录或文件;
/media 类似于Windows系统的其他设备,用于挂载识别成功的外部设备,如U盘和光驱等;
/mnt 提供临时挂载访问其他文件系统的功能,在Windows系统下创建Linux子系统中,Linux子系统就是通过/mnt访问Windows系统目录的。
(5) 临时文件目录
/tmp 临时文件存储目录;
/run 存储Linux系统启动以来的信息,系统重启则清除此目录下的所有文件;
/lost+found 一般情况是空目录,系统异常关闭时可能储存部分文件。
(6) 运行文件目录
/proc 映射系统内存的虚拟目录,访问此目录获取系统信息;
/var 存放经常被修改的文件,如日志文件log。
二、Linux系统基本命令
在Linux系统下常用“命令”执行一个或一组系统、程序或文件操作,请访问RUNOOB官网(https://www.runoob.com/linux/linux-command-manual.html)和cmd.52ubuntu官网(http://cmd.52ubuntu.com/hot.html)学习Linux命令。“命令”一般包括一个命令、一个选项、一个或多个参数及一个或多个文件,常规格式是“[命令] [-选项] [-参数 n] [-文件 n]”,项间使用空格分隔,正确输入“命令”后回车即可执行。其中,[命令]是程序或程序插件,[-选项]是以连字符“-”开始的功能选项,[-参数 n]是执行功能的细节,[-文件 n]则用以指定输入文件、中间文件或输出文件。


特别注意,Linux命令要求区分大小写,命令“ls”和“LS”完全不同。此外,Linux命令要求绝对正确和零错误。例如命令“ls”的“l”是小写的“L”,不是数字“1”,也不是管道符“|”。使用命令“mkdir <新目录>”新建目录要求无同名目录,否则新建失败。使用命令“cd <指定目录路径>”切换到指定目录,使用命令“cd ..”返回上一级目录,使用命令“cd”或“cd ~”返回当前用户主目录/home/<用户名>,使用快捷键“ALT + ←/→”快速移动光标至当前所在单词的上一个或下一个单词开头。请参考Linux命令、文件路径及权限相关知识学习更多!
三、Linux系统文件路径
Linux系统通常使用命令行完成文件或目录的创建、移动(重命名)和删除等操作,熟练掌握文件或目录路径是必不可少的技能。文件或目录路径分为绝对路径和相对路径,绝对路径由根目录/写起且完整地描述文件路径,适用于任何情况;相对路径由当前目录写起,便捷切换到其他目录。一般情况下,“../”表示上一层目录,“./”表示当前目录,“~”代表用户目录。
## 应用绝对路径访问目录# 查看当前目录绝对路径pwd# 查看当前目录内容ls# 使用绝对路径访问子目录X/cd /home/abc/test/X# 使用绝对路径访问子目录Y/cd /home/abc/test/Y## 应用相对路径访问目录# 使用相对路径访问子目录X/cd ../X# 使用相对路径访问子目录Y/cd ../Y# 访问当前用户目录cd ~