一、学习内容
1、Linux文件系统结构
与windows系统不同的,在Linux系统中,没有C盘、D盘、E盘之分。Linux 文件系统是一个分层的目录结构,通常被称为“树状结构”。所有文件和目录都从根目录 '/' 开始。
可看下图了解Linux文件系统结构
’/‘——根目录
文件系统的顶层目录,所有文件和目录都位于该目录下。只有超级用户(root)有权限直接对根目录进行更改。
’/bin‘—— 二进制可执行文件
存放基本的用户命令和可执行文件,如 ls
, cp
, mv
, rm
等。系统启动时需要的一些基本命令通常放在这里。
'/etc'——系统配置文件
存放系统的各种配置文件和脚本。像用户账户信息文件‘/etc/passwd’
,网络配置文件都在这里。
'/home'——用户主目录(家目录)
每个普通用户都有一个主目录,在这里存放用户的个人文件。比如用户 user1
的主目录是 ‘/home/user1’。
'/lib'——库文件
存放系统运行所需的共享库文件和内核模块。类似于 Windows 的 .dll
文件,Linux 的共享库通常以 .so
结尾。
2、Linux常用命令
①ls命令
ls 列出当前路径下所有的文件
②ls -a命令
列出当前路径下所有文件(包括隐藏文件 linux中隐藏文件都是以 . 开头的)
③ls -l命令
列出当前路径下所有文件(包含文件的详细信息)
④ls -lh命令
列出当前路径下所有文件的详细信息,且大小以K M G 的形式显示
⑤ls 文件名
如果加的是目录文件,表示列出该目录文件下所有的文件 如果加的是其他文件,表示只列出该文件。多个选项可以连用,也可以选项和参数一起用
例如: ls -alh /home:表示列出/home 目录下的所有文件包括隐藏文件的详细信息,且大小以K M G 的形式显示
⑥文件详细信息
例如:-rw-rw-r-- 1 yangfs yangfs 1231 5月 23 16:42 client.c
rw-rwxr--:文件的访问权限 r 读权限 w 写权限 x 执行权限 - 没有权限
1:文件的硬链接个数
yangfs :文件的所属用户
yangfs :文件的所属组
1231 :文件的大小 单位是 字节 1Byte = 8bit
5月 23 16:42 :文件的时间戳(文件最后一次修改的时间)
client.c :文件名
⑦文件类型
例如:bsp-lcd - :文件的类型 linux系统中不以后缀名区分文件的类型
b:块设备文件
s:套接字文件
p:管道文件
-:普通文件
l:链接文件
c:字符设备文件
d:目录文件
⑧脑图总结
3、cd命令
①cd 目录名
修改工作目录为指定目录(进入指定目录)
例如:cd dir 进入当前目录下的dir目录中
②cd /
进入根目录
③cd ~
进入当前用户的家目录或者直接cd 回车也一样
④cd .
进入当前目录(没现象)
⑤cd ..
进入当前路径的上一级路径
⑥cd-
进入上一次所在路径
⑦脑图总结
4、pwd命令和whoami命令
①pwd命令
显示当前使用用户
②whoami命令
显示当前路径【绝对路径】
5、mkdir和rmdir命令
①mkdir dir
在当前路径下创建名为dir的目录文件
例如:
mkdir d1 d2 d3 在当前路径下创造三个目录文件分别叫 d1 d2 d3
②mkdir -p d1/d2/d3
在当前路径下嵌套创建d1/d2/d3【记得要加-p】
③rmdir dir
删除指定目录,但这个目录只能是空目录
6、touch命令和rm命令
①touch file1
如果file1不存在,表示在当前路径下创建普通文件,名为file1
如果file1 存在,表示更新文件的时间戳
②rm 文件名
删除指定文件
③rm -r 目录文件名
删除指定的目录文件
④rm -f 文件名
删除时忽略提示信息
⑤rm -rf文件名
常用的用法
7、Day01脑图总结
二、Day01作业
1、作业1
题目:
- 创建一个名为example.txt的文件
- 修改文件权限,使得所有用户都有读写权限
- 创建一个名为example_dir的目录
- 修改目录权限,使得所有用户都有读写执行权限
- 删除刚创建的文件
- 删除刚创建的目录
解答:
1.
实现代码:touch example_txt ls【查看完成情况】
2.
实现代码:chmod 777 exampl_txt ls-l【查看完成情况】
3.
实现代码: mkdir example_dir ls【查看完成情况】
4.
实现代码: chmod 777 example_dir ls -l【查看完成情况】
5.
实现代码: rm -rf example_dir ls【查看完成情况】
6.
实现代码:rm -rf example.txt ls【查看完成情况】
2、作业2
题目:
- 创建目录24081C,在该目录下添加目录tom,mary,jack,john
- tom 对该文件有所有的权限, mary 可以读写该文件, jack 组可以读写执行该文件, john只读该文件
- 删除刚创建的目录
解答
1.
实现代码:mkdir 24081C ls【完成情况】 cd 24081C mkdir tom mary jack john cd ../ tree【查看完成情况】
2.
实现代码:chmod 777 tom chmod 666 mary chmod 777 jack chmod 444 john ls -l【查看完成情况】
3.
实现代码:cd ../ rm -rf 24081C ls【查看完成情况】
3、作业3
题目:
- 在用户的家目录下创建 目录文件 dir1 和 普通文件file1
- 在家目录下给dir1目录嵌套创建 dir1/dir2/dir3/dir4/dir5
- 在家目录下直接一步进入到 dir4 里面
- 在dir4目录下创建一个目录文件 test
- 在dir4中直接查看dir3中有哪些文件
- 在dir4中直接回到家目录 删除刚才创建的目录 dir1
解答
1.
实现代码:cd【返回家目录】 mkdir dir1【创建目录dir1】 touch file1【创建文件file1】 ls 【查看完成情况】
2.
完成代码:mkdir -p dir1/dir2/dir3/dir4/dir5 tree【查看完成情况】
3.
完成代码:cd dir1/dir2/dir3/dir4
4.
实现代码:mkdir test ls【查看完成情况】
5.
实现代码: ls ../
6.
实现代码:cd【回到家目录】 rm -rf dir1 ls【查看完成情况】
三、Day01总结
关于改变目录和文件的权限
对于用户(owner ‘u’),用户组(group ‘g’),其他(other ‘o’),这三个的权限的可能相同可能不同,它们分别有读、写和执行的权限。
①
其中使用基本语法是: chmod [who][operator][permissions] file
who就是其中的‘u’ 'g' 'o'
operato是操作类型:‘+’ :添加权限 ‘-’ ::删除权限 ‘=’ ::赋予指定权限,删除其他权限
permissions指定权限类型 'r':读权限 'w':写权限 'x':执行权限
给文件 file.txt
添加用户执行权限:chmod u+x file.txt
删除组的写权限:chmod g-w file.txt
设置其他人只读权限:chmod o=r file.txt
②
使用数字法可以一次性设置文件或目录的所有权限。权限分别由一个数字表示:
读权限 (r) = 4
写权限 (w) = 2
执行权限 (x) = 1
这些数字可以相加,来表示多种权限组合。然后,按顺序指定用户、组和其他人的权限。
基本语法:chmod [mode] file
mode:三位八进制数字。第一位表示用户权限,第二位表示组权限,第三位表示其他人权限。
比如:
设置用户为读、写、执行权限,组为读和执行权限,其他人为执行权限:
chmod 751 file.txt
解释:
用户 (u) 权限:7 (4 + 2 + 1) -> 读、写、执行
组 (g) 权限:5 (4 + 1) -> 读、执行
其他人 (o) 权限:1 -> 执行