week3 Linux 目录结构

1.Linux 目录结构

Windows: 以多根的方式组织文件 C:\ D:\ E:\
Linux: 以单根的方式组织文件 /

在这里插入图片描述

/bin 存放二进制可执行文件和常用命令。

在这里插入图片描述

/dev 存放设备文件

在这里插入图片描述

/boot 存放的系统启动相关的文件例如 kernel,grub(引导程序)

在这里插入图片描述

/etc 存放系统管理和配置文件

在这里插入图片描述

/home 存放所有用户文件的根目录

在这里插入图片描述

/usr 用于存放系统应用程序

在这里插入图片描述

/tmp 存放临时文件 (/var/tmp进程产生的临时文件)

在这里插入图片描述
绝对路径: 从/开始的路径(文件从根目录开始所在的位置)
相对路径: 相对于当前目录开始(相当于windows下的快捷方式所在位置)

2. 文件管理:创建/复制/移动/删除

2.1 创建文件 touch (创建空文件)

touch file

创建一个file0文件:
在这里插入图片描述
此文件创建在/(根目录下)如想指定所在目录 touch 目录 文件
这里举例在/etc下创建一个a0文件:
touch /etc/a0
在这里插入图片描述

2.2 创建目录 mkdir

mkdir 目录

在根目录下创建一个A1目录
mkdir A1
mkdir 的一些差数引用:
在这里插入图片描述

2.3 复制 cp

cp file /(指定目录)

这里举例创建在a0文件里写上内容复制到刚创建的A1目录下:
[root@localhost ~]# vi a0
[root@localhost ~]# cp a0 A1
[root@localhost ~]# cd A1
[root@localhost A1]# ll
total 4
-rw-r–r--. 1 root root 8 Sep 27 20:02 a0
[root@localhost A1]# ls
a0
[root@localhost A1]# cat a0
nihaoa

2.4 移动 mv

Usage: mv [OPTION]... [-T] SOURCE DEST
[root@localhost ~]# cat f2
[root@localhost ~]# echo 'aaa' >> f2
[root@localhost ~]# cat f2          
aaa
[root@localhost ~]# mv f2 /home/dir1  (将f2移到/home/dir1)
[root@localhost ~]# more /home/dir1 
aaa

2.5 删除 rm

-r 递归
-f force 强制
-v 详细过程
[root@localhost ~]# ls
a   AAA        anaconda-ks.cfg  etc    findresults  www.linuxprobe.com
a1  aa.tar.gz  a.tar.gz         fild   history
A1  a.log      b                file0  localhost}
[root@localhost ~]# rm -rf a1
[root@localhost ~]# ls
a    aa.tar.gz        a.tar.gz  fild         history
A1   a.log            b         file0        localhost}
AAA  anaconda-ks.cfg  etc       findresults  www.linuxprobe.com

3. 文件类型的看法

通过颜色判断文件的类型是不一定正确的!!!
Linux 系统中文件是没有扩展名!!!

方法一:
ls -l 文件名 //看第一个字符
- 普通文件(文本文件,二进制文件,压缩文件,电影,图
片。。。)
d 目录文件(蓝色)
b 设备文件(块设备)存储设备硬盘,U 盘 /dev/sda, /dev/sda1
c 设备文件(字符设备)打印机,终端 /dev/tty1
s 套接字文件
p 管道文件
l 链接文件(淡蓝色)
方法二: file
[root@localhost ~]# file a1
a1: ASCII text
[root@localhost ~]# file aa.tar.gz
aa.tar.gz: gzip compressed data, from Unix, last modified: Sat Sep 22 14:32:02 2018
[root@localhost ~]# file /home/
/home/: directory

4.查看文件所在位置

whereis [options] file

在这里插入图片描述

也可以查看命令所在位置:如查找touch 所在位置

whereis touch

在这里插入图片描述

5. 基本权限 UGO

5.1文件权限管理: UGO 设置基本权限(r、w、x)

权限对象 权限类型
属主: u 读:r 4
属组 :g 写: w 2
其他人 :o 执行: x 1

5.2 chmod 更改权限
Usage: chmod [OPTION]... MODE[,MODE]... FILE...

对权限对象ugo增加去除权限类型rwx:
chmod (ugo) (+/—) (rwx) 使用符号
[root@localhost ~]# ll file0
-rw-r–r--. 1 root root 0 Sep 27 19:37 file0
[root@localhost ~]# chmod u+x file0
[root@localhost ~]# chmod g+w file0
[root@localhost ~]# chmod g+x file0
[root@localhost ~]# chmod o+w file0
[root@localhost ~]# chmod o+x file0
[root@localhost ~]# ll file0
-rwxrwxrwx. 1 root root 0 Sep 27 19:37 file0
还原file0权限
[root@localhost ~]# chmod u-x file0
[root@localhost ~]# chmod g-w file0
[root@localhost ~]# chmod g-x file0
[root@localhost ~]# chmod o-w file0
[root@localhost ~]# chmod o-x file0
还可以使用数字更改权限
[root@localhost ~]# ll file0 (查看file0文件原先权限)
-rw-r–r--. 1 root root 0 Sep 27 19:37 file0 (原权限为644)
[root@localhost ~]# ll file0
-rw-r–r--. 1 root root 0 Sep 27 19:37 file0
[root@localhost ~]# chmod 763 file0 (更改file0权限为763)
[root@localhost ~]# ll file0
-rwxrw–wx. 1 root root 0 Sep 27 19:37 file0

5.3 权限对文件的影响

[root@localhost ~]# mkdir /dir10
[root@localhost ~]# touch /dir10/file1
[root@localhost ~]# chmod 777 /dir10/file1
[root@localhost ~]# ll -d /dir10/
drwxr-xr-x. 2 root root 4096 3 月 11 18:37 /dir10/
[root@localhost ~]# ll /dir10/file1
-rwxrwxrwx. 1 root root 0 3 月 11 18:37 /dir10/file1
[alice@localhost ~]$ cat /dir10/file1
[alice@localhost ~]$ rm -rf /dir10/file1
rm: 无法删除"/dir10/file1": 权限不够
为什么普通用户对文件file1没有权限删除呢?首先管理员下给/dir10/file1赋予了最高权限应该是可以删除的,那为什么出现这种情况,因为组和其他用户对目录/dir10没有可写权限这就是为什么其他用户不能删除/dir/file1;这里就像你回家取东西一样首先你得有进房子的权限(钥匙)你才能进入目录下(进入房子)修改文件(取出你的东西);

猜你喜欢

转载自blog.csdn.net/weixin_43168314/article/details/82845695
今日推荐