From 9be237467baa333b3579d61732495fe81012beea Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=91=A8=E5=AF=8C?= <614113540@qq.com> Date: Wed, 29 May 2024 15:14:46 +0000 Subject: [PATCH 1/2] =?UTF-8?q?=E4=BD=9C=E4=B8=9A?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: 周富 <614113540@qq.com> --- .../20240529\344\275\234\344\270\232.md" | 187 ++++++++++++++++++ 1 file changed, 187 insertions(+) create mode 100644 "11 \345\221\250\345\257\214/20240529\344\275\234\344\270\232.md" diff --git "a/11 \345\221\250\345\257\214/20240529\344\275\234\344\270\232.md" "b/11 \345\221\250\345\257\214/20240529\344\275\234\344\270\232.md" new file mode 100644 index 0000000..aa08de0 --- /dev/null +++ "b/11 \345\221\250\345\257\214/20240529\344\275\234\344\270\232.md" @@ -0,0 +1,187 @@ +**以下所有操作都在家目录执行:** + +### `cat` 命令操作题 + +1. **操作题一**:使用 `cat` 命令显示 `/etc/passwd` 文件的内容。 + + ~~~ + cat ./etc/passwd + ~~~ + + + +2. **操作题二**:将文件 `/etc/passwd` 的内容复制到 `passwd_bak.txt` 文件中,但不使用 `cp` 命令。 + + ~~~ + cat ./etc/passwd > passwd_bak.txt + ~~~ + + + +3. **操作题三**:新建两个文件 `file1.txt` 和 `file2.txt`,分别写一些不同的内容,再将这两个文件的内容合并到一个新的文件 `file3.txt` 中。 + + ``` + cat file1.txt file2.txt > file3.txt + + ``` + + + +### `tac` 命令操作题 + +1. 使用命令从尾部开始显示 `bigfile.txt` 文件的内容。 + + ~~~ + tac bigfile.txt + ~~~ + + + +2. 尝试找出 `bigfile.txt` 文件的最后一行内容,只使用 `tac` 命令。 + + ~~~ + tac bigfile.txt | head -n 1 + ~~~ + + + +1. 查看 `bigfile.txt` 文件的最后5行内容。 + + ~~~ + tail -n 5 bigfile.txt + ~~~ + + + +2. 倒序查看 `bigfile.txt` 文件的最后5行内容。 + + ~~~ + tac bigfile.txt | head -n 5 + ~~~ + + + +### `more` 命令操作题 + +1. **操作题一**:使用 `more` 命令查看 `bigfile.txt` 文件的内容,并在查看过程中使用空格键翻页。 + + ~~~ + more bigfile.txt + ~~~ + + + +2. **操作题二**:在 `more` 命令的查看过程中,如何使用回车键来逐行查看文件内容? + + ~~~ + more bigfile.txt 然后直接可以使用回车键逐行查看 + ~~~ + + + +3. **操作题三**:如何在 `more` 命令中搜索`bigfile.txt`特定字符串(例如 "error")并跳转到下一个匹配项? + + ~~~ + more bigfile.txt + 按/ 之后输入error(你要搜索的字符串) 回车 + 然后按n来跳转到下一个匹配项 + ~~~ + + + +### `less` 命令操作题 + +1. **操作题一**:使用 `less` 命令查看 `bigfile.txt` 文件,并快速定位到文件的末尾。 + + ~~~ + less bigfile.txt 可以用G来定位文件末尾 + ~~~ + + + +2. **操作题二**:在 `less` 命令中,如何向上和向下滚动文件内容? + + ~~~ + 可以用方向键的上下键来滚动或者用鼠标滚轮也许 + ~~~ + + + +3. **操作题三**:在 `less` 命令中,如何搜索`bigfile.txt`一个特定的函数名(例如 `def my_function`),并查看所有匹配项? + + ~~~ + less bigfile.txt + 按/ 之后输入def my_function(你要搜索的字符串) 回车 + 然后按n来跳转到下一个匹配项 + 按N跳转到上一个匹配项 + ~~~ + + + +### `head` 命令操作题 + +1. **操作题一**:使用 `head` 命令显示 `bigfile.txt` 文件的前5行内容。 + + ~~~ + head -n 5 bigfile.txt + ~~~ + + + +2. **操作题二**:将 `bigfile.txt` 的前20行内容保存到 `bigfile_20.txt` 文件中。 + + ~~~ + head -20 bigfile.txt > bigfile_20.txt + ~~~ + + + +3. **操作题三**:如何结合 `head` 和 `grep` 命令来查找 `bigfile.txt` 文件中以 "A" 开头的前10行? + + ~~~ + grep "^A" ./bigfile.txt | head -n 10 + ^匹配行开头 + ~~~ + + + +### `tail` 命令操作题 + +1. **操作题一**:使用 `tail` 命令显示 `bigfile.txt` 文件的最后20行内容。 + + ~~~ + tail -n 20 bigfile.txt + ~~~ + + + +2. **操作题二**:如何实时跟踪一个正在写入的日志文件(如 `bigfile.txt`)的最后10行内容? + + ~~~ + tail -f bigfile.txt + ~~~ + + + +3. **操作题三**:在 `tail` 命令中,如何反向显示文件的最后10行内容(即按从旧到新的顺序显示)? + + ~~~ + ~~~ + + + +### 综合题 + +**综合题**:假设你有一个非常大的日志文件 `bigfile.txt`,你需要找出所有包含 "ERROR" 字符串的行,并查看这些行及其之前的两行内容。如何结合使用 `grep`、`head`、`tail` 和其他命令来完成这个任务? + +~~~ +grep -B 2 "ERROR" ./bigfile.txt +显示每个匹配行及其之前的两行内容(使用 -B 选项) -B + 行数 +~~~ + + + +**提示**:你可能需要多次使用 `grep` 来找到包含 "ERROR" 的行,并使用 `tail` 和 `head` 来提取这些行及其前后的内容。另外,考虑使用管道(`|`)来连接命令。 + + + -- Gitee From 62f8791016a8f941f56c7e3602335ed27b11078f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=91=A8=E5=AF=8C?= <614113540@qq.com> Date: Fri, 31 May 2024 14:24:53 +0000 Subject: [PATCH 2/2] =?UTF-8?q?=E4=BD=9C=E4=B8=9A?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: 周富 <614113540@qq.com> --- ...44\345\260\217\351\242\204\344\271\240.md" | 128 ++++++++++++++++++ 1 file changed, 128 insertions(+) create mode 100644 "11 \345\221\250\345\257\214/0530 \350\277\220\347\273\264\344\272\272\345\221\230\345\277\205\345\244\207\345\221\275\344\273\244\345\260\217\351\242\204\344\271\240.md" diff --git "a/11 \345\221\250\345\257\214/0530 \350\277\220\347\273\264\344\272\272\345\221\230\345\277\205\345\244\207\345\221\275\344\273\244\345\260\217\351\242\204\344\271\240.md" "b/11 \345\221\250\345\257\214/0530 \350\277\220\347\273\264\344\272\272\345\221\230\345\277\205\345\244\207\345\221\275\344\273\244\345\260\217\351\242\204\344\271\240.md" new file mode 100644 index 0000000..612a0a0 --- /dev/null +++ "b/11 \345\221\250\345\257\214/0530 \350\277\220\347\273\264\344\272\272\345\221\230\345\277\205\345\244\207\345\221\275\344\273\244\345\260\217\351\242\204\344\271\240.md" @@ -0,0 +1,128 @@ +查看系统信息: + +``` +查看操作系统内核版本和系统架构信息。 + uname -a +查看 Linux 发行版信息。 +lsb_release -a +查看操作系统版本信息。 +cat /etc/os-release +``` + +管理文件系统: + +``` +查看文件系统使用情况。 +df -h +查看目录或文件的磁盘使用情况。 +du -h +要检查的文件路径 +列出目录中的文件和子目录,并显示详细信息。 +ls -l +要查看的文件路径 +``` + +进程管理: + +``` +查看当前运行的所有进程。 +ps aux +实时监视系统的进程和资源使用情况。 +top +结束指定进程,其中 PID 是进程 ID。 +kill PID +kill -9 PID 这将立即终止指定的进程 +``` + +日志管理: + +``` +实时查看系统日志。 +tail -f + 文件路径 +在日志文件中搜索关键词。 +可以用grep +``` + +网络管理: + +``` +查看网络接口信息。 +ip addr show +查看当前网络连接和监听端口。 +可以使用netstat命令 +-t: 仅显示TCP连接。 +-u: 仅显示UDP连接。 +-n: 显示IP地址和端口号,而不进行域名解析。 +-l: 仅显示监听状态的连接。 +-p: 显示进程标识符(PID)和进程名称。 +-a: 显示所有连接和监听端口。 + +测试与目标 IP 地址的连通性。 +ping 目标IP地址 +跟踪数据包到达目标域名的路径。 +traceroute 目标域名或IP地址 +``` + +用户和权限管理: + +``` +查看当前登录用户。 +who who命令用于显示当前登录到系统的用户信息。 +w 可以更详细的显示当前登录到系统的用户信息。 +修改指定用户的密码。 +passwd 用户名 +修改文件的所有者和所属组。 +chown 新所有者用户名:新所属组名称 文件路径 +修改文件或目录的权限。 +chmod 权限选项 文件或目录路径 +r:表示读取权限。 +w:表示写入权限。 +x:表示执行权限。 +``` + +软件包管理: + +``` +更新本地软件包列表。 +sudo apt update +升级已安装的软件包。 +sudo apt update +安装指定软件包。 +sudo apt install 软件包名称 +卸载指定软件包。 +sudo apt remove 软件包名称 +``` + +系统维护: + +``` +立即关机或重启系统。 +sudo poweroff 关机 +sudo reboot 重启 +编辑定期执行的任务列表。 +crontab -e +sudo crontab -u -e +``` + +安全性检查: + +``` +查看防火墙状态。 +sudo ufw status +检查系统上运行的服务和监听端口。 +sudo netstat -tuln +ps aux +``` + +备份和恢复: + +``` +创建压缩的 tar 存档。 +tar -czvf 压缩包名称.tar 要压缩的文件路径 +解压 tar 存档。 +tar -xzvf 要解压的压缩包名称.tar +在两个目录之间同步文件。 +rsync -av 第一个文件路径 第二个文件路径 +-a:递归地复制目录内容,并保持所有文件属性。 +-v:详细输出,显示正在复制的文件。 +-h:以人类可读的格式显示输出。 +``` + -- Gitee