操作系统(Linux)

本文介绍了操作系统的基本概念,深入解析了进程与线程的区别,包括它们如何共享资源和各自的优缺点。接着讨论了死锁的产生条件及其避免策略。在Linux基础知识部分,列举了常用的目录操作、文件管理、权限控制以及进程查看和网络通信命令,帮助读者更好地理解和掌握Linux系统。
摘要由CSDN通过智能技术生成


1、操作系统概念


操作系统本质上是一个运行在计算机上的软件程序 ,用于管理计算机硬件和软件资源。



2、进程和线程的区别


线程是比进程更小的运行单位,一个进程中可以有多个线程,多个线程共享共享进程的方法区(1.8后为元空间) 资源,每个线程拥有自己独立的程序计数器、本地方法栈以及虚拟机栈。
线程的开销小,但不利于资源的管理和维护;进程的开销大,但有利于资源的管理和维护。

在这里插入图片描述



3、死锁与死锁产生的四个条件


死锁:多个进程/线程同时被阻塞,它们中的一个或全部都在等待某个资源被释放。由于进程/线程被无限期阻塞,因此程序不可能正常终止。


产生死锁的四个条件(必须同时成立):
1、互斥:资源必须处于非共享模式,即一次只有一个进程可使用。
2、占有并等待:一个进程至少应该占有一个资源,并等待另一个资源,而该资源被其他进程占有。
3、非抢占:资源不能被抢占,只有等待持有资源的进程完成任务后才能被释放。
4、循环等待:有一组等待进程 {P0, P1,…, Pn}, P0 等待的资源被 P1 占有,P1 等待的资源被 P2 占有,…,Pn-1 等待的资源被 Pn 占有,Pn 等待的资源被 P0 占有。



4、Linux基础知识总结


目录切换命令:

!](https://img-blog.csdnimg.cn/0c0803e0f0b240f084ff732b187e26f5.png)


目录的操作命令:
1、mkdir 目录名称: 增加目录。
2、ls/ll(ll 是 ls -l 的别名,ll 命令可以看到该目录下的所有目录和文件的详细信息):查看目录信息。
3、find 目录 参数: 寻找目录(查)。示例:① 列出当前目录及子目录下所有文件和文件夹: find .;② 在/home目录下查找以.txt 结尾的文件名:find /home -name “.txt" ,忽略大小写: find /home -iname ".txt” ;③ 当前目录及子目录下查找所有以.txt 和.pdf 结尾的文件:find . ( -name “.txt" -o -name ".pdf” )或find . -name “.txt" -o -name ".pdf”。
4、mv 目录名称 新目录名称: 修改目录的名称(改)。注意:mv 的语法不仅可以对目录进行重命名而且也可以对各种文件,压缩包等进行 重命名的操作。mv 命令用来对文件或目录重新命名,或者将文件从一个目录移到另一个目录中。后面会介绍到 mv 命令的另一个用法。
5、mv 目录名称 目录的新位置: 移动目录的位置—剪切(改)。注意:mv 语法不仅可以对目录进行剪切操作,对文件和压缩包等都可执行剪切操作。另外 mv 与 cp 的结果不同,mv 好像文件“搬家”,文件个数并未增加。而 cp 对文件进行复制,文件个数增加了。
6、cp -r 目录名称 目录拷贝的目标位置: 拷贝目录(改),-r 代表递归拷贝 。注意:cp 命令不仅可以拷贝目录还可以拷贝文件,压缩包等,拷贝文件和压缩包时不 用写-r 递归。
7、rm [-rf] 目录 : 删除目录(删)。注意:rm 不仅可以删除目录,也可以删除其他文件或压缩包,为了增强大家的记忆, 无论删除任何目录或文件,都直接使用rm -rf 目录/文件/压缩包。


目录切换命令:
1、touch 文件名称: 文件的创建(增)。
2、cat/more/less/tail 文件名称 :文件的查看(查)
3、vim 文件: 修改文件的内容(改)。步骤: vim 文件------>进入文件----->命令模式------>按i进入编辑模式----->编辑文件 ------->按Esc进入底行模式----->输入:wq/q! (退出保存)。
4、rm -rf 文件: 删除文件(删)。


Linux 中的打包文件一般是以.tar 结尾的,压缩的命令一般是以.gz 结尾的。而一般情况下打包和压缩是一起进行的,打包并压缩后的文件的后缀名一般.tar.gz
压缩包操作:
1、压缩:打包test文件中的aaa.txt bbb.txt ccc.txt。
若test文件中无其他文件:tar -zcvf test.tar.gz /test/—>tar -zcvf 打包名 打包文件路径
有其他文件:tar -zcvf test.tar.gz aaa.txt bbb.txt ccc.txt---->tar -zcvf 打包名 打包文件名
zcvf个指令的含义:z—>调用gzip压缩命令进行压缩;c—>打包文件;v—>显示运行过程;f—>指定文件名
2、解压命令:tar [-xvf] 压缩文件,其中x—>解压


Linux的权限命令:
权限:
1)r:代表权限是可读,r 也可以用数字 4 表示
2)w:代表权限是可写,w 也可以用数字 2 表示
3)x:代表权限是可执行,x 也可以用数字 1 表示
文件类型:
1)d: 代表目录
2)-: 代表文件
3)l: 代表软链接(可以认为是 window 中的快捷方式)
针对操作用户权限也进行了分组分别为:属主、属组、其他用户

在这里插入图片描述

其他常用命令
1、pwd: 显示当前所在位置
2、sudo + 其他命令:以系统管理者的身份执行指令,也就是说,经由 sudo 所执行的指令就好像是 root 亲自执行。
3、grep 要搜索的字符串 要搜索的文件 --color: 搜索命令,–color 代表高亮显示
4、ps -ef/ps -aux: 这两个命令都是查看当前系统正在运行进程,两者的区别是展示格式不同。如果想要查看特定的进程可以使用这样的格式:ps aux|grep redis (查看包括 redis 字符串的进程),也可使用 pgrep redis -a。注意:如果直接用 ps((Process Status))命令,会显示所有进程的状态,通常结合 grep 命令查看某进程的状态。
5、kill -9 进程的pid: 杀死进程(-9 表示强制终止。)先用 ps 查找进程,然后用 kill 杀掉
网络通信命令:
1、查看当前系统的网卡信息:ifconfig
2、查看与某台机器的连接情况:ping
3、查看当前系统的端口使用:netstat -an

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值