第3章 命令基本格式及文件处理命令¶
3-1 命令格式¶
[root@localhost~]#
root 当前用户名
localhost 主机名(在局域网内可以重复)
~ 当前所在目录(home),root用户为/root,普通用户为/home/uer/
# 超级用户提示符,普通用户为$
命令格式¶
命令 [选项] [参数]
tips:
- 个别命令使用不遵守此格式
- 当多个选项时可以写在一起
- 简化选项与完整选项一致 e.g. -a等于-all
查询目录中的内容:ls;ll等于ls -l
ls [选项] [文件式目录]
选项:
- -a 显示所有文件, 包括隐藏文件
- -l 显示详细信息(-lh显示KB)
- -d 显示目录属性
- -h 人性化显示文件大小
- -i 显示inode(文件id编号)
-rw-r--r--.(10位) 文件详细信息
- -文件类型(-文件,d目录,l软连接文件(快捷方式))
- 之后3位一组,分别代表u所有人,g所有组,o其他人
- 最后一位“.”代表ACL权限
r读 w写 x执行execute
“.”开头的文件表示隐藏文件(重要的系统文件不要删除)
3-2&3-3 目录处理命令¶
切换目录¶
cd [目录]
简化操作
cd~ 回到当前user的home(等同于cd)
cd- 回到上次目录
cd.. 回到上级目录
cd. 进去当前目录(无实际作用)
相对路径:参照当前所在目录,进行查找
绝对路径:从根目录开始指定,一级一级递归查找,在任何目录下都能进入指定位置
pwd显示当前所在位置
rmdir [目录名]
rmdir删除空目录(只能删除空目录)
rm -rf [文件或者目录]
rm 删除文件(remove)
-r 删除目录
-f 强制删除
剪切或者重命名¶
mv [原文件或者目录] [目标目录]
3-4 常见目录作用¶
根目录/下的bin和sbin,usr/下的bin和sbin都用于保存系统命令
/boot保存启动数据
/dev特殊文件(硬件)
/etc系统配置文件
/home普通用户家目录
/root超级用户家目录
/lib函数库目录
/media /misc /mnt 空目录用于挂载外置存储设备
/proc /sys 直接写入内存的文件(不用操作)
/tmp 临时目录
/usr 系统软件资源目录
/usr/bin/ 系统命令(普通用户)
/usr/sbin/ 系统命令(超级用户)
/var 系统相关文档内容
可以在家目录/root,/home,或者/tmp目录下随意放内容
3-5 链接命令¶
ln -s [原文件] [目标文件]
选项 -s 创建软链接
硬链接¶
- 拥有相同的inode和存储block块,可以看作同一个块
- 可以通过inode识别
- 不能跨分区
- 不能针对目录使用
- 删去一个文件,还可以通过另一个文件访问
硬链接可以理解为一个房间又开了一个门,可以访问同一个房间不建议使用硬链接,1是过于隐蔽,除了相同的inode,2是不能跨分区,3是不能针对目录
软链接¶
- 类似于windows的快捷方式
- 软链接有自己的inode和block块,但数据块只保存有原文件的文件名和inode,并没有实际的文件数据
- 软链接的权限都是lrwxrwxrwx
- 修改任意文件,另一个都改变
- delte原文件,则软链接将无法使用
软链接的原文件如果不写绝对路径,必须与目标文件同一个路径下才能找到