Linux(Day01)

一、学习内容

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

题目:

  1. 创建一个名为example.txt的文件
  2. 修改文件权限,使得所有用户都有读写权限
  3. 创建一个名为example_dir的目录
  4. 修改目录权限,使得所有用户都有读写执行权限
  5. 删除刚创建的文件
  6. 删除刚创建的目录

解答:

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

题目:

  1. 创建目录24081C,在该目录下添加目录tom,mary,jack,john
  2. tom 对该文件有所有的权限, mary 可以读写该文件, jack 组可以读写执行该文件, john只读该文件
  3. 删除刚创建的目录

解答

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

题目:

  1. 在用户的家目录下创建 目录文件 dir1 和 普通文件file1
  2. 在家目录下给dir1目录嵌套创建 dir1/dir2/dir3/dir4/dir5
  3. 在家目录下直接一步进入到 dir4 里面
  4. 在dir4目录下创建一个目录文件 test
  5. 在dir4中直接查看dir3中有哪些文件
  6. 在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 -> 执行

  • 31
    点赞
  • 26
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值