第四篇:linux之文件管理
一、处理目录
"""mkdir:英文全拼:make directory):创建一个新的目录"""
选项: -v 显示详细信息 -p 递归创建目录
"""touch:创建一个新文件"""
"""rm(英文全拼:remove): 删除文件或目录"""
选项:-r: 递归 -f: 强制删除[不提醒] -v: 详细过程
rm file.txt
rm -f file.txt
rm -r dir /
rm -rf dir /
mkdir /home/dir10
touch /home/dir10/{file2,file3,.file4}
touch file{1. .10 }
touch {1. .10 }.pdf
rm -rf file
rm -f file*
rm -f *.txt
"""mv(英文全拼:move file): 移动文件与目录,或修改文件与目录的名称"""
mv file file1
mv file1 /tmp/
mv /tmp/file1 ./
mv dir / /tmp/
mv file1 file2 file3 /opt/
mv dir1/ dir2/ dir3/ /opt/
"""cp(英文全拼:copy file): 复制文件或目录"""
选项:-v:详细显示命令执行的操作 -r: 递归处理目录与子目录 -p: 保留源文件或目录的属性
cp name /tmp/name1
cp file /tmp/
cp -p file /tmp/file_p
cp -r /etc/ /tmp/
cp -rv /etc/hosts /etc/hostname /tmp/
"""补充:以树状显示目录结构命令tree"""
yum install tree
tree /home/yangyi1/
二、文件查看
"""cat:查看文件内容(全拿出来)"""
cat >> file1.txt << EOF
> yangyi
> is
> so
> handsome
> EOF
"""less、more文本查看,分页"""
less /etc/services
more /etc/services
"""head"""
head /etc/services
head -n5 /etc/services
ps aux | head -n5
"""tail"""
tail /etc/services
tail -n20 /etc/services
tail -f /var/log/messages
ps aux | tail -n2
"""grep:过滤文件内容"""
grep "yangyi" file.txt
ps aux | grep ssh
grep "^root" file.txt
grep "root$" file.txt
grep -i "root" file.txt
grep "sync$|ftp" file.txt
"""上翻、下翻"""
ctrl+b: 下翻
crtl+f: 上翻
三、文件相关
"""wget:下载"""
yum install wget
wget 资源路径
wget -O /home/a.jpg https://img2020.cnblogs.com/blog/111. png
"""curl:测试连通性,浏览网上资源,-o保存到本地"""
curl www.baidu.com
选项: -o 执行下载地址
curl -o /home/a.jpg https://img2020.cnblogs.com/blog/111. png
"""上传下载"""
yum install lrzsz
rz
sz a.png
"""which: 查看命令的绝对路径"""
which ls
alias ls='ls --color=auto'
/usr/bin /ls
"""whereis:查找文件的路径,帮助手册等"""
whereis ls
ls: /usr/bin /ls /usr/share/man/man1/ls.1 .gz
whereis -b ls
ls: /usr/bin /ls
"""sort:排序"""
sort 文件名
sort -t ":" -k2 file.txt
sort -t ":" -n -k2 file.txt
"""uniq:去重【必须连续的数据才可以,所以一般要和sort连用】"""
sort file.txt | uniq
"""cut:截取字符"""
echo "my name is yangyi, and my age is 18." > file1.txt
cut -d " " -f2,4 file1.txt
name yangyi,
"""wc:统计行号"""
选项: -l 显示文件行数 -c 显示文件字节 -w 显示文件单词
wc -l /etc/services
ls | wc -l
ps aux |grep ssh | wc -l
"""查看磁盘空间大小"""
du -sh
du -sh [目录名]:返回该目录的大小
du -sm [文件夹]:返回该文件夹总M数
du -h [目录名]:查看指定文件夹下的所有文件大小(包含子文件夹)
df -h:查看每个根路径的分区大小
du log2012.log
df -hl:查看磁盘剩余空间
df -h命令来查看磁盘信息, -h 选项为根据大小适当显示
四、文件属性
ls -l
-rw-r--r--. 1 root root 22 Aug 4 12 :55 file1.txt
"""含义"""
-: 文件类型
rw-r--r--: 权限
1 : 硬链接的次数
root: 属主(属于哪个用户)
root: 属组(属于哪个组)
22 : 文件大小
Aug 4 12 :55 : 修改时间
file1.txt: 文件名
五、文件类型
-
d
b
c
s
p
l
"""通过file来查看更加详细的信息"""
file file1.txt
file1.txt: ASCII text
六、系统链接文件
"""软连接和硬链接区别"""
软链接新建inode,硬链接指向同一个inode
ln命令创建硬链接,ln -s命令创建软链接
目录不能创建硬链接,并且硬链接不可以跨越分区系统
目录软链接特别常用,并且软连接支持跨越分区系统
硬链接文件与源文件的inode相同,软连接文件与源文件inode不同
删除软连接文件,对源文件及链接文件无任何影响
删除文件的硬链接文件,对源文件及链接文件无任何影响
删除链接文件的源文件,对硬链接无影响,会导致软连接失效
删除源文件及其硬链接文件,真个文件会被真正的删除
"""建立软链接【类似于windows的快捷方式】"""
ln -s a.png /home/yangyi1/a.png
一般是对可执行文件建立软链接(删除不会软链接,并不会删除原来)
比如:
"""建立硬链接"""
ln /root/file /tmp/file_hard
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· winform 绘制太阳,地球,月球 运作规律
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人