Linux文件管理

📅 发布时间:2026/7/8 12:20:04 👁️ 浏览次数:
Linux文件管理
1. linux快捷键linux快捷键说明ctrl c取消当前操作ctrl l清屏相当于clear命令ctrl a命令行移动光标到行首ctrl e命令行移动光标到行尾ctrl u命令行把光标所在位置到行首的内容剪切删除ctrl k命令行把光标所在位置到行尾的内容剪切删除ctrl y命令行粘贴使用极少ctrl s锁住输出ctrl c 或 ctrl q取消ctrl zLinux后台挂起运行fg命令就恢复了!vim跳转到上一次vim命令的操作上esc .补全上一次命令操作的参数2. 关机重启命令正式环境不要进行重启操作关机重启命令关机命令shutdown -h 10 单位分钟shutdown -h now 或0 立刻关机shutdown -c 取消关机/重启操作halt 关机关闭系统还需要手动按开关poweroff 关机正常关机init 0 关机重启命令shutdown -r 10 单位分钟shutdown -r now 或0 立刻重启shutdown -c 取消关机/重启操作rebootinit 64. vi - vim3. vi - vimvi默认安装的编辑器vimvi升级版3.1. 基本用法vim /dir/file.txt i 进入编辑模式 esc 退出编辑模式 :wq 保存并退出 :q! 退出不保存 查看文件 cat /dir/file.txt3.2. vim快捷键快捷键说明gg移动光标到第一行 100gg,移动到100行G移动光标到最后一行/内容n继续向下搜索N继续向上搜索yy复制p粘贴dd剪切dG清空文件内容:set nu显示行号:set nonu取消行号u撤销v可视块模式选择行V可视行模式选择范围ctrl v可是块模式选择列大写I可以在列前面插入4. 文件管理命令4.1. cp 拷贝/备份文件命令cp 源文件 目标目录复制文件到目标目录cp -r 源文件 目标目录拷贝目录到目标目录cp -a 源文件 目标目录-a -r p d软连接拷贝目录到目标目录保持源属性不变1.复制/etc/hostname文件到/study [rootkylin210 ~]# cp /etc/hostname /study/ 2.复制/etc/目录到/study [rootkylin210 ~]# cp -r /etc/ /study/ 3.备份/etc/目录到/study,保留源文件的属性 [rootkylin210 ~]# cp -a /etc/ /study/4.2. mv移动目录/文件命令mv 源文件 目标目录移动文件到目标目录mv 源文件 新名字重命名# 将/etc/hostname文件移动到/study目录下 [rootkylin210 ~]# mv /etc/hostname /study/4.3. echo 与 重定向符号先清空然后把内容写入到文件中 [rootkylin210 /study]# echo study study.txt [rootkylin210 /study]# cat study.txt study 追加重定向把内容写入到文件末尾 [rootkylin210 /study]# echo study study.txt [rootkylin210 /study]# echo study study.txt [rootkylin210 /study]# echo study study.txt [rootkylin210 /study]# echo study study.txt [rootkylin210 /study]# cat study.txt study study study study study # {}输出序列数字字母 [rootkylin210 /study]# echo {1..10} 1 2 3 4 5 6 7 8 9 10 [rootkylin210 /study]# echo {a..z} a b c d e f g h i j k l m n o p q r s t u v w x y z [rootkylin210 /study]# echo {A..Z} A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [rootkylin210 /study]# # 与touch,mkdir等命令搭配实现批量创建文件目录 [rootkylin210 /study]# touch study{01..10}.txt [rootkylin210 /study]# mkdir studydir{01..10}5. find按照需求查找文件语法格式# 按照文件类型查找 find /data -type 类型 f普通文件 d目录 l软连接 b块设备 c字符设备 # 按照文件名称查找 find /data -name a.txt -iname不区分大小写 # 按照文件名称查找不区分大小写按照深度等级1级目录查找 find /data -maxdepth 1 -iname a.txt # 按照文件大小查找 find /data -size 10M 查找大于10M的文件 -10M 查找小于10M的文件 10M 查找等于10M的文件 # 按照文件修改时间查找 find /data -mtime 7 查找7天前修改的文件 -7 查找7天内修改的文件 # 按照inode号码查找 find /data -inum 363225116 # find命令默认是并且关系如果需要使用“或者”关系查找加 -or 参数5.1. find结合|xargs使用|xargs 前面的find查询输出结果默认会放到命令后面find /data -name a.txt |xargs cat # 注意xargs后面的命令不支持别名5.1.1. 案例find命令查询的结果拷贝到/opt目录下# 指定位置需加-i参数insert插入 find /data -name a.txt |xargs -i cp {} /opt/将find命令查询的结果打包压缩find /data -name a.txt |xargs tar a.tar.gz5.2. find结合exec使用-exec前面的find查询输出结果默认会放到{}中find /data -name a.txt -exec cat {} \; # 注意-exec后面的命令不支持别名5.2.1. 案例find命令查询的结果拷贝到/opt目录下find /data -name a.txt -exec cp {} /opt/ \;将find命令查询的结果打包压缩find /data -name a.txt -exec tar zcf a.tar.gz {} \;6. 通配符匹配文件名 ? 表示一个非空的任意字符 \ 表示转义字符能让特殊字符失去原有的功能 [] 表示匹配 [] 包含的其中的一个字符 [a-z] 表示匹配所有的小写字母 [A-Z] 表示匹配所有大写的字母 [a-Z] 表示匹配所有字母 [1-9] 表示匹配所有的数字 [^] 表示匹配不是中括号内的一个字符 * 表示匹配任意数量的字符7. 正则表达式匹配文件内容^ 表示以....开头 $ 表示以....结尾 . 表示匹配任意一个字符 .* 表示匹配0个或若干个字符 h* 表示匹配0个或若干个h h 表示匹配1个或若干个h ? 表示匹配0个或者1个字符 h? 表示匹配0个或1个h h{2} 表示匹配hh [abc] 表示匹配a或b或c [a-z] 表示匹配所有小写字符 [A-Z] 表示匹配所有大写字符 [a-Z] 表示匹配所有字符 [0-9] 表示匹配所有数字