Linux课堂总结

这篇博客详细介绍了Linux操作系统,包括文件权限与目录权限的区别、Linux特权(SUID、SGID、粘滞位)以及7种文件类型。深入讲解了Linux常用命令,如文件通配符、文件系统命令、用户管理、进程管理、文件权限等。此外,还涵盖了Shell编程的基础,如Shell概念、bash命令查找顺序、变量、重定向和管道等,是学习Linux操作系统的全面指南。
摘要由CSDN通过智能技术生成

Linux课堂总结

课堂提问:

1、文件权限和目录权限的区别:

文件权限

r:可读取此文件的实际内容,如读取文本文件的文字内容等。

w:可以编辑、新增或者修改该文件的内容,但不含删除文件。

x:该文件内容为指令,具有可以被系统执行的权限。

对于文件的rwx来说,主要都是针对 文件的内容 来说的

目录权限

目录的主要内容在记录文件名列表

r:表示具有读取目录结构列表的权限

w:具有移动该目录结构列表的权限,建立新的文件与目录,删除已经存在的文件与目录 ( 对文件名增删查改 )

x:是否可以切换cd,用户能否进入该目录

Linux特权:

SUID:只能作用在二进制程序上,不能作用在脚本上,且设置在目录上无意义 ;执行suid权限的程序时**,**此用户将继承此程序的所有者权限

SGID:执行sgid权限的程序时**,**此用户将继承此程序的所属组权限,可作用于目录上。

Stick-bit:对于一个多人可写的目录,如果设置了sticky,则每个用户仅能删除和改名自己的文件或目录,粘滞位。

Linux7种文件类型:

1、 - 普通文件

2、b 块设备文件

3、c 字符设备文件

4、d 目录

5、l 符号链接文件

6、p 命名管道文件

7、s socket文件(套接字文件,支持虚拟文件)

2、3统称为设备文件,块设备文件包括:硬盘、光盘…一次读取若干个字符,字符设备文件包括:输入输出设备…一个字符一个字符的读取,

第一章 Linux常用命令

1、man用来提供在线帮助,使用权限是所有用户

man+需要帮助的命令

2、help 显示命令的一些帮助信息,如果内容超出了一个屏幕,可通过管道使用more分屏显示信息

例:ls --help | more

3、ls显示目录内容

-a 不隐藏以 . 字符开始的项目,列出所有文件

-A 列出除了 . 及 … 以外的任何项目

-d 对于目录列出目录本身而非目录内的文件

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-app7KmRW-1653832251154)(D:\大二下课程\Linux\image-20220526144427140.png)]

-l 以长格式显示制定目标的信息

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-B9ZlEPPs-1653832251155)(D:\大二下课程\Linux\image-20220526144529225.png)]

10个字符(文件类型+文件主权限+文件组权限+others)+硬链接数+文件主+文件大小+时间+文件名

-F 在文件名后显示文件类型说明符。/: 目录,*:可执行,@:符号链接,|:管道,=:socket文件

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-A8B2NmYq-1653832251155)(D:\大二下课程\Linux\image-20220526144744485.png)]

软连接:

​ 类同与windos的快捷方式,给文件创建一个快速的访问路径,它依赖于原文件,与普通文件没什么不同,inode 都指向同一个文件在硬盘中的区块。当原文件出现问题后,该链接不可用。

ln -s file1path file2path

给文件file1 创建软连接file2

硬链接:

在Linux的文件系统中,保存在磁盘分区中的文件不管是什么类型都给它分配一个编号,称为索引节点号(Inode Index)。在Linux中,多个文件名指向同一索引节点是存在的。一般这种连接就是硬连接。

硬连接的作用是允许一个文件拥有多个有效路径名

命令 ln file1 file2

给文件file1 创建硬连接file2

4、mkdir 建立子目录

mkdir [参数] [目录名]

mkdir zb //在当前目录下创建zb目录

-m 设定权限模式

参数:-p 创建多级目录

5、rmdir 删除目录 (目录为空才可)

rmdir 目录名

6、cd 切换目录

cd 目录名

7、vi 文本编辑器

vi 文件名

在键盘上按i键,进入插入状态,俺ESC键进入命令状态,按+“:” ,进入last行模式,输入wq,保存文件并退出

8、mv 用来为文件或目录改名,或者将一个目录转移到另一个目录中,权限为所有用户

改名:mv a.txt aaa.txt

​ cp 原文件名 目标文件名

移动:mv /usr/cbu/* .

9、cp 将文件或目录复制到其他目录中,使用权限所有用户

cp 源文件名 目标文件名

例:cp zb/b.txt /home

-r 递归复制子目录

-a 复制时保留源文件属性(时间戳、文件属主、符号链接)

10、rm 删除文件或目录

rm [参数] 文件 (级联删除)

参数:

​ -r 将参数中列出的全部目录和子目录均递归删除

​ -f 忽略不存在的文件,不给予提示

11、grep 在指定文件中搜索特定的内容,并将含有这些内容的行标准输出

grep [参数] [文件名]

参数:

​ -v 显示不包括匹配文本的所有行

​ -n 显示匹配文本的所有行

例子:搜索当前目录中的所有文件内容,显示不包括kkk的所有行

​ grep -v kkk *.*

grep 正则表达式

^ 行开头定位 举例:^love 以love开头的行匹配

$ 行末尾定位 举例:love$ 以love结尾的行匹配

. 任意一个字符 举例:l…e 与包含一个l后根两个字符,在跟一个e的行匹配

* 跟0或多个前驱字符相匹配 举例:/L*ove/跟ove前有0个或多个L的行相匹配

[] 与其中一个字符匹配 /[Ll]ove/ 与包含love或Love的行匹配

[x-z]与一个范围内的一个字符匹配 /[a-z]ove/与后跟ove的从a-z的字母相匹配

[^x-z]与不在范围内的一个字符匹配 /[^A-Z]/ 与不包含任何大写字母的行匹配

\ 用来给一个元字符转义 /love\./ 匹配包含love后跟一个句点的行

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-yU4Kdb2C-1653832251156)(D:\大二下课程\Linux\image-20220526144930293.png)]

12、find 在目录中搜索文件,使用权限 所有用户

例子:find / -name grub.conf

find [路径] [参数] [文件名]

参数:

​ -name 按文档名称查找

​ -user 按照文档属主查找

​ -type 按类型查找

​ -exec 将查找的目标进行下一步处理,exec后跟随处理命令,命令通过{}引用被找的文件,而命令必须以“\”结束

13、head 查看文件的开始内容

参数:

14、pwd 显示当前工作目录

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-QabojwlH-1653832251156)(D:\大二下课程\Linux\image-20220525154641907.png)]

15、cd

​ 参数: - 返回上次工作目录

​ [path] 切换到该目录

​ NULL 返回用户主目录

16、文件内容显示:

​ cat、more 、less 、head 、tail

​ 统计 – wc

​ -l : 统计行数

​ -c : 统计字节数

​ -m:统计字符数

​ -w:统计单词数

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-brgugwwn-1653832251156)(D:\大二下课程\Linux\image-20220526145133631.png)]

文件名通配符
  • 匹配任意长度的字符串,包括空字符(除出现在第一个位置的)

? 匹配任意一个单子,不包括空字符

[] 匹配括号中任意一个字符

! 跟在[之后,表示匹配除! 后以外的字符

注:当通配符跟在被包含的引号中时,shell不在对其进行展开。

文件系统命令

文件命名:除 ‘ / ’ 和空字符以外的任何字符;以 ’ . ’ 开头的文件位隐含文件,文件名区分大小写。

文件类型:普通文件:‘ - ’
目录文件:’ d ’
符号链接:’ l ’
设备文件:’ c ‘
管道文件:‘ p ’
套接字文件:’ s ’

linux文件系统目录结构是单根的分层树形结构

linux把不同文件系统挂载在根文件系统下的不同子目录上

用户主目录:系统分配给用户用于存放用户自己文件的目录,普通用于的用户主目录默认为:
/home/用户名,可用 **“~”**代表主目录

当前目录:当前工作目录,用户在某时刻所在的目录;用 **" . “或” ./ "**表示;“…”表示父级目录

系统目录

/ 根目录,包含所有目录和文件

/bin 存放重要的Linux命令的可执行文件

/boot 存放用于启动Linux操作系统的所有文件

/dev 存放连接到计算机上的设备所对应的文件

/ect 存放和特定主机相关的文件和目录,包括系统配置文件

/home 一般用户的主目录所在位置

/proc 当前进程和系统的信息,仅存在内存

/tmp 临时目录,所有人都可读写

/user 总和目录,存放用户使用的命令及应用程序

/sbin 存放用于系统管理的命令

/var 可变目录,用于存放变动比较频繁的文件 ,如:日志

/root root用户主目录

/lib 共享库

/lost+found 存放文件系统监测产生的碎片文件

用户管理

添加用户 – useradd

useradd 用户名

改变用户口令 – passwd

passwd [用户名] 默认改变当前用户口令,只有root可以指定

删除用户 – userdel

userdel 用户名

相关配置文件:

/etc/passwd 用户信息文件 它存储用户的帐户信息

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-dRNgKOFd-1653832251157)(D:\大二下课程\Linux\image-20220526145357776.png)]

1、用户名 用户登录时使用

<
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值