首页 > 系统相关 >Linux学习笔记(02)——文件相关知识

Linux学习笔记(02)——文件相关知识

时间:2024-07-11 11:20:13浏览次数:18  
标签:02 文件 sudo tar xxx 笔记 dev Linux 连接

文件系统结构

/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

相关文章

  • 2024 数码折腾
    笔记本IdeaPad310 7200u进bios必须 专门usb旁边重置小孔 F2这些传统案件都不行 网卡也是要联想专用   搞好准备上LMDE6  LXQT桌面还不成熟研究微pe下如何像安装win镜像一样不要刻录到U盘  win10ltsc还行,win7也继续用 卡贴14/15plus  折腾半天,贴吧......
  • 2024最适合小白的Midjourney教程,值得收藏!
    一、Midjourney的提示词1、提示可以包括一个或多个图像URL、多个文本短语以及一个或多个参数1)ImagePrompts(图像提示):可以将图像URL添加到提示中以影响最终结果的样式和内容。图像URL始终出现在提示的前面。文件应以.png、.gif、.webp、.jpg或.jpeg结尾。2)Text......
  • Linux捣鼓记录:debian12自动登录
    配置debian12自动登录,效果是开机后自动进桌面,还需要输入密码。一、Gnome桌面使用的是gdm3显示管理器,需要配置它的守护进程来实现自动登录:1,确认显示管理器systemctlstatusgdm看到gdm在运行即为此管理器。2,修改daemon.configvim/etc/gdm3/daemon.conf在[daemon]下面新增......
  • Linux捣鼓记录:关于debian环境变量的配置
    在Debian及其衍生的Linux发行版中,/etc/environment、/etc/profile与~/.bashrc这三个文件各自有不同的用途和作用范围,它们分别影响环境变量的设置方式和适用的shell环境。下面是这三者的区别:/etc/environment作用范围:全局,对所有用户有效,无论用户是否登录或者使用的shell类......
  • 超级好用的设计软件CorelDRAW2024永久免费版下载!
    ......
  • 基于java+springboot+vue实现的音乐网站(文末源码+Lw)102
    功能介绍:本音乐网站管理员功能有个人中心,用户管理,歌曲分类管理,歌曲信息管理,管理员管理,系统管理等。用户可以注册登录,试听歌曲,可以下载歌曲。因而具有一定的实用性。本站是一个B/S模式系统,采用SpringBoot框架,MYSQL数据库设计开发,充分保证系统的稳定性。系统具有界面清晰、操......
  • 基于java+springboot+vue实现的音乐网站(文末源码+Lw)102
     功能介绍:本音乐网站管理员功能有个人中心,用户管理,歌曲分类管理,歌曲信息管理,管理员管理,系统管理等。用户可以注册登录,试听歌曲,可以下载歌曲。因而具有一定的实用性。本站是一个B/S模式系统,采用SpringBoot框架,MYSQL数据库设计开发,充分保证系统的稳定性。系统具有界面清晰......
  • 一文通透——Kali Linux基础入门_kali linux 新手教程
    ......
  • Linux 中awk命令实现将多个连续的字符替换为指定的一个字符
     001、[root@PC1test]#lsa.txt[root@PC1test]#cata.txt##测试数据aabbbbbbccbbwwxxyyzzddjjkkmmss[root@PC1test]#awk'{sub("b+","Q");print$0}'a.txt##将多个连续的b替换为QaaQcc......
  • 线段树分治学习笔记
    线段树分治是一种通过线段树维护时间轴,实现一些可撤销的信息维护问题的手段。线段树分治是离线算法。具体地,对于若干个修改与询问,按照时间戳像区间修改一样挂在线段树的节点上,然后遍历整棵线段树,将节点上的操作计入贡献,对于一个时间戳为\(t\)的询问,线段树上区间\([t,t]\)即......