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、用户名 用户登录时使用
<

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

被折叠的 条评论
为什么被折叠?



