文件系统结构
/bin 存放二进制可执行文件,这些命令在单用户模式下也能够使用。可以被root和一般的账号使用。
/boot Ubuntu内核和启动文件,比如vmlinuz-xxx。gurb引导装载程序。
/dev 设备驱动文件
/etc 存放一些系统配置文件,比如用户账号和密码文件,各种服务的起始地址。
/home 系统默认的用户主文件夹,一般创建用户账户的时候,默认的用户主文件夹都会放到此目录下。
/lib 存放库文件
/media 此目录下放置可插拔设备,比如SD卡,或者U盘就是挂载到这个目录中。
/mnt 用户可使用的挂载点,如果要挂载一些额外的设备,那么就可以挂载到此处。
/opt 可选的文件和程序存放目录,给第三方软件放置的目录。
/root root用户目录,也就是系统管理员目录。
/sbin 和/bin类似,也是存放一些二进制可执行文件。sbin下面的一般是系统开机过程中所需要的命令。
/srv 服务相关目录。比如网络服务。
/sys 记录内核信息,虚拟文件系统。
/tmp 临时目录
/var存放一些变化的文件,比如日志文件
/usr usr不是user的缩写,而是UNIX Software Resource的缩写,存放于系统用户有关的文件,会占用很大的存储空间!
/proc 虚拟文件系统,数据放置到内存中,存放系统运行信息
安装tree工具可查看文件树状结构
绝对路径:从根目录“/”算起的路径。
相对路径:相对于目前路径的文件名写法,比如./home/xxx 不是以“/”开头的就行。
“.”代表当前路径,也可以 用“./”表示“..”代表上一层目录,也可以用“../”表示
磁盘文件
磁盘挂载与卸载
磁盘挂载在:/media/username/U盘名 这个位置
/dev/sd* 属于磁盘设备文件
挂载磁盘:
sudo mount /dev/sdb1 /media/username/udisk 将磁盘挂载到udisk文件夹下
sudo mount -o iocharset=utf-8 /dev/sdb1 /media/username/udisk 可显示出中文
卸载磁盘:先将U盘从启动器解锁,再使用:
sudo umount /media/username/U盘名 -f
sudo umount /dev/sdb1
卸载磁盘
磁盘分区
使用fdisk命令进行分区:sudo fdisk /dev/sdb -----> n:创建分区
第一个分区:2048~2099200(1GB=1024×1024×1024=1073741824B/512B=2097152个扇区+2048扇区)
第二个分区:2101248~4198400
第三个分区:4200448~剩下的
最后输入w保存
创建完分区后,需要对磁盘进行格式化:
sudo mkfs -t vfat /dev/sdb1
sudo mkfs -t vfat /dev/sdb2
sudo mkfs -t vfat /dev/sdb3
压缩与解压缩
常用压缩扩展名:.tar .tar.bz2 .tar.gz :压缩包文件 提取到此处=解压
使用gzip压缩工具压缩:gzip a.c 将此文件压缩,直接变成a.c.gz文件(负责压缩解压.gz格式文件)
使用 gzip -d a.c.gz 解压缩
对文件夹进行压缩 : gzip -r test 只是将test文件夹里的文件进行压缩
gzip -rd test 对文件夹进行解压缩
使用bzip2压缩工具压缩: bzip2 -z xxx (负责压缩解压.bz2格式文件)
bzip2 -d xxx.bz2
使用tar工具:
tar -c 压缩文件
tar -x 解压缩文件
tar -j 压缩成bz2格式
tar -z 压缩成gz格式
tar -v 打印出命令执行过程
tar -f 使用归档文件(该参数要放到最后)
tar -vcf xxx.tar xxx (将xxx文件夹打包为xxx.tar,此时仅仅只是打包还没有生成压缩文件)
tar -vcjf xxx.tar.bz2 xxx 就可创建压缩包
tar -vxjf xxx.tar.bz2 解压
.rar格式:rar a xxx.rar xxx 压缩 rar x xxx.rar xxx 解压
.zip格式:zip -rx xxx.zip xxx 压缩 unzip xxx.zip 解压
文件权限管理
通过 ls [文件名] -l 查看文件详细信息
标识:
(用户 用户组其他用户 其他用户)
- rwx rwx rwx
421 421 421
7 7 7
修改权限:chmod 664 [文件名]
修改所属用户:sudo chown root [文件名]
修改所属用户组:sudo chown .root [文件名]
两者同时改:sudo chown root.root [文件名]
对某个目录下的所有文件进行操作:sudo chown -R root.root xxx/
连接文件
符号链接:类似Windows下的快捷方式
符号连接类似Windows下的快捷方式,符号链接也叫做软连接,软连接要用的多。符号连接相当于创建了一个独立的文件,这个文件会让数据读取指向它连接的哪个文件的文件名。软连接的特点:
①、可以连接到目录。
②、可以跨文件系统。
③、删除源文件以后,软连接文件也就“打不开了”。
④、符号连接文件通过->来指示具体的连接文件。
⑤、符号连接要使用绝对路径,否则连接出问题。
cp hello2 test/ :在拷贝到其他地方的时候会丢失掉连接属性,变成实体文件,就不是软连接文件了
cp -d hello2 test/ :加入-d保持软连接属性,再cp时也不行,拷贝过去的hello2文件会失效
正确创建方式:ln -s /home/username/hello hello3 原文件要使用绝对路径,后续拷贝也需要加-d指令
硬链接:硬链接通过文件系统的inode连接来产生新文件名,而不是产生新文件。inode相当于文件的ID
硬链接是多个文件都指向同一个inode,硬链接知识点:
①、具有相同inode的多个文件互为硬链接文件,创建硬链接相当于文件实体多了入口。
②、对于硬链接文件,只有删除了源文件以及对应的所有硬连接文件,文件实体才会被删除。
③、根据硬链接文件的特点,我们可以通过给文件创建硬连接的方式来防止文件误删除。
④、不论修改源文件还是连接文件,另一个文件的数据都会被改变。
⑤、硬连接不能跨文件系统。
⑥、硬连接不能连接到目录。因为以上这些限制,硬链接其实不常用。
创建连接文件:
ln hello hello1
ln hello hello2
使用 ll -i hello 可查看文件的inode值,ll 为 ls -l 的缩写
标签:02,文件,sudo,tar,xxx,笔记,dev,Linux,连接 From: https://www.cnblogs.com/xishiyuyuan/p/18295689