文件操作命令
文件操作命令
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列出命令

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 # 仅显示类型,不显示文件名

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文件

lsattr命令
lsattr命令用于显示文件的扩展属性。这些属性是文件系统层面的设置,与文件的权限(如读、写、执行)不同。
lsattr /path/to/file
-a :显示所有文件和目录,包括隐藏文件。
-d :当指定目录时,仅显示目录本身的属性,而不是目录中的文件。
-R :递归显示目录中的所有文件和子目录的属性
chattr命令
chattr命令用于修改文件的扩展属性。你可以通过添加或删除特定的属性来控制文件的行为。
chattr +i /path/to/file
+ :添加指定的属性。
- :删除指定的属性。
= :设置指定的属性,同时移除其他所有属性。
stat命令
stat可以查看文件的状态或者所属信息,包括创建时间、访问时间、上一次改变时间、上一次修改时间等
-L # 跟随符号链接,显示链接指向的真实文件信息
-f # 显示文件所在文件系统的状态(而非文件本身)
-c # 自定义输出格式(见下文格式符)
--printf=FORMAT # 类似 -c,但更严格的转义处理(不自动添加换行)
-t #以简洁模式输出(适合脚本处理)

fallocate命令
fallocate -t 2G a.log # 创建一个文件,分配2G存储, 但并不正真正占用空间

浙公网安备 33010602011771号