003_Linux常用命令之文件操作
1.文件操作
- touch命令
- 创建文件,如果文件名称不存在,那么直接创建;如果存在,那么更改访问时间
- touch [option] filename1 filename2...
root@ubuntu:~/Test# touch hello.c
root@ubuntu:~/Test# ls
hello.c
-
rm命令:删除文件或者目录
- 参数 -r 递归删除子目录
- rm -rf * 删除当前目录内全部内容(强制删除,谨慎使用)
-
cp和mv命令,相当于Windows平台复制和剪切
- cp [option] srcpath despath
- despath是一个目录,将srcpath拷贝到despath目录下
- despath不是一个目录,在despath上级目录(.../xxx),在.../下创建一个xxx文件,并将srcpath的内容拷贝进来
-
cat命令
- cat filename:直接显示文件信息到屏幕
-
more和less,分屏幕显示文件信息
-
more:
- 回车逐行显示
- 空格,一页一页的显示
-
less:
- 回车或者上下方向键可以反复查看文件内容
-
-
head和tail命令
- head 查看文件头,默认显示10行内容
- head -n 可以指定的行数
- tail查看文件尾,默认显示10行内容
- -n 可以指定函数
- -f 可以跟踪文件末尾
- head 查看文件头,默认显示10行内容
2.统计信息相关
- wc命令:英文单词为word cout,也就是统计文件内容
- -l 显示行
- -w 单词
- -c 字节数
root@ubuntu:~/Test# wc hello.c
8 10 91 hello.c
root@ubuntu:~/Test# wc -l hello.c
8 hello.c
root@ubuntu:~/Test# wc -w hello.c
10 hello.c
root@ubuntu:~/Test# wc -c hello.c
91 hello.c
- df 显示磁盘空间信息
root@ubuntu:~# df -h
文件系统 容量 已用 可用 已用% 挂载点
udev 973M 0 973M 0% /dev
tmpfs 199M 9.0M 190M 5% /run
/dev/sda1 21G 9.2G 11G 48% /
tmpfs 992M 256K 992M 1% /dev/shm
tmpfs 5.0M 4.0K 5.0M 1% /run/lock
tmpfs 992M 0 992M 0% /sys/fs/cgroup
tmpfs 199M 60K 199M 1% /run/user/1000
3.文件权限和用户属性
- 解释相应的字段
root@ubuntu:~/Test# ls -l
总用量 4
-rw-r--r-- 1 root root 91 10月 27 14:16 hello.c
-
-表示文件类型,d代表目录文件
-
rw- 归属用户的权限,该用户具有可读可写的权限
-
r-- 归属组的权限,该组仅有可读权限
-
r-- 其他用户权限,也是只具有可读权限
-
我们还可以用8进制的数字来表示权限位
- rw- --->110--->6 用户位
- r-- --->100--->4 组权限位
- r-- --->100--->4 其他权限位
- 最后将他们组合就是起来0664
-
哦,对了,后面还有一个1,那个1代表硬链接的计数,下面会有命令来进行演示
-
创建硬链接-ln src des
root@ubuntu:~/Test# ln hello.c hello.c.hard
root@ubuntu:~/Test# ls
hello.c hello.c.hard
root@ubuntu:~/Test# ln hello.c hello.c.hard1
root@ubuntu:~/Test# ls -l
总用量 12
-rw-r--r-- 3 root root 91 10月 27 14:16 hello.c
-rw-r--r-- 3 root root 91 10月 27 14:16 hello.c.hard
-rw-r--r-- 3 root root 91 10月 27 14:16 hello.c.hard1
此时的硬链接计数变成了3,当我们的硬链接的计数变为0的时候,那么文件也会被删除
- 创建软链接:ln -s 文件或者目录
root@ubuntu:~/Test# ln -s hello.c hello.c.soft
root@ubuntu:~/Test# ls -l
总用量 12
-rw-r--r-- 3 root root 91 10月 27 14:16 hello.c
-rw-r--r-- 3 root root 91 10月 27 14:16 hello.c.hard
-rw-r--r-- 3 root root 91 10月 27 14:16 hello.c.hard1
lrwxrwxrwx 1 root root 7 10月 27 14:43 hello.c.soft -> hello.c
- 删除软硬链接:unlink
4.改变文件权限
-
chmod命令
- chmod [u|g|o|a] [+|-][r|w|x] filename
- 用数字的方式改变文件权限 例如:chmod 0664 main.c
-
chown和chgrp改变用户和改变组
- 如果当前不是root用户,需要用管理员修改文件归属
- chown 用户:组 文件名|目录
- chgrp 组 文件名|目录
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· Docker 太简单,K8s 太复杂?w7panel 让容器管理更轻松!