Linux基本操作
1.文件操作命令
命令 | 作用 | 语法格式 | 参数 | 案例 |
---|---|---|---|---|
touch | 创建文件 | touch 文件名 | -t 时间 : 手动指定时间戳(格式:YYMMDDhhmm[.ss] ) | touch file1.txt :在当前目录下创建file1.txt ;touch file1.txt file2.txt file3.txt : 创建多个文件;touch -t 202501011230.45 file.txt : 指定时间戳(设为 2025 年 1 月 1 日 12:30:45) |
cp (copy) | 文件或目录的复制 | cp [-r] 源文件位置... 目标路径 | -r :递归(复制文件夹必须添加) | cp a.txt /usr/local :复制当前a.txt 文件到/usr/local 下;cp -r local /root :复制local 目录到 /root 下 |
mv (move) | 文件、目录的移动和重命名 | mv 源文件路径... 目标路径 | 无 | mv aa-ks.cfg /export/data :将某文件移动到某路径下;mv export ~ :将export 目录移动到家目录下;mv a.txt test.txt :将a.txt 移动到当前目录的test.txt 中(重命名);mv test.txt /a.txt :将test.txt 移动到/ 根目录下,重命名为a.txt |
rm | 删除文件 / 目录 | rm [选项] 文件/目录路径 | -r : 递归删除(适用于目录);-f : 强制删除(不提示确认) | rm -rf /export : 不提示强制删除/export 目录 |
2.文件查找
find 命令:文件查找工具
作用:在指定路径范围内,按 名称、类型、大小、修改时间 等条件精准查找文件 / 目录。
语法格式:
find 路径范围 选项1 选项1的值 [选项2 选项2的值 ...]
选项 | 详细说明 |
---|---|
-name | 按文件名搜索(支持通配符 * ,匹配任意字符 / 字符串)。例: -name "*.txt" 匹配所有 .txt 结尾的文件。 |
-type | 按文件类型筛选,常用值:f (普通文件)、d (目录)、l (符号链接)、s (套接字文件)等。 |
-mtime | 按 修改时间(以 “天” 为单位)筛选,规则: - +n :修改时间超过 n 天前的文件;- -n :修改时间在 n 天以内的文件;- n :修改时间正好 n 天前的文件。 |
-size | 按文件大小筛选,格式为 [+/-]n[单位] :- +n :大于 n 大小;-n :小于 n 大小;- 单位: c (字节,默认)、k (KB)、M (MB)、G (GB)、b (512 字节块,罕见)。例: -size +100M 查找大于 100MB的文件。 |
-exec | 对查找到的文件执行指定命令,语法特殊: - 用 {} 代指找到的文件,用 \; 结束命令;例: find /var/log -name "*.log" -exec rm -f {} \; (删除所有 .log 文件)。 |
3.vim基本命令
深入理解Vim编辑器的命令模式、操作技巧与配置,-CSDN博客
4.文件查看
命令 | 作用 | 格式与参数 | 案例 |
---|---|---|---|
cat | 从上往下查看文件内容,一次性加载所有数据,适合小文件查看 | 格式: cat 文件 | 查看家目录中anaconda-ks.cfg 文件cat anaconda-ks.cfg |
more | 用于分页查看文件内容的命令 | 格式: more filename 进入文件后,可使用的相关操作: - 空格键:向下滚动一页 - Enter 键:向下滚动一行 - b: 向上翻页(可能不支持所有系统) - q: 退出查看 | more anaconda-ks.cfg |
less | less 命令与 more 类似,但功能更强大,支持向前 / 向后滚动文件,且提供更多操作选项 | 语法: less filename 进入文件后,可使用的相关操作: - 空格键:向下翻页 - b: 向上翻页 - Page Up/Page Down: 向上 / 向下滚动(方向键也可) - q: 退出查看 - /搜索词 : 搜索关键词并跳转- n : 跳转到下一个匹配结果- h : 查看帮助信息 | less anaconda-ks.cfg |
命令 | 作用 | 格式与参数 | 案例 | |||
---|---|---|---|---|---|---|
head | 查看文件的前 N 行内容,默认显示前 10 行 | 格式: head -N 文件 N : 表示从前往后看 N 行(默认为 10 行) | 查看anaconda-ks.cfg 文件的前 20 行head -20 anaconda-ks.cfg | |||
tail | 查看文件的后 N 行内容,支持实时监控文件变化 | 格式: tail -[N][f] 文件 N : 从后往前看 N 行(如-100 表示最后 100 行)f : 持续监控文件末尾(常用于日志实时查看,如tail -f xx.log ) | 查看xx.log 最后 100 行:tail -100 xx.log 实时监控 xx.log :tail -100f xx.log | |||
wc | 统计文件的 行数、单词数、字节数、字符数 | 语法: wc [选项] [文件] -l : 统计行数(lines)-w : 统计单词数(words)-c : 统计字节数(bytes)-m : 统计字符数(characters)-L : 统计最长行的长度(length) | 统计xx.txt 行数:wc -l xx.txt 统计 xx.txt 单词数:wc -w xx.txt 统计 xx.txt 字节 + 字符数:wc -cm xx.txt | |||
grep | 查找文件中包含指定内容的行(支持正则表达式) | 语法: grep 要查找的内容 文件名 (扩展: -i 忽略大小写,-v 反向匹配,-n 显示行号,如grep -in "error" xx.log ) | 在boot.log 中找含network 的行:grep network boot.log | |||
|(管道) | 将前一个命令的输出作为后一个命令的输入 | ...<br/>(注意:仅支持“流式输出”的命令,如 cat/ grep/ wc,不支持 cd` 等无输出命令) | 结合cat 和grep 查找内容:`cat a.txt b.txt | grep linux` | ||
echo | 在终端输出字符串 / 变量内容(常用于调试、打印信息) | 基本格式: echo "要输出的内容" (空格 / 特殊字符需用引号包裹)扩展参数: -e : 开启转义(支持\n 换行、\t 制表符等,如echo -e "Line1\nLine2" )变量输出:直接引用变量(如 echo $PATH ) | 输出普通字符串:echo "Hello Linux" 带换行的输出: echo -e "第一行\n第二行" 输出环境变量: echo "当前路径: $PWD" |
5,文件解压
参数组合 | 说明 |
---|---|
-cvf | 创建归档文件,俗称 "打包", 打包后的文件后缀名为.tar |
-xvf | 解压归档文件,俗称 "拆包" |
-czvf | 创建归档文件,并采用 gzip 进行压缩,压缩后的文件后缀名为.tar.gz |
-xzvf | 解压被 gzip 压缩的归档文件 |
-cjvf | 创建归档文件,并采用 bzip2 进行压缩,压缩后的文件后缀名为.tar.bz2 |
-xjvf | 解压被 bzip2 压缩的归档文件 |