导图社区 linux期末考考点1
老师讲+做题梳理出来的;需求加对应命令加易错易混。帮助考生梳理了考试的知识点,形成了清晰的知识体系。同时,通过对每个知识点的详细解释和关联,思维导图也促进了考生对知识的理解和记忆。因此,考生在备考过程中可以充分利用这张思维导图,提高备考效率,取得更好的成绩。
编辑于2024-06-20 20:48:45mysql,SQLlite数据库er图模型,展示了多个数据实体(如“顾客表”、“订单表”、“产品表”等)及其相互关系。这些实体代表数据库中的不同表格,而表格之间的箭头连接则表示了这些表格之间如何通过特定字段(如“顾客号”、“产品号”等)相互关联。可根据具体需要修改,节约你的作图时间。
python期末考编程题全对,考了93分(机考分90 平时分95)的一点可复制经验,本脑图分享一些我在学习Python过程中的心得与体会,希望能为正在或即将踏上Python学习之路的你提供一些启示与帮助。
来自于旺米(国企前副总,开发过沟通课)关于性格和就业的直播笔记,助力于高考生志愿填报,探讨了大学对个人成长和发展的重要性,强调了大学不仅是培养能力、结交朋友、开拓眼界的场所,更是收获人生体验的重要阶段。帮助大家更好地理解大学的本质和意义,以及如何在大学期间实现个人成长和发展。
社区模板帮助中心,点此进入>>
mysql,SQLlite数据库er图模型,展示了多个数据实体(如“顾客表”、“订单表”、“产品表”等)及其相互关系。这些实体代表数据库中的不同表格,而表格之间的箭头连接则表示了这些表格之间如何通过特定字段(如“顾客号”、“产品号”等)相互关联。可根据具体需要修改,节约你的作图时间。
python期末考编程题全对,考了93分(机考分90 平时分95)的一点可复制经验,本脑图分享一些我在学习Python过程中的心得与体会,希望能为正在或即将踏上Python学习之路的你提供一些启示与帮助。
来自于旺米(国企前副总,开发过沟通课)关于性格和就业的直播笔记,助力于高考生志愿填报,探讨了大学对个人成长和发展的重要性,强调了大学不仅是培养能力、结交朋友、开拓眼界的场所,更是收获人生体验的重要阶段。帮助大家更好地理解大学的本质和意义,以及如何在大学期间实现个人成长和发展。
linux考点
创始人 Linux
Unix
linux类似于Unix操作系统,命令相似,内核不相同
Minix
家/主目录
~ =/home/用户名普通用户
~=/rootroot用户
超级用户 普通用户 系统用户
普通用户uid >=1000
超级用户 = 0
ls -l
查文本的形式查所有的文件信息
不能查隐藏文件;查权限
chmod
修改文件或目录的权限
chmod u+rwx filename# 为所有者添加读、写、执行权限 chmod g+rw filename # 为组添加读、写权限 chmod o+r filename# 为其他用户添加读权限 hmod ugo+rwx filename
r4w2x1
644=u+rw g+r o+r
setuid
执行文件时临时更改进程的有效用户ID。 无论被哪个用户使用,都会拥有文件所有者的权限
chmod u+s filename
和rm结合用有风险
grep 命令:用于在文件或标准输入中搜索匹配模式的行
通配符
?
文件名的任意字符
*
代表文件任意字符或字符创
隐藏文件 .find
设置: mv
touch
mkdir
cp
scp
tar
tar -czvf project.tar.gz project 将目录 project 打包并用 bzip2 压缩成 project.tar.bz: tar -xzvf project.tar.gz 解包并解压 project.tar.bz:
组用户
有多个用户
/etc/passwd
用户的账号文件
/etc/shadow
用户的密码文件
groupadd
sudo groupadd groupname 创建组名 -g gid groupname 创建包含组id的组 sudo groupdel 组名 删除组名 cat /etc/group
useradd、 usemod、 userdel
useradd 仅使用 -m: sudo useradd -m username 创建用户 username。 自动在默认路径 /home/username 下创建主目录。 默认情况下会自动创建一个与用户名同名的主组,并将该用户添加到这个主组 仅使用 -d: sudo useradd -d /custom/path/username username 创建用户 username。 设置主目录为 /custom/path/username,但不自动创建目录。 -u uid 创建同时添加一个Uid -g groupname 创建同时设置主组(基本组) usemod -g:修改主组。 -G:覆盖现有附属组并添加新附属组。 -a -G:附加一个或多个附属组,不覆盖现有附属组 userdel -r usename 删除用户 若有同名的主组则顺便删除
Id 用户名
查看用户id和主组 主组id
passwd
删除用户账户的密码 sudo passwd -d username 删除用户登录权限 sudo passwd -l username
vi、vim
wq q! : yy n+yy P p
shell
命令解释器和脚本编程语言的统称
history
history | head -n 5
输入、出重定向
&
结合
别名
alias ll='ls -la' alias unalias ll unalias -a
转义符
单引号
shell
变量名只能包含字母(a-z, A-Z)、数字(0-9)和下划线(_)。 变量名不能以数字开头。 变量名区分大小写。
作业内容
条件判断
Ip地址
32位二进制
子网掩码
标识网络号和主机号
pi
测试网络连通性
ifconfig
查看网络设备接口信息
开关网卡
route
查看路由信息
六章ssh
scp
七
kill
export
新增修改删除 环境变量的值
查看后台进程
ps (-p) pid
jobs
-n 变化 -l 进行中的进程详细信息 -p pid
pgrep
daemon(不会用)
GPT 在 Unix 和 Linux 系统中,守护进程(Daemon)是指在后台运行的进程,通常用于执行系统级任务或提供服务。这些进程在启动后不会直接与用户交互,通常在系统启动时被启动,并持续运行直到系统关闭。它们用于执行各种长期运行的任务,例如日志记录、服务管理、系统监控等。 守护进程的特点和用途 后台运行:守护进程在系统后台运行,不会与用户直接交互。 长时间运行:守护进程通常在系统启动时启动,并持续运行,直到系统关闭。 提供服务:许多守护进程提供系统服务,如 web 服务器、数据库服务器、文件服务等。 系统任务:守护进程执行系统任务,如日志记录、任务调度、系统监控等。 常见的守护进程 cron:用于任务调度,定期执行预定义的任务。 sshd:提供安全的 Shell 访问服务。 httpd/nginx:Web 服务器守护进程,处理 HTTP 请求。 mysqld:MySQL 数据库服务器守护进程。 syslogd:系统日志守护进程,处理和记录系统日志。
[ ]
基本语法 单个方括号 [ ] 单个方括号通常用于基本的条件测试。语法如下: if [ condition ]; then commands fi 双方括号 [[ ]] 双方括号是 的扩展语法,提供了更强大的条件测试功能。语法如下: if [[ condition ]]; then commands fi 常见条件测试 文件测试 存在性: [ -e filename ] # 文件或目录存在 [ -f filename ] # 文件存在且是一个普通文件 [ -d directory ] # 目录存在且是一个目录 权限: [ -r filename ] # 文件存在且可读 [ -w filename ] # 文件存在且可写 [ -x filename ] # 文件存在且可执行 字符串测试 等于和不等于: [ "str1") 命令行 ;; "str2" ] # 字符串相等 [ "str1" != "str2" ] # 字符串不相等 空和非空: [ -z "str" ] # 字符串为空 [ -n "str" ] # 字符串非空 数值测试 比较: [ num1 -eq num2 ] # 等于 [ num1 -ne num2 ] # 不等于 [ num1 -lt num2 ] # 小于 [ num1 -le num2 ] # 小于或等于 [ num1 -gt num2 ] # 大于 [ num1 -ge num2 ] # 大于或等于 逻辑操作符 与操作 && if [ condition1 ] && [ condition2 ]; then commands fi 或操作 || if [ condition1 ] || [ condition2 ]; then commands fi 逻辑否 ! if [ ! condition ]; then commands fi
示例 文件存在性检查 bash 复制代码 #!/bin/bash file="/path/to/file" if [ -e "$file" ]; then echo "文件存在" else echo "文件不存在" fi 字符串比较 bash 复制代码 #!/bin/bash str1="hello" str2="world" if [ "$str1" = "$str2" ]; then echo "字符串相等" else echo "字符串不相等" fi 数值比较 bash 复制代码 #!/bin/bash num1=10 num2=20 if [ $num1 -lt $num2 ]; then echo "$num1 小于 $num2" else echo "$num1 不小于 $num2" fi 使用双方括号进行复杂条件测试 bash 复制代码 #!/bin/bash file="/path/to/file" str="hello" if [[ -e "$file" && "$str" = "hello" ]]; then echo "文件存在且字符串为 'hello'" else echo "条件不满足" fi 注意事项 在 [ ] 中,条件表达式和方括号之间必须有空格。 使用 [[ ]] 时,条件表达式可以包含更复杂的模式匹配和正则表达式。
expr
expr EXPRESSION 数学运算 加法:expr $a + $b 减法:expr $a - $b 乘法:expr $a \* $b (注意:乘号 * 需要转义) 除法:expr $a / $b 取余:expr $a % $b 字符串操作 字符串长度:expr length "$string" 子字符串位置:expr index "$string" "$substring" 子字符串提取:expr substr "$string""$substring" 条件测试 等于:expr $a = $b 不等于:expr $a != $b 小于:expr $a \< $b (注意:小于号 < 需要转义) 大于:expr $a \> $b (注意:大于号 > 需要转义)
`expr $a +$b`
$(expr $ab+$b)
`` $先运算
$((a +b))
无需$a $b
$[$a +$b]