Linux系统目录结构与核心命令
Linux文件系统基础
Linux操作系统采用树形目录结构,所有文件和目录都从根目录(/)开始。这种结构具有层次性,便于组织和管理文件。理解系统目录结构是高效使用Linux的关键。
常用文件操作命令
在Linux中,对文件和目录的基本操作主要通过一系列命令完成。
移动与复制文件
移动文件使用mv命令,复制文件使用cp命令。
mv source_file destination_dir
cp -r source_directory backup_location
其中,-r参数表示递归操作,用于复制整个目录及其内容。
删除文件
删除文件或目录使用rm命令。删除目录时需使用-r参数。
rm -i file_to_remove # 删除前提示
rm -f file_to_remove # 强制删除,不提示
rm -rf directory_to_remove # 递归强制删除目录
文本编辑器:Vim
Vim是Linux系统中强大的文本编辑器,它有三种模式:普通模式、插入模式和末行模式。
常用快捷键
- 复制行:
yy(复制当前行),5yy(复制光标下5行) - 删除行:
dd(删除当前行),3dd(删除光标下3行) - 粘贴:
p(粘贴到光标下方),P(粘贴到光标上方) - 跳转:
G(跳转至文件末尾),gg(跳转至文件开头) - 撤销与重做:
u(撤销),Ctrl + r(重做) - 进入编辑模式:
a(在光标后插入),i(在光标前插入)
批量操作与搜索
在Vim中,可以通过地址范围和命令进行批量操作。
# 删除第1行到第10行
:1,10d
# 将第1行到第10行的"old"替换为"new"
:1,10s/old/new/g
# 在第1行到第10行的行首添加注释符号#
:1,10s/^/#/g
使用正则表达式可以更灵活地匹配文本。例如,.*匹配任意字符,^匹配行首,$匹配行尾。
文件系统挂载
Linux系统中,不同的存储设备需要挂载到目录树上才能访问。
挂载与卸载
# 挂载设备
mount /dev/sdb1 /mnt/data
# 查看已挂载的文件系统
df -h
# 卸载设备
umount /mnt/data
关键系统目录
了解主要目录的功能有助于更好地组织数据和配置系统。
根目录与核心目录
- / (根目录): 整个文件系统的起点。
- /bin: 存放必要的用户命令,如
ls、cp。通常链接到/usr/bin。 - /usr: 存放用户程序和数据,是系统中最大的目录之一。
- /proc: 虚拟文件系统,提供系统内核和进程的实时信息。
- /etc: 存放系统配置文件,如网络、用户和服务的配置。
- /dev: 包含设备文件,代表硬件设备。
SELinux
SELinux(Security-Enhanced Linux)是一种安全模块。临时关闭可使用setenforce 0,永久关闭需修改/etc/selinux/config文件,将SELINUX设置为disabled。
网络与主机配置
网卡配置
网络接口配置通常位于/etc/sysconfig/network-scripts/目录下。
# 查看网络接口状态
ip a
# 重启网络服务
systemctl restart network
# 停用网络管理器(如存在冲突)
systemctl stop NetworkManager
systemctl disable NetworkManager
DNS配置
DNS服务器地址配置在/etc/resolv.conf文件中。
# 查看当前DNS
cat /etc/resolv.conf
# 临时修改DNS
echo "nameserver 8.8.8.8" > /etc/resolv.conf
主机名设置
主机名可以通过/etc/hostname文件或hostnamectl命令修改。
# 查看主机名
hostname
# 临时修改主机名
hostname new_hostname
# 永久修改主机名
hostnamectl set-hostname new_hostname