Linux文件系统为树形结构,起始于根目录,用“/”来表示,在根后接各种路径
简单的说:一切从“根”开始
- 绝对路径:由“/”开始
- 相对路径:由当前路径开始
名称区分字母大小写,最多255个字符,文件或目录名前加“.”,表示隐藏属性
一些重要的目录
主目录:/root,/home/username
用户命令:/bin,/usr/bin,/usr/local/bin
系统命令:/sbin,/usr/sbin,/usr/local/sbin
临时挂载点:/media,/mnt
配置文件:/etc
临时文件:/tmp
内核和引导程序:/boot
服务器数据:/var,/srv
系统信息:/proc,/sys
共享库:/lib,/usr/lib,/usr/local/lib
注:用户主目录或/tmp满了后,可能会造成无法启动图形界面,因为图形启动时会向这些目录里写入数据,通常需要定期清理/tmp的文件
当前工作路径
每一个shell或者系统进程都有一个当前工作路径(Current Working Directory,cwd)
pwd显示完整的当前工作路径
改变目录
cd 改变目录,可以接绝对路径或相对路径
cd ~或者直接输入cd,回到主目录
cd - 回到前一个工作目录
cd .. 进入上一层目录
列表命令
ls列出指定目录下的内容
ls -a 显示所有,包括隐藏
ls -l 显示附加信息
-i显示inode,-u按上次访问时间排序,-t按修改时间排序,-r按名称逆序排序,-R递归显示……
复制
cp src dst
cp -i 交互式操作,遇到覆盖时询问,不输入则默认不覆盖,输入y表示yes
cp -r 拷贝目录
也可以在cp的同时更改目标名称,如将file复制至test目录下并改名为file1
移动
mv src dst
用法和参数和cp基本相同,也可以当做重命名命令
删除
rm -f 强制删除不提示
rm -r 删除目录
特殊情况,如果遇到以“-”开头的文件怎么删除??
由于系统通常将命令后以“-”开头的字符看作是命令参数,而这个-file又不是一个参数,删除时就会报错,就算加了-f参数强删也不行
可以根据提示使用rm ./-file来删除,或者也可以用rm -- -file来删除
创建目录
mkdir name
mkdir -p 递归依次建立所需父目录
判断文件类型
file name
转载于:https://blog.51cto.com/wangwenbo/213342