Linux学习笔记5 文件系统

文件系统

文件及目录管理命令

1.拷贝文件——cp [-n -i -r] 源文件 目标文件

cp /etc/passwd /tmp

cp -r /etc/yum /tmp

cp *.c /home/sjh
1
2
3
4
5
2.移动文件——mv

mv /tmp/passwd /etc

mv /tmp/yum /etc

mv *.c /home/sjh

mv test.txt test222.txt
1
2
3
4
5
6
7
3.文件和目录列表——ls [-a -A -d -l -i -Z ]

ls

ls -l

ls - a /root

ls -dil /root
1
2
3
4
5
6
7
4.删除文件或目录——rm [-i f r]

rm /tmp/*

rm -rf /tmp
1
2
3
5.创建目录——mkdir [-p]

mkdir foo

mkdir -p zzti/cs/wl16 //创建三级空目录
1
2
3
6.删除空目录——rmdir

rmdir foo

rmdir –p zzti/cs/wl16
1
2
3
注意:删除非空目录用命令 rm -r dirname

7.查看当前工作目录——pwd

8.切换目录——cd

cd 等价于 cd ~ //进入当前用户的主目录

cd … //进入当前目录的上一级目录,即当前目录的父目录

cd / //进入根目录

cd /root //进入/root

cd - //返回刚才的工作目录
1
2
3
4
5
6
7
8
9
9.查找文件或目录——find

find是最常见和最强大的查找命令,你可以使用它找到任何你想要的文件。

find的使用格式如下

find <指定目录> <指定条件> <指定动作>
1
2
3
<指定目录>:所要搜索的目录及其所有子目录。默认为当前目录。

<指定条件>:所要搜索的文件的特征。

文件类型和文件
1、文件类型
分为7类:
1)普通文件(-):用于存放数据、程序等信息的一般文件,包括文本文件和二进制文件。

2)目录文件(d):相当于Windows系统中的文件夹,由该目录所包含的目录项所组成的文件。

3)套接字文件(s):套接字文件系统是一个用户不可见的,高度简化的,用于汇集网络套接字的内存文件系统,它没有块设备, 没有子目录,没有文件缓冲,它借用虚拟文件系统的框架来使套接字与文件描述字具有相同的用户接口。当用户用socket(family,type,protocol)创建一个网络协议族为family, 类型为type,协议为protocol的套接字时, 系统就在套接字文件系统中为其创建了一个名称为其索引节点编号的套接字文件。

4)块设备文件(b):存取是以一个字块为单位。普通文件的处理是不必要对硬件进行过多操作的,而字符型设备和块设备就不同了,所以是以特别形式文件出现。/dev/cdrom,/dev/fd0,/dev/hda都是磁盘(光驱,软驱,主硬盘),它们的存取是通过数据块来进行的。

5)字符设备文件(c):存取数据时是以单个字符为单位的。/dev/audio是字符设备文件,对audio的存取是以字节流方式来进行的。

6)命名管道文件(p):负责将一个进程的信息传递给另一个进程,从而使该进程的输出成为另一个进程的输入。

7)符号链接文件(l): 符号链接又叫软链接,这个文件包含了另一个文件的路径名。可以是任意文件或目录,可以链接不同文件系统的文件。

使用find / -type [f d b c s p l] [-ls] [|wc–l] 命令可以查找出系统中不同类型的文件有哪些,使用-ls选项可以显示出这些文件的详细信息,使用管道命令| 和统计命令wc –l可以统计出查找到的文件的个数。

[root@zcy ~]# find / -type c -ls
//在根目录下查 字符文件
[root@zcy ~]# find ./ -type c -ls |wc -l
0//在当前目录下查找字符文件 显示其个数

2、 文件命名

由字母(可用汉字)、数字、下划线、圆点等字符构成。

长度不超过255个字符,避免使用特殊字符?*\ $等。

同一目录下不能有相同的文件名,不同目录下可以同名。

若文件名的第1个字符为“.”,表示该文件为隐藏文件。

文件的属性与取名无关,文件名中可以不规定扩展名。

Linux系统中文件名是区分大小写的,而Windows中文件名字是保留大小写但不区分。比如Linux中myfile,Myfile和myFILE表示的是三个不同的文件。

3、目录、路径基础

1)目录

目录是指包含许多文件项目的一类特殊文件。子目录、父目录、工作目录、用户主目录(Home Directory)。

2)路径

由目录名和 “/”(斜杠)做分隔符组成的字符串,用来表示文件或目录在文件系统中所处的层次的一种方法。路径又分绝对路径和相对路径。

3)“.”表示当前目录,“. .”表示父目录,“~”表示用户主目录。

4、

Linux文件系统结构
这个树状结构构成Linux中的文件系统,从而管理组织系统的所有文件。

在这里插入图片描述

Linux文件系统常用目录说明:

/ Linux系统目录树的起点。

/root:系统管理员(也叫超级用户)的主目录。

/boot:这里存放的是启动Linux时使用的一些核心文件。

/bin:bin是binary的缩写。这个目录存放着使用者最经常使用的命令。例如cp、ls、cat等等。

/home:用户的主目录,比如说有个用户叫sy,那么他的主目录就是/home/sy。注意:root用户的目录不在这里,而在/root里。

/dev:dev是device(设备)的缩写。这个目录下是Linux所有的外部设备,在Linux中设备也是文件,使用访问文件的方法访问设备。例如:/dev/sda代表第一个物理SCSI硬盘。

/lib:这个目录里存放着系统最基本的动态链接共享库,其作用类似于Windows里的.dll文件。几乎所有的应用程序都需要用到这些共享库。

/etc:这个目录用来存放系统管理所需要的配置文件和子目录。

/mnt:这个目录在刚安装好系统时是空的,系统提供这个目录的目的是让用户临时挂载别的文件系统。

/usr:这是最庞大的目录,我们要用到的应用程序和文件几乎都存放在这个目录下。

/sbin:s就是Super User的意思,也就是说这里存放的是系统管理员使用的管理命令和管理程序。

/tmp:用来存放临时文件的地方。

/var:这个目录中存放着那些不断在扩充着的东西,为了保持/usr的相对稳定,那些经常被修改的目录可以放在这个目录下,系统的日志文件就在/var/log目录中。

/proc:这个目录是一个虚拟的目录,它是系统内存的映射,我们可以通过直接访问这个目录来获取系统信息。也就是说,这个目录的内容不在硬盘上而是在内存里。

文件权限
文件所有者(u)、和文件所有者同组的用户(g)和其他用户(o)。对于每一类用户,又可以设置读(r)、写(w)和执行(x)3种权限。这样Linux下对于任何文件或者目录的访问权限都有3组。

1、更改文件及目录的所有者
chown [-R] u:g filename

[root@zcy 桌面]# touch 1.txt
//创建文本 1.txt
[root@zcy 桌面]# ls -l 1.txt
-rw-r--r--. 1 root root 0 65 23:22 1.txt
//ls -l 命令查看文件权限
[root@zcy 桌面]# groupadd myg
[root@zcy 桌面]# gpasswd -a zcy myg
正在将用户“zcy”加入到“myg”组中
[root@zcy 桌面]# chown zcy:myg 1.txt
//更改文件的所有者(文件所在的用户及组)
[root@zcy 桌面]# ls -l 1.txt
-rw-r--r--. 1 zcy myg 0 65 23:22 1.txt
[root@zcy 桌面]# mkdir -p zzti/ni/hao13
//创建三级空目录
[root@zcy 桌面]# ls -l zzti/
总用量 0
drwxr-xr-x. 3 root root 19 65 23:37 ni
//查看目录权限
[root@zcy 桌面]# chown -R zcy:myg zzti/
//更改目录权限 其下有多个目录及文件,因此要递归(recursion)使用 -R
[root@zcy 桌面]# ls -l zzti/
总用量 0
drwxr-xr-x. 3 zcy myg 19 65 23:37 ni

2、更改文件及目录的权限

chmod [-R] [ugoa][-+=][rwx] filename

[root@zcy 桌面]# ls -l 1.txt
-rw-r--r--. 1 zcy myg 0 65 23:22 1.txt
[root@zcy 桌面]# chmod u+x 1.txt
//为文件拥有者 添加执行权限
[root@zcy 桌面]# ls -l 1.txt
-rwxr--r--. 1 zcy myg 0 65 23:22 1.txt
[root@zcy 桌面]# chmod g=w 1.txt
//同组用户的权限都改为 写
[root@zcy 桌面]# ls -l 1.txt
-rwx-w-r--. 1 zcy myg 0 65 23:22 1.txt
[root@zcy 桌面]# chmod o-r 1.txt
//其他用户的权限少一个 读 
[root@zcy 桌面]# ls -l 1.txt
-rwx-w----. 1 zcy myg 0 65 23:22 1.txt
[root@zcy 桌面]# ls -l zzti/
总用量 0
drwxr-xr-x. 3 zcy myg 19 65 23:37 ni
[root@zcy 桌面]# chmod -R a=r 1.txt
//所有文件的权限都为 读
[root@zcy 桌面]# ls -l 1.txt
-r--r--r--. 1 zcy myg 0 65 23:22 1.txt

文档的压缩与归档
实际使用中我们经常将容量较大、路径复杂的文件进行归档压缩,目的是便于备份、传输。同时,我们也常将压缩、归档的文件解压、还原。
压缩:

[root@zcy 桌面]# ls
1.txt  f  zzti
[root@zcy 桌面]# bzip2 -c 1.txt>1.txt.bz2
[root@zcy 桌面]# ls
1.txt  1.txt.bz2  f  zzti

归档:
格式:tar <选项> 备份文件 源文件或目录

选项(不可少,规定tar 命令要完成的操作):
-c 创建一个新文档。

-f 当与-c一起使用时,创建的tar文件使用该选项指定的文件名;当与-x一起使用时,则解除该选项指定的归档文件。

-t 显示包括在tar文件中的文件列表。

-v 显示文件的归档进度。

-x 从归档中抽取文件。

-z 使用gzip来压缩tar文件。

-j 使用bzip2来压缩tar文件。

-C 目录:指定解压缩后的目录

[root@zcy 桌面]# tar -cvf 1.tar zzti/
zzti/
zzti/ni/
zzti/ni/hao13/
//建立一个tar文件
[root@zcy 桌面]# tar -tvf 1.tar
drwxr-xr-x zcy/myg           0 2020-06-05 23:37 zzti/
drwxr-xr-x zcy/myg           0 2020-06-05 23:37 zzti/ni/
drwxr-xr-x zcy/myg           0 2020-06-05 23:37 zzti/ni/hao13/
//列出里面的内容
[root@zcy 桌面]# tar -cjvf 1.tar.bz2 zzti/
zzti/
zzti/ni/
zzti/ni/hao13/
//归档并压缩
[root@zcy 桌面]# ls
1.tar  1.tar.bz2  1.txt  1.txt.bz2  f  zzti
[root@zcy 桌面]# tar -xjvf 1.tar.bz2
zzti/
zzti/ni/
zzti/ni/hao13/
//解压缩

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

zcy_inspire

谢谢你这莫可爱还打赏我!!!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值