linux文件系统
采用树形结构
根目录/
/bin 可执行的命令文件
/boot 系统核心文件和开机所需文件
/dev 系统设备文件
/etc 系统配置文件
/home 普通用户家目录
/root root用户家目录
/lib 系统和程序运行所需调用的库函数文件
/sbin 根用户才能执行的命令文件
/srv 服务启动后需要访问的数据
/tmp 程序临时存放文件的目录
/opt 第三方软件建议安装的目录
/media 移动设备相关文件
登陆是默认工作目录是家目录
cd :切换工作目录
.. 上层目录
~ 家目录
- 退回上个工作目录
mkdir:创建目录
-p 创建嵌套目录
rmdir:删除目录
只能删除空目录
ls:列出当前目录下的文件
-l 以长格式列出文件
文件属性:
r:可读 w:可写 x:可执行
d:目录文件 -:普通文件 c:字符设备文件 b:块设备文件 l:符号链接文件
chmod:更改文件属性
eg:chmod 700 ./hello.sh
chown:更改用户组和所用者
chown usr:group filename
cp:拷贝文件
cp file1 file2 file3 desdirectory
拷贝的时候可以在指定目录的时候重命名
-r 拷贝目录
-p 连同文件属性一起拷贝(要求操作者有文件写权限)
-f 覆盖同名文件(在命令末尾加-)
mv:移动文件
mv file1 file2 desdirectory
可用来重命名
rm:删除文件
-R 删除目录
-f 不询问就删除
touch:创建文件
若文件以存在则会修改文件的时间戳属性
链接分为软链接和硬链接。
软链接相当于windows的快捷方式,指向某个文件,删除其指向的文件后,该链接也失效。
ln -s 链接指向的文件(源文件) 链接名
硬链接相当于为一个文件创建多个文件名,删除硬链接后,只要文件还有文件名存在,该文件便不会被删除,只有该文件的所有文件名都不存在了,该文件才会被删除。
分区
inode区和dataBlock区
目录
文件名和inode-number
硬链接即为相同inode-number下不同的文件名文件
ln 链接指向的文件(源文件) 链接名
不建议为目录创建硬链接 会出现遍历死循环
不能跨硬盘分区创建硬链接,因为inode-number不再唯一