目录
一、Linux系统的组成
1.内核
- 进程管理:在 Linux 中,所有运行的程序都是作为进程来执行的,内核负责创建、调度、管理和终止进程。
- 存储管理:Linux 内核管理物理内存、虚拟内存、交换空间等存储资源,并提供对它们的分配、回收和访问控制等功能。
- 文件系统:Linux 内核通过文件系统提供对文件和目录的管理和访问。它支持多种文件系统类型,包括 ext4、Btrfs、XFS、NTFS 等。
- 网络协议栈:Linux 内核支持常见的网络协议,如 TCP/IP、UDP、HTTP 等,提供了套接字(socket)API,方便应用程序进行网络通信。
- 设备驱动程序:Linux 内核通过设备驱动程序实现对硬件设备的管理和操作。它支持多种设备类型,包括网络设备、磁盘驱动器、声卡、USB 设备等。
- 系统调用接口:Linux 内核通过系统调用接口向用户态程序暴露其功能和服务。应用程序可以通过系统调用接口请求内核提供各种服务。
二、目录结构
1.根目录 /
- /root root用户的家目录
- /home 普通用户家目录的存储目录
- /etc 系统及应用程序的配置文件的默认存放目录
- /usr
- local 自定义安装的应用程序存储目录
- bin 存储所有用户都有权限操作的命令
- sbin 存储只有管理员有权限操作的命令
- /sbin /usr/sbin的连接文件
- /bin /usr/bin的连接文件
- /dev 设备文件存储目录
- /proc 设备信息文件及内核配置文件存储目录
- /run 进程PID及相关文件存储目录
- /var
- log 系统及硬件或程序日志存储目录
- spool mail 用户邮件存储目录
- cache 缓存存放目录
- run 是/run的连接文件
- /lib 32位依赖库
- /lib64 64位依赖库
- /boot 内核文件及启动信息文件存储目录
- /sys 操作系统及硬件相关信息及日志、状态等文件的存储目录
- /mnt 测试挂载的空目录
- /opt 一般会将拷贝的文件放置此目录
- /media 外部媒体设备默认挂载目录
三、目录管理
1. 切换目录
- cd 返回当前登录用户的家目录
- cd .. 返回上级目录
- cd ~ 返回当前登录用户的家目录
- cd - 返回上次跳转到当前目录的目录
- cd /path 切换到指定目录
2.查看目录内容
- ls 查看当前目录内容
- ls /path 查看指定目录内容
- ls的选项
- -I 以长格式选项显示目录内容
- -h 以人性化方式显示
- -a 显示所有隐藏文件 隐藏文件以 . 开始
- -A 显示除 . 和 .. 之外的隐藏文件
- -R 递归显示目录内容
- -t 按照时间戳排序,与-l结合使用 默认降序
- -r 翻转排列,可以与-t结合使用
- -d 查看目录本身,一般与 -l 结合使用
3.创建目录
-
mkdir /path/dirName
- mkdir选项 -p
- 递归创建目录
- mkdir -p dirName/child_dirName
4.删除目录
rm选项
- -i 交互式询问是否操作
- -r递归删除目录及子目录
- -f 强制删除
5.别名命令
- 查看系统所有别名 alias
- 创建别名 alias 自定义命令字='系统命令 选项'
- 取消别名 unalias 自定义命令字
6.移动目录
- 当前目录重命名 mv old_dirName new_dirName
- 移动后重命名 mv /source_path/old_dirName /dest_path/dirName
- 移动 mv /source_path/dirName /dest_path/
7. 复制目录
cp选项
- -i 当目标文件已存在时,交互式询问是否操作
- -r 递归复制目录及子目录
- -p 保留属主及属组权限复制目录
- -f 当目标文件存在,先删除后复制
四、文件管理
1.查看文件内容
cat 将文件内容直接打印到终端(标准输出)
选项 -n 显示行号
more 将文件内容分页显示到终端
用法 enter 向下翻行
空格 向下翻页
less 将文件内容分页显示到终端
用法 翻行 enter 方向键
翻页空格 pgup pgdn
返回文件首页 g home键
跳转到文件末尾 G end键
根据关键字查找 /关键字 n向下查找 N向上查找
head 显示文件内容的前几行(默认显示10行)
选项 -n 要显示的行数
-要显示的行数
tail 显示文件内容的后几行(默认显示10行)
选项 -n 要显示的行数
-要显示的行数
-f 动态显示文件内容 监视文件内容的变化
2.创建文件
-
touch
touch /path/fileName
-
echo
echo > /path/fileName
echo 内容 > /path/fileName
-
vim
vim /path/fileName
3.删除文件
-
rm
选项 -i 交互式询问是否操作
-f 强制删除
4.移动文件
-
mv
mv old_fileName new_fileName 当前目录重命名
mv /source_path/old_fileName /dest_path/fileName 移动后重命名
mv /source_path/fileName /dest_path/ 移动
5.复制文件
-
cp
选项 -i 当目标文件已存在时,交互式询问是否操作
-p 保留属主及属组权限复制文件
-f 当目标文件存在,先删除后复制
6.编辑文件内容
-
vim
(1)命令模式
vim进入文件的初始模式
用法: 跳转到文件末尾 G
返回文件首行 gg
同行跳转 跳到首字符 home键 ctrl + ^
跳到尾字符 end键 ctrl + $
复制行 单行 yy (从光标所在行开始)
多行 要复制的行数yy(从光标所在行开始)
粘贴行 P 将光标移动到想要粘贴位置的下一行
p 将光标移动到想要粘贴位置的上一行
删除行 单行 dd(从光标所在行开始)
多行 要删除的行数dd(从光标所在行开始)
同行删除部分字段 D 从光标所在字符到行尾
替换某一个字符 r 光标所在字符
删除单个字符 del键 光标所在字符的后一个字符
根据关键字查找 /关键字 n向下查找 N向上查找
保存且退出 ZZ
(2)插入模式
进入插入模式在命令模式下输入
a 在当前光标的后一个字符插入
o 在当前光标的下一行插入
i 在当前光标所在字符插入返回命令模式时会将光标迁移一个字符
A 在光标所在行的尾字符后插入
I(大写i) 在光标所在行的首字符插入
O 在当前光标的上一行插入
(3)视图模式 v 进行行选中
(4)视图块模式 ctrl + v 进行列选中
批量删除注释 ctrl + v 利用上下方向键选中 del
批量增加注释 ctrl + v 利用上下方向键选中 输入 大写i(I) 输入想要的符号 按两次ESC
(5)末行模式 保存、退出及字符串替换
保存 :w
不保存退出 :q
保存退出
:wq
:x
强制 !
设置密码并保存退出 :X 输入密码 :wq
取消密码 :X enter 回车两次 :wq
设置行号 :set nu(退出后失效)
取消行号 :set nonu
取消高亮 :nohl
跳转到指定行 :行号
字符串匹配替换
- 全文替换
首个匹配替换 :%s/keyword/neword/
所有匹配替换 :%s/keyword/neword/g
- 指定行替换
首个匹配替换 :指定行号s/keyword/neword/
所有匹配替换 :指定行号s/keyword/neword/g
- 范围替换
首个匹配替换 :起始行号,结束行号s/keyword/neword/
所有匹配替换 :起始行号,结束行号s/keyword/neword/g
总结
本文简单了解Linux的目录结构和文件管理。