当前位置: 首页 > news >正文

操作系统(Linux)


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

相关文章:

  • 基础 | 并发编程 - [LockSupport]
  • Uboot命令应用
  • kettle-实现不同数据库之间的数据交换
  • OPPO小布4.0:软件定义硬件,智能定义“助手”
  • python获取模块文件路径
  • java计算机毕业设计企业人事管理系统源码+数据库+系统+lw文档+mybatis+运行部署
  • 机器学习算法1---KNN
  • Java--Spring事务
  • 卷妹带你回顾Java基础每日更新Day12
  • UM5006-RT-Thread ART-Pi 数据 flash 擦写手册
  • 【Halcon知识】外轮廓线的算子
  • 能安装Chrome扩展和油猴脚本的手机浏览器
  • 使用Android studio开发一个数独游戏APP 系列第一讲
  • 如何在深度学习中使用自动混合精度训练
  • Linux命令lsscsi详解
  • Angular 2 DI - IoC DI - 1
  • CSS 专业技巧
  • ES6简单总结(搭配简单的讲解和小案例)
  • express.js的介绍及使用
  • php ci框架整合银盛支付
  • PHP CLI应用的调试原理
  • PHP变量
  • Promise初体验
  • Python十分钟制作属于你自己的个性logo
  • Selenium实战教程系列(二)---元素定位
  • webpack+react项目初体验——记录我的webpack环境配置
  • 干货 | 以太坊Mist负责人教你建立无服务器应用
  • 聊聊directory traversal attack
  • 名企6年Java程序员的工作总结,写给在迷茫中的你!
  • 你不可错过的前端面试题(一)
  • 树莓派 - 使用须知
  • 小程序测试方案初探
  • 小试R空间处理新库sf
  • 学习笔记TF060:图像语音结合,看图说话
  • 用 Swift 编写面向协议的视图
  • 不要一棍子打翻所有黑盒模型,其实可以让它们发挥作用 ...
  • 如何通过报表单元格右键控制报表跳转到不同链接地址 ...
  • 如何用纯 CSS 创作一个货车 loader
  • # 执行时间 统计mysql_一文说尽 MySQL 优化原理
  • #QT(智能家居界面-界面切换)
  • (3)选择元素——(14)接触DOM元素(Accessing DOM elements)
  • (C#)一个最简单的链表类
  • (ZT)一个美国文科博士的YardLife
  • (分类)KNN算法- 参数调优
  • (附源码)springboot助农电商系统 毕业设计 081919
  • (黑马C++)L06 重载与继承
  • (六)vue-router+UI组件库
  • (小白学Java)Java简介和基本配置
  • (一)UDP基本编程步骤
  • (转)chrome浏览器收藏夹(书签)的导出与导入
  • (轉)JSON.stringify 语法实例讲解
  • .[hudsonL@cock.li].mkp勒索病毒数据怎么处理|数据解密恢复
  • .dwp和.webpart的区别
  • .net php 通信,flash与asp/php/asp.net通信的方法
  • .Net Redis的秒杀Dome和异步执行