Linux达人养成计划I详细笔记(三)命令基本格式及文件处理命令
本系列博文是听了课程Linux达人养成计划后的个人学习笔记,较为详细,供大家参考。
目录
第3章 命令基本格式及文件处理命令
3.1 Linux命令格式
上述是我Ubuntu终端,lyn是用户名,lyn-Linux是我的主机名,~表示根目录,也就是当前所在根目录下
#表示超级用户,$表示普通用户
在课程中,使用的环境是VM虚拟机+CentOS操作系统。
- 命令 [选项] [参数]
注意:个别的命令使用不遵循此格式;当有多个选项时,可以写在一起;简化选项与完整选项-a 等同于--all
- 查询目录中的内容:ls [选项] [文件或目录]
ls -l (别名为ll) 可查看详细信息
-rw-r--r--
第一个字符表示文件类型(-文件,d目录,l软链接文件),后面9个字符,每3个为一组,分别表示u所有者、g所属组、o其他人的权限问题。
三种权限:r是否可读,w是否可写,x是否为可执行。
ls中的其他选项:
-a 显示所有文件,包括隐藏文件
-d 查看目录属性
-h 人性化显示文件大小
-i 显示inode,即文件的id
3.2 文件处理命令
3.2.1目录处理命令
- mkdir -p [目录名]
建立目录(make directories),其中,-p表示递归创建
- cd [目录]
切换所在目录(change directory)
cd ~ 进入当前用户的家目录
cd 进入家目录
cd - 进入上次目录
cd .. 进入上一级目录
cd . 进入当前目录
- pwd
查询所在目录位置(print work directory)
- rmdir
删除空目录(remove empty directory)
- rm -rf [文件或目录]
删除文件或目录(remove),-r 删除目录 -f 强制
- cp
复制命令(copy)
选项:
-r 复制目录
-p 连带文件属性复制
-d 若源文件是链接文件,则复制链接属性
-a 相当于 -pdr 目标文件和源文件就会一模一样!
- mv [原文件或目录] [目标目录]
剪切或改名命令(move),不需要加-r
3.2.2 Linux常见目录作用
/bin
用于保存命令的目录(普通用户就可以读取)/sbin
用于保存命令的目录(只有root能用)/usr/bin
用于保存命令的目录/usr/sbin
用于保存命令的目录(只有root能用)/boot
启动目录,系统启动的文件都放这里,一般不动该目录/dev
该目录下存放的都是设备相关的文件,一般也不要去动/etc
主要存放配置文件的目录/home
是普通用户目录 (普通用户对应目录下可以随便放文件)/root
是超级用户目录(root用户对应目录下可以随便放文件)/lib
存放linux系统函数库
/mnt
空目录,用于挂在外接存储设备/media
空目录,用于挂在外接存储设备(在原来的linux系统中没有)/misc
空目录,用于挂在外接存储设备(在原来的linux系统中没有)/proc
是内存过载点;这两个目录的内容直接写在内存,因此不能直接操作/sys
是内存过载点;这两个目录的内容直接写在内存,因此不能直接操作/temp
临时目录(随便放文件)/usr
系统软件资源目录/var
系统相关文档内容
3.2.3 链接命令 ln
(1)ln [原文件] [目标文件]
硬链接特征:
拥有相同的i节点和存储block,对应到的目标文件都是同一个
可通过i节点识别
不能跨分区;
不能针对目录;
(2)ln -s [原文件] [目标文件]
这里需要注意的是第二步,目标文件中存的是原文件的文件信息,而不是其内容,所以需要先找到原文件,通过原文件中存放的信息索引真正的文件数据。
软链接的特征:
1、类似于Windows快捷方式;
2、软链接拥有自己的I节点和Block块,但是数据块中只保存原文件的文件名和I节点号,并没有实际的文件数据;
3、lrwxrwxrwx 软链接文件的权限都是rwxrwxrwx
4、修改任意文件,另一个都改变
5、删除原文件,软链接不能使用
6、做软链接,修改原文件一定要写绝对路径,否则会报错;硬链接没有这个要求
虽然创建软链接后,文件类型是l
,文件权限是777,但还是要根据原先文件的权限来的。
推荐大家使用软链接。
总结:
硬链接指的是原文件和目标文件访问和搜索的是同一个i节点,然后搜索的数据是同一个block。所以删除任何一个都可以正常使用。修改任何一个,另外一个也会跟着变化。但是它不能跨分区、不能链接目录,只能通过i节点来判断是否是硬链接。
软链接完全跟Windows下的快捷方式一样,创建软链接时,它会自动创建inode和block。block中保存的是原文件的信息,这时候修改两个文件中任何一个文件,两个文件都会变,删除原文件,软链接也就不能使用了。
更多内容请查看: