第一课
目录
⼀、进程与线程
1. 进程
2. 线程
3. 进程和线程的使用条件
⼆、linux下的sudo命令
(1)sudo
sudo的功能?
sudo提供的临时权限什么时候被取消?
(2)为什么要取消 sudo 权限呢?
(2)apt
sudo apt update
三、linux常⽤命令
(1)目录结构编辑
(2)命令
help
man
ls
cd
rm
四、vim常⽤命令
(1)下载编译器
(2)新建⽂本
(3)命令模式下的⼏个命令
五、⽂件权限
六、管道符 | 命令使⽤
七、IP地址和⼦⽹掩码
(1)IP地址
(2)子网掩码
(3)网络地址
⼀、进程与线程
1. 进程
进程是程序的执⾏实例,包括程序计数器,寄存器和变量的当前值。简单来说,进程就是⼀个正在运⾏的程序。
在早期面向进程设计的计算机结构中,进程是程序的基本执行实体;在当代面向线程设计的计算机结构中,进程是线程的容器。程序是指令、数据及其组织形式的描述,进程是程序的实体。
2. 线程
线程是进程中的独⽴控制流,由环境(包括寄存器组和程序计数器)和⼀系列的执⾏指令组成。
线程(英语:thread)是操作系统能够进行运算调度的最小单位。它被包含在进程之中,是进程中的实际运作单位。一条线程指的是进程中一个单一顺序的控制流,一个进程中可以并发多个线程,每条线程并行执行不同的任务。
在Unix System V及SunOS中也被称为轻量进程(lightweight processes),但轻量进程更多指内核线程(kernel thread),而把用户线程(user thread)称为线程。
3. 进程和线程的使用条件
需要频繁创建销毁的优先使⽤线程,因为对进程来说创建和销毁⼀个进程代价是很⼤的;
线程的切换速度快,所以在需要⼤量计算、切换频繁时⽤线程,还有耗时的操作使⽤线程可提⾼应⽤程序的响应;
因为对CPU系统的效率使⽤线程更占优势,所以可能要发展到多机分布的⽤进程,多核分布⽤线程;
并⾏操作时使⽤线程,如C/S架构的服务器端并发线程响应⽤户的请求需要更稳定安全时,适合选择进程;需要速度时,选择线程更好。
⼆、linux下的sudo命令
(1)sudo
sudo的功能?
临时提⾼权限(离开home⽬录就要提⾼权限)
sudo提供的临时权限什么时候被取消?
取消Linux系统中的 sudo 权限是一项非常重要的安全措施,可以有效防止未经授权的用户滥用系统权限,保护系统的安全性和稳定性。本文将介绍如何取消 sudo 权限,并探讨取消 sudo 权限的意义和必要性。
(2)为什么要取消 sudo 权限呢?
在Linux系统中,sudo 是一种允许普通用户以超级用户或其他特权身份执行命令的工具。它为系统管理员提供了便利,使其可以在不切换用户的情况下执行需要特权身份才能执行的操作。然而,如果普通用户拥有了 sudo 权限,就相当于给了他们无限制的系统操作权限,这可能会导致系统安全性的风险。
(2)apt
sudo apt update
Ubuntu下更新系统;
apt:软件管理器,提供了查找、安装、升级、删除某⼀个软件包的命令,提示要发出什么样的命令;
三、linux常⽤命令
(1)目录结构
(2)命令
help
help :linux命令⾃带的帮助信息
man
man:“有问题找男⼈”,man时Linux提供的⼀个⼿册,包含了绝⼤部分的命令、函数使⽤说明
man 1 man:查看man命令⾃⾝的帮助⼿册(1:表⽰可执⾏程序或shell)
ls
ls:显示⽬录内容
-l:显示列表
-a:显示隐藏⽂件
-h:配合-l 以⼈性化的⽅式显示⽂本⼤⼩
cd
cd:切换⽬录
cd /home 可进⼊home(指定)⽬录
cd.. 可进⼊上⼀层⽬录
cd - 可进⼊上⼀个进⼊的⽬录
cd 〜 可进⼊⽤户的家⽬录
cd / 可进⼊根⽬录
rm
rm:删除⽂件/⽬录
- r:删除⽂件夹时必须加此参数
- f:强制删除⽂件(⼀般不要⽤)
四、vim常⽤命令
(1)下载编译器
sudo apt install vim
(2)新建⽂本
vi/vim + ⽂件名
(3)命令模式下的⼏个命令
i - - 切换到输⼊模式,在光标当前位置开始输⼊⽂本
x - - 删除当前光标所处的字符
:- - 切换到底线命令模式,以在最底⼀⾏输⼊命令
a - - 进⼊插⼊模式,在光标下⼀个位置开始输⼊⽂本
o - - 在当前⾏的下⽅插⼊⼀个新⾏,并进⼊插⼊模式
dd - - 删除当前⾏
yy - - 复制当前⾏
P - - 粘贴剪切版内容到光标下⽅
p - - 粘贴剪切版内容到光标上⽅
u - - 撤销上⼀次操作
Ctrl + r - - 重做上⼀次撤销的操作
:w - - 保存⽂件
:q - - 退出vim编辑器
:q! - - 强制退出vim编辑器,不保存修改
:w! - - 强制保存
ubuntu下打开Terminal:ctrl + alt + t
五、⽂件权限
r:可读
w:可写
x:可执⾏
⽤chmod命令修改权限:chmod [mode] ⽂件名
数字与字符对应关系如下:r=4,w=2,x=1。
若要rwx属性 则4+2+1=7;
若要rw-属性 则4+2=6;
若要r-x属性 则4+1=5。
六、管道符 | 命令使⽤
“ | ”是Linux管道命令操作符,简称管道符。使⽤此管道符“ | ”可以将两个命令分隔开,“ | ”左边命令的输出就会作为“ | ”右边命令的输⼊,此命令可连续使⽤,第⼀个命令的输出会作为第⼆个命令的输⼊,第⼆个命令的输出⼜会作为第三个命令的输⼊, 依此类推。
例如:ls | grep hello
七、IP地址和⼦⽹掩码
(1)IP地址
IP地址是⼀个32位的⼆进制数,通常被分割为4个“8位⼆进制数”
IP地址 = ⽹络地址 + 主机地址
(2)子网掩码
⼦⽹掩码是⼀个32位的2进制数 ,它必须结合IP地址⼀起使⽤
11111111 11111111 11111111 00000000 转换 255.255.255.0
转换后的前三组的255就表⽰⼀个ip地址中前三组数是⽹络号,⽽后⼀组的表示⼀个ip地址中后⼀组是主机号。
(3)网络地址
⽹络地址由IP和⼦⽹掩码按位与得出