文件操作命令

文件操作命令

tree命令

tree # 查看当前文件夹下所有文件和文件夹的目录树

ln命令link(添加软链接)

ln [option] TARGET LINK_NAME
-f # 移除已经存在的目标文件
-s # 生成符号链接代替硬链接

chmod修改文件权限命令

chmod 777 <filename> # 777,分别是u,g,o的权限位
-r 4
-w 2
-x 1
# 复合模式
u # 所有者(user)
g # 所属组(group)
o # 其他用户(others)
a #所有用户(all,即 uga)
# 操作符
+ # 添加权限
- # 删除权限
= # 设置权限

cp复制命令

cp -f example.txt example_copy.txt # 

vim文件编辑命令

vim /etc/apt/source.list # 用vim软件打开镜像源
-i # insert mode , press esc to exit
:wq # command mode , save and quit
q # command mode, quit
/text # 文本匹配命令
G # 直接跳转到末尾
gg # 直接跳转到开头
945gg # 直接跳转945行
v # 进入v模式

mkdir创建目录命令

mkdir share # 创建dir
-p # 如果父目录不存在,就创建父目录
mkdir -m 750 share # 创建目录并设定权限,等于mkdir+chmod

rmdir移除目录命令

rmdir share # 移除dir

ls列出命令

image-20240901211430076

ls -l # 列出文件和目录的详细信息
ls -R # 列出所有文件
ls -a # 列出隐藏文件

mv移动文件命令

mv example.txt /lem/ # 移动目录下
mv oldname newname # 重命名

rm移除文件命令

rm example.txt # 移除文件
rm -rf dir # 移除dir目录下所有目录和文件

scp安全复制协议传输文件命令

其实还是SSH协议

scp -r local_dir root@hostip:path
-v # 显示详细信息
-P # 指定ssh的端口,默认是22
-i # 指定私钥

rsync远程传输文件工具

rysnc工具是一个快速、多用处的、远程文件传输工具,使用了delta算法(只传输与目标文件的差异部分,不会进行整个文件的传输,scp则是会传输整个文件)
rsync能够完成的文件复制方式:

  • 本地复制
  • 复制到远程shell
  • 复制到另一个rsync daemon

另外的特性:
1、不需要超级用户
2、支持多种shell
3、会复制文件的连接、设备、许可等
4、流水线传输,时延更小
5、支持匿名rsync daemons

# 使用方法
rsync [option...] SRC... [DEST]
rsync *.py 192.168.223.15:/home # 传输文件

find查找命令

find . -name "*.txt" # 查找当前目录下所有符合.txt后缀的文件
-type [bcdpflsd] # 查找类型,文件,目录,符号链接
b # 块设备
c # 字符设备
f # 普通文件
d # 目录
l # 符号链接
p # 命名管道
s # 套接字文件
-size +1M # 指定查找大于1MB的文件
-perm /u+x # 按照文件权限搜索
-prune # 跳过目录
-maxdepth 1 # 限制搜索最大深度
-print0 # 以空字符分隔输出
find . -name a.log -exec ls {} # {}代表占位符,接受所有文件,与xargs相比是,单独执行文件,效率差
find . -name "*.log"

file查看文件类型

file -i name.txt # 查看MIME格式(其实就是网页类型)
-b # 仅显示类型,不显示文件名

img

dd数据复制命令

dd即是data dump数据复制功能,能够完成文件复制,并转变成相应的格式

dd  [operand]...
dd option
# 可以有以下选项
if # input file输入文件
of # output file输出文件
bs # block块大小
conv # 指定转换格式
count # 块数量
dd if=input.bin of=output.bin conv=swab # 转变格式
dd if=/dev of=./t.img bs=4M count=1024 # 将/dev目录的内容输出为镜像,块大小为4M,有1024个块
# 填充0到磁盘
dd if=/dev/zero of=/dev/sdX bs=4M
# 以0填充特定文件
dd if=/dev/zero of=./mt.imgt bs=4M count=1 # 此条会生成1个4M大小的mt.img文件

img

posted @ 2026-05-19 00:32  LemHou  阅读(3)  评论(0)    收藏  举报