今日主题
Linux 文件、目录、路径与权限基础
今日目标
你今天学完之后,要能做到:
1. 分清楚绝对路径和相对路径
2. 会用 cd / pwd / ls 查看目录
3. 会创建、复制、移动、删除文件
4. 会看文件权限
5. 能简单解释 Linux 权限 rwx 是什么
6. 写一篇 200 字左右的复盘
一、今天必须掌握的核心知识
1. Linux 中一切皆文件
在 Linux 里面,很多东西都可以看成文件:
普通文件
目录
配置文件
日志文件
设备文件
服务文件
比如:
/etc/nginx/nginx.conf
这个就是 Nginx 的配置文件。
/var/log/nginx/access.log
这个就是 Nginx 的访问日志。
所以以后你学云计算、Docker、Nginx、MySQL,本质上经常都在做三件事:
找文件
改文件
看日志
二、路径基础
1. 绝对路径
从根目录 / 开始写的路径,叫绝对路径。
例如:
/etc/nginx/nginx.conf
/home/root/test.txt
/var/log/messages
特点:
不管你现在在哪个目录,都能准确找到这个文件。
面试表达:
绝对路径是从 Linux 根目录
/开始描述文件位置的路径,定位最准确,不受当前所在目录影响。
2. 相对路径
不是从 / 开始,而是相对于你当前所在目录的路径。
例如你现在在:
/home
然后执行:
cd root
这里的 root 就是相对路径。
常见符号:
. 当前目录
.. 上一级目录
~ 当前用户家目录
/ 根目录
例子:
cd .
cd ..
cd ~
cd /
3. 切换目录
cd /etc
pwd
回到上一级:
cd ..
pwd
回到家目录:
cd ~
pwd
回到根目录:
cd /
pwd
4. 创建测试目录
mkdir cloud-day1
进入目录:
cd cloud-day1
查看:
pwd
ls
5. 创建文件
touch note.txt
查看文件:
ls -l
写入内容:
echo "Today is cloud learning day 1" > note.txt
查看内容:
cat note.txt
追加内容:
echo "I am learning Linux path and permission." >> note.txt
再次查看:
cat note.txt
注意:
> 是覆盖写入
>> 是追加写入
这个很重要,千万别混。
注意:每一层的目录*(也就是文件夹)都是独立存在的,当你想要找到你想要的文件的时候,一定要记得查看这个目录下面有没有你先要的文件,看看他是否存在!!
6. 复制、移动、删除文件
复制文件:
cp note.txt note-backup.txt
查看:
ls -l
重命名文件:
mv note-backup.txt note-copy.txt
查看:
ls -l
删除文件:
rm note-copy.txt
查看:
ls -l
提醒你一句:
rm -rf
这个命令以后一定要慎用,尤其是:
rm -rf /
rm -rf /*
这种千万不要乱敲。
四、权限基础
执行:
ls -l
你可能会看到类似:
-rw-r--r-- 1 root root 76 Apr 29 20:30 note.txt
最前面这一串:
-rw-r--r--
可以这样看:
第 1 位:文件类型
后 9 位:权限
拆开:
- 普通文件
d 目录
rw- 文件所有者权限
r-- 所属组权限
r-- 其他人权限
权限含义:
r = read,读
w = write,写
x = execute,执行
所以:
rw-r--r--
意思是:
文件所有者可以读、写
同组用户只能读
其他用户只能读
面试苏打:
Linux 中路径分为绝对路径和相对路径。绝对路径从根目录 / 开始,定位准确,不受当前目录影响;相对路径是基于当前所在目录进行定位。Linux 权限主要由 r、w、x 组成,分别代表读、写、执行。通过 ls -l 可以查看文件权限,通过 chmod 可以修改权限。在服务器运维中,路径和权限非常重要,因为很多服务启动失败、配置加载失败、日志无法写入,本质上都可能和路径错误或权限不足有关。
Code 4 云计算复盘 Day 1
1. 今日主题
Linux 文件、目录、路径与权限基础
2. 今日完成的命令
pwd ls ls -l ls -la cd mkdir touch echo cat cp mv rm chmod
3. 今天理解了什么?
今天理解了 Linux 中绝对路径和相对路径的区别。绝对路径从 / 开始,相对路径根据当前目录定位。也理解了 Linux 权限 rwx 的基本含义,r 表示读,w 表示写,x 表示执行。
4. 今天遇到的问题
这里写你今天真实遇到的问题。
5. 我是怎么解决的?
这里写你的解决过程。
6. 今天的面试表达
Linux 路径和权限是服务器管理的基础,很多服务启动失败、配置文件找不到、日志无法写入的问题,都可能和路径错误或权限不足有关。
7. 明天计划
继续学习 Linux 用户、用户组、sudo、chmod、chown。