日新计划6月更文 Day 4
安装完 Arch Linux 后(其实应该在安装前学的),我们要仔细学习 Linux 的各种操作。
文件与目录的操作
在登录一台 Linux 系统的计算机时,我们已经“进入”了一个文件夹,这便是当前的工作目录(“workdir”),一般登录时进入的是我们的家目录(~)。可使用pwd查看当前的工作目录:
pwd
/home/cat
要想切换工作目录,使用cd命令,如切换到/tmp,只需:
cd /tmp
对于一个文件夹,查看其内容使用ls:
# 查看 /usr 的内容:
ls /usr
# 查看工作目录的内容:
ls
# 查看家目录的内容:
ls ~
要想查看目录内容的详细信息,使用-l选项;查看隐蔽项目使用-a选项,其他选项可使用ls --help或ls -h查看:
ls -al /dev
ls -lh ~
我们可以对文件或目录进行移动(mv)、复制(cp)、删除(rm)等操作,这里就不做演示了。
Linux 的系统文件结构
Linux 的所有文件与文件夹都在根目录(/)下,根目录的结构大致如下:
ls /
bin # 可被所有用户调用的外部命令,如上文中的 ls、rm、mv 等
boot # 直接的引导程序:BootLoader、内核初始化内存盘文件、efi 文件等
dev # 虚拟设备文件:每个文件都对应一个硬件设备(CPU核心、硬盘等)或重要的软件设备(tty等)
etc # 系统级的配置文件,一般优先于用户配置文件加载
home # 放置普通用户的家目录
lib # 动态库文件
lib64 # 在纯64位系统下,与 lib 一样
mnt # 一般被系统管理员用作临时挂载点
opt # “可选”应用安装处(按照我的理解,“这里的是自带所有依赖的软件”)
proc # 与内核运行状态有关的虚拟文件
root # root 的家目录
run # 与用户运行的程序有关的虚拟文件
sbin # 系统管理员使用的外部命令
srv # 服务器对外提供服务使用的文件,如 http、ftp 等
sys # 与硬件有关的虚拟文件
tmp # 全局临时文件夹
usr # Unix System Resource 的简称,历史原因,与 User(用户)无关
var # 全局的程序运行产生的数据,如系统日志等
这里讲一下“历史原因”:以前硬盘不够大,
/用光了,就加了块硬盘,创建一个分区挂载到/usr下,可以看到/usr的结构与/很相像;后来这块硬盘也用光了,就有了/usr/local