文件操作
一、查看文件(仅读取,不修改内容)
根据文件大小、查看需求,选择对应的命令,以下是最常用的 5 种方法:
1. 简单查看:cat 命令(适合小文件,一次性显示全部内容)
cat 是最基础的文件查看命令,直接输出文件的所有内容到终端,适合查看几行到几十行的小文件(如配置文件片段、简单日志)。
# 基础用法:查看文件完整内容
cat /home/dist/index.html
# 常用补充:显示行号(方便定位内容)
cat -n /home/dist/index.html
# 补充:拼接多个文件查看(将 file1 和 file2 内容合并输出)
cat /home/file1.txt /home/file2.txt
- 注意:若文件过大(如几百 MB 的日志),使用
cat会导致终端刷屏,无法快速定位内容,此时不推荐使用。
2. 分页查看:less 命令(适合大文件,可上下翻页)
less 是查看大文件的首选命令,采用分页显示模式,不会一次性加载全部文件内容,支持上下翻页、搜索,操作灵活。
# 基础用法:分页查看文件
less /home/dist/logs/app.log
-
核心操作快捷键(查看过程中使用):
- 向下翻页:
PageDown键 或空格键 - 向上翻页:
PageUp键 - 向下滚动一行:
↓键 或回车键 - 向上滚动一行:
↑键 - 搜索内容:输入
/关键词(如/error),按n查找下一个,N查找上一个 - 退出查看:按
q键
- 向下翻页:
-
优点:支持大文件快速加载,操作便捷,还可直接在查看界面编辑(按
v键唤起vim编辑器)。
3. 快速预览:head/tail 命令(查看文件开头 / 结尾内容)
适合只需查看文件前几行或后几行的场景,无需加载完整文件,效率极高。
head:查看文件开头内容(默认前 10 行)
# 基础用法:查看前 10 行
head /home/dist/config.js
# 自定义行数:查看前 20 行
head -n 20 /home/dist/config.js
tail:查看文件结尾内容(默认后 10 行,核心用于实时监控日志)
# 基础用法:查看后 10 行
tail /home/dist/logs/app.log
# 自定义行数:查看后 30 行
tail -n 30 /home/dist/logs/app.log
# 核心功能:实时监控文件变化(新增内容会实时输出,适合监控日志)
tail -f /home/dist/logs/app.log
- 注意:
tail -f实时监控时,按Ctrl + C退出监控模式。
4. 便捷查看:vim 编辑器查看(支持语法高亮,适合配置文件)
如果需要精准查看带语法高亮的文件(如 nginx.conf、java 配置文件),可使用 vim 编辑器打开文件(仅查看不修改)。
# 用 vim 打开文件(进入查看模式,默认不允许编辑)
vim /home/dist/nginx.conf
-
核心操作:
- 上下翻页:
PageUp/PageDown键 - 搜索内容:输入
/关键词 - 仅查看不修改:无需进入插入模式,直接操作即可
- 退出:按
Esc键,输入:q回车(不保存任何修改,直接退出)
- 上下翻页:
二、编辑文件(修改文件内容并保存)
Linux 下编辑文件的核心工具是 vim(系统默认预装,高效强大)和 nano(新手友好,直观简单),以下是详细操作步骤:
vim 编辑器(系统默认,重点掌握)
vim 是功能最强大的文本编辑器,支持语法高亮、多窗口编辑等,核心分为「命令模式」和「插入模式」,操作需切换模式。
步骤 1:打开 / 创建文件
# 打开已存在的文件
vim /home/dist/index.html
# 创建并打开新文件(若文件不存在,保存后会自动创建)
vim /home/dist/new_config.txt
- 执行命令后,进入
vim命令模式(默认不允许编辑,仅可执行查看、复制、删除等命令)。
步骤 2:进入插入模式(开始编辑内容)
在命令模式下,输入以下任一按键,进入插入模式(屏幕下方会显示 -- INSERT --),此时即可像记事本一样输入 / 修改内容:
i:在当前光标位置前开始插入(最常用)a:在当前光标位置后开始插入o:在当前光标下一行新建一行并插入I:在当前行开头插入A:在当前行结尾插入
步骤 3:编辑内容(常规输入 / 修改)
进入插入模式后,可通过以下按键辅助编辑:
- 移动光标:
↑/↓/←/→键 - 删除字符:
Backspace键(删除光标前字符)、Delete键(删除光标后字符) - 复制 / 粘贴:先按
Esc回到命令模式,输入yy复制当前行,p粘贴到光标下一行(详细复制粘贴可后续深入学习)
步骤 4:保存 / 退出(回到命令模式执行)
编辑完成后,先按 Esc 键退出插入模式(屏幕下方 -- INSERT -- 消失),进入命令模式,输入以下命令完成保存 / 退出:
| 需求 | 命令 | 说明 |
|---|---|---|
| 仅保存(不退出) | :w | 保存修改,继续留在编辑器 |
| 保存并退出 | :wq 或 ZZ | 保存修改后退出(ZZ 更快捷,无需输入 :) |
| 强制保存并退出 | :wq! | 针对只读文件,强制保存退出(需 root 权限) |
| 不保存,强制退出 | :q! | 放弃所有修改,直接退出 |
三、解压文件
前提:安装 unzip(若未安装)
系统默认可能未预装 unzip,先执行安装命令(root 权限下):
yum install unzip -y
1. 基础解压命令(解压到当前目录)
如果 dist.zip 就在当前工作目录下,直接执行:
unzip dist.zip
- 效果:会将
dist.zip中的所有文件 / 文件夹解压到当前终端所在的目录,保留压缩包内的目录结构。 - 执行后会输出解压日志,显示每个文件的解压路径和结果。
2、常用进阶解压命令(满足不同需求)
1. 解压到指定目录(推荐,避免文件混乱)
使用 -d 参数指定目标解压目录,语法:unzip 压缩包名 -d 目标目录
# 示例1:解压 dist.zip 到 /home/dist 目录(若目录不存在,会自动创建)
unzip dist.zip -d /home/dist
# 示例2:解压到你之前上传文件的 /home/ 目录(与 scp 上传路径对应)
unzip dist.zip -d /home/
2. 查看压缩包内容(不解压,仅预览)
使用 -l 参数查看 dist.zip 内包含的文件 / 文件夹,确认内容后再解压:
unzip -l dist.zip
3、注意事项(避免解压踩坑)
-
确认压缩包路径:如果
dist.zip不在当前目录,需要填写完整路径,例如:# 解压 /root/downloads/dist.zip 到 /home/dist unzip /root/downloads/dist.zip -d /home/dist -
权限问题:解压后的文件权限继承当前执行用户的权限,若需要其他用户访问,可解压后使用
chmod/chown修改权限,例如:# 修改 /home/dist 目录及其所有内容的所有者为 www 用户 chown -R www:www /home/dist -
中文乱码问题:如果压缩包内包含中文文件名,解压后可能出现乱码,可使用
-O参数指定编码格式(通常为GBK或UTF-8):# 解决中文乱码,指定编码为 GBK unzip -O GBK dist.zip -d /home/dist -
压缩包损坏排查:若执行解压命令提示
error: zip file is corrupt,说明压缩包已损坏,需要重新上传dist.zip文件(可通过md5sum校验文件完整性)。
四、其他操作
1. 查看系统运行的java程序: ps -ef | grep java
2. 查看端口的运行实例:ps aux | grep java | grep 8080
3.杀死相关进程:sudo kill -9 8080
查看手动安装的的软件
使用 yum history 查看所有手动安装操作(精准追溯)
yum history 会记录所有通过 yum 执行的安装、更新、卸载操作,能直接看到你后期手动安装的软件,不会包含系统预装组件。
# 1. 查看 yum 操作历史(列出所有 yum 执行记录,含操作ID、时间、操作类型)
yum history
# 2. 查看某条操作记录的详细软件列表(替换 {ID} 为上面输出的操作ID,如 1、2)
yum history info {ID}
# 3. 筛选所有「安装」类型的操作,直接导出后期安装的软件
yum history | grep -i "Install" | awk '{print $1}' | xargs -I {} yum history info {} > manually_installed_yum_packages.txt
安装nginx
# 更新 yum 源(可选)
sudo yum update -y
# 安装 Nginx
sudo yum install -y nginx
(后续会继续更新)