Linux 基础指令知识点整理(2)

发布时间:2026/6/8 7:16:43

Linux 基础指令知识点整理(2) 一、基础文件操作指令cp/mv/echo/cat/less/head/tail1. cp 复制指令语法cp [选项] 源文件/目录 目标文件/目录功能复制文件 / 目录到指定路径-r选项可递归复制目录示例cp -rf src_dir dst_dir递归强制复制目录cp src dst # 复制文件/目录目录需加 -r cp -r src_dir dst_dir # 递归复制整个目录 cp src dst/new_name # 复制并重命名2. mv 移动 / 重命名指令1.语法mv 源文件/目录 目标文件/目录2.功能路径不同移动文件 / 目录路径相同重命名文件 / 目录注意目标名一定不是已存在的名称mv src dst_dir # 移动文件/目录到目标路径 mv src new_name # 重命名文件/目录目标名必须不存在3. echo 输出 / 重定向指令核心作用向文件写入内容搭配重定向符号使用清空文件原有内容再写入新内容覆盖重定向在文件末尾追加写入内容追加重定向示例echo hello world log.txt清空文件并写入 echo aaa log.txt在文件末尾追加内容补充Linux 下一切皆文件显示器也是文件echo写入到显示器即打印内容4. cat 查看文件内容指令语法cat 文件名功能查看文件全部内容搭配管道符可与其他命令组合使用示例cat log.txt输入重定向读取文件cat等你键盘输入cat 文件cat 自己读文件cat 文件文件内容假装成键盘输入给 cat5. 文本查看进阶指令处理大文件1.lessheadtail指令语法功能lessless 文件名查看大文件支持上下翻页、q退出、/搜索匹配内容headhead -n 文件名从文件开头查看指定行数内容tailtail -n 文件名从文件末尾查看指定行数内容-f可实时监控文件新增内容head -20 filename # 查看文件前20行 tail -21 filename # 查看文件最后21行 tail -f log.txt # 实时监控日志文件更新2.管道符 |功能将前一个命令的输出作为后一个命令的输入实现多命令组合处理。示例截取日志文件中特定范围的内容head -2020 log.txt | tail -21 # 取前2020行再取其中最后21行即第2000~2020行二、系统信息与查找指令date/which/find/grep1. date 时间操作指令功能查看 / 设置系统时间可格式化输出date # 查看当前时间 date %Y-%m-%d # 输出 年-月-日 格式 date %s # 输出时间戳1970-01-01 00:00:00 到当前的累计秒数 date -d 2020-10-20 # 解析指定日期组合用法head -2020 log.txt | tail -21 可通过管道筛选文件内容也可结合时间戳筛选2. which 命查找指令功能查找系统路径下的可执行命令显示命令的实际存放路径。which ls # 输出 ls 命令的路径如 /usr/bin/ls which mkdir # 查找 mkdir 命令路径3. find 文件查找指令语法find [路径] -name 文件名/通配符功能递归遍历目录按条件查找文件可在任意路径使用find [路径] -name 文件名/通配符 find /usr/bin -name xxx # 在 /usr/bin 下查找名为 xxx 的文件4. grep 文本过滤工具1.语法grep [选项] 匹配内容 文件名2.常用选项-i忽略大小-n显示匹配行号-v反向匹配显示不包含目标文本的行3.功能按指定模式匹配文件内容筛选出包含目标文本的行grep -niv main test.c # 忽略大小写显示行号反向匹配不含 main 的行三、压缩与打包指令zip/unzip/tar1. 基础概念打包将多个文件合并为一个整体文件压缩通过特定算法减少文件体积节省磁盘 / 网络传输成本常见格式.zip、.tar.gz2. zip/unzip 指令打包压缩zip -r 目标包名.zip 源目录/文件-r递归处理目录zip -r dst.zip src_dir # -r 递归处理目录将 src_dir 打包为 dst.zip解压unzip 包名.zip [-d 解压路径]-d指定解压路径unzip dst.zip # 解压到当前目录 unzip dst.zip -d path # 解压到指定路径3. tar 打包 / 解包指令重点核心选项-c创建新包-x解包-z同时进行 gzip 压缩 / 解压.tar.gz格式-v显示操作过程-f指定包文件名必须放在选项最后常用示例# 打包压缩 tar -czf dst.tgz src_dir # 将 src_dir 打包压缩为 dst.tgz # 解压 tar -xzf dst.tgz # 解压到当前目录 tar -xzf dst.tgz -C path # 解压到指定路径四、跨主机文件传输与系统信息1.scp跨主机文件传输语法scp 本地文件 用户名远程IP:远程路径示例scp test.tgz user192.168.1.100:/home/user/ # 传输文件到远程主机2. 查看系统信息查看发行版版本cat /etc/redhat-release # CentOS/RHEL 系统查看系统架构信息uname -a # 查看内核版本、架构等信息五、要点总结常用快捷键与历史命令快捷键 / 命令功能说明Tab命令 / 路径自动补全Ctrl c终止当前运行的命令上下键切换历史命令Ctrl r搜索历史命令输入关键词匹配history查看系统记录的所有历史命令① 标准输入 / 输出与重定向1.核心概念Linux 下一切皆文件显示器也是文件。标准输出程序打印的内容会写入到显示器文件。echo命令本质是向文件写入内容写入到显示器就是直接打印。2.重定向操作覆盖重定向先清空文件内容再写入新内容。若文件不存在会自动创建。示例echo hello world log.txt追加重定向不清空原文件直接在文件末尾追加写入内容。示例echo aaa log.txt输入重定向将文件内容作为命令的输入。示例cat log.txt等价于直接cat log.txt② which命令的作用定义查找特定系统路径下的可执行程序命令即告诉你一个命令的实际存放位置。示例[rootbite ~]# which ls #回车 alias lsls --colorauto /usr/bin/ls说明ls命令实际路径是/usr/bin/ls且默认带有别名。③ alias命令别名定义给常用命令设置自定义别名简化输入。示例alias llls -lll就是ls -l的别名执行ll等价于执行ls -l。查看别名直接输入alias可列出当前所有已设置的别名。④ 管道符 | 与文本筛选核心用法将前一个命令的输出作为后一个命令的输入实现多命令组合处理。示例从日志文件中截取特定范围的内容head -2020 log.txt | tail -21含义先通过head取文件前 2020 行再通过tail取这部分内容的最后 21 行实现 “截取第 2000~2020 行” 的效果。⑤ find命令文件查找核心特点可以在任意路径下递归查找文件比which更通用。语法find [查找路径] -name 文件名/通配符示例find /usr/bin -name xxx含义在/usr/bin目录下递归查找名为xxx的文件。⑥ 时间戳概念定义时间戳timestamp是从1970-01-01 00:00:00 UTC到当前时间的累计秒数。作用是 Linux 系统中时间的底层表示方式常用于日志、文件修改时间、程序计时等场景。

相关新闻