1、操作系统概念


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



2、进程和线程的区别


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



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


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


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



4、Linux基础知识总结


目录切换命令:


目录的操作命令:
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

操作系统(Linux)相关推荐

  1. linux学 java_[操作系统]Linux学习第二步(Java环境安装)

    [操作系统]Linux学习第二步(Java环境安装) 0 2017-05-19 00:02:21 jdk版本:jdk-8u131-linux-x64.rpm 注:以下操作在root用户或具有root权 ...

  2. 麒麟操作系统|Linux下低延时RTMP|RTSP直播播放实现

    背景 国产操作系统多为以Linux为基础二次开发的操作系统.2014年4月8日起,美国微软公司停止了对Windows XP SP3操作系统提供服务支持,这引起了社会和广大用户的广泛关注和对信息安全的担 ...

  3. linux复制压缩文件夹,[操作系统]linux中文件或者文件夹的基本操作(复制,移动,删除,查找,压缩)...

    [操作系统]linux中文件或者文件夹的基本操作(复制,移动,删除,查找,压缩) 0 2015-12-28 00:00:15 linux 文件(文件夹)的创建,复制,移动,重命名,删除基本命令 复制文 ...

  4. linux系统关于mysql的命令_[操作系统]Linux 操作MySql命令

    [操作系统]Linux 操作MySql命令 0 2016-11-08 10:00:42 1.安装MySql服务端命令: yum install mysql-server yum install mys ...

  5. 操作系统-linux

    操作系统 Linux 系统下你关注过哪些内核参数,说说你知道的.   Tcp/ip io cpu memory  net.ipv4.tcp_syncookies = 1  #启用syncookies  ...

  6. 操作系统---linux

    1. 从认识操作系统开始 1.1. 操作系统简介 我通过以下四点介绍什么是操作系统: 操作系统(Operating System,简称 OS)是管理计算机硬件与软件资源的程序,是计算机的基石. 操作系 ...

  7. 服务器操作系统linux,关于服务器的操作系统

    1.服务器操作系统都有哪些? 服务器操作系统一般分两类,一类是linux占据了大量的服务器市场份额,一类是windows server占有少量的市场份额.服务器操作系统的市场和PC操作系统的市场恰巧是 ...

  8. 观察Linux进程 线程的异步并发执行,操作系统linux版实验报告.doc

    操作系统linux版实验报告.doc (29页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 19.90 积分 操作系统实验报告(Linux版)网络142 ...

  9. linux系统charp命令,操作系统 Linux系统

    Linux操作系统 预备知识(Operating System): 1.GNU项目,GNU项目是一个自由软件项目,旨在建立一个完全自由开放通用的UNIX软件平台. 2.操作系统:管理计算机硬件和软件资 ...

  10. 嵌入式linux操作系统安装,嵌入式操作系统-linux安装.ppt

    <嵌入式操作系统-linux安装.ppt>由会员分享,可在线阅读,更多相关<嵌入式操作系统-linux安装.ppt(42页珍藏版)>请在装配图网上搜索. 1.开始安装 新建虚拟 ...

最新文章

  1. 三个线程按循序一个打印A一个打印B一个打印C 循环打印?
  2. 序列内置方法详解(string/list/tuple)
  3. 你对程序员的误会有多深?
  4. EAI的Spring集成教程
  5. 机器学习导论 与数学分析
  6. kafka集群为什么需要三个节点_大白话带你认识 Kafka
  7. linux远程windows执行cmd,Linux服务器远程连接window服务器并执行cmd命令
  8. PIX防火墙security context配置手册(虚拟防火墙技术)
  9. 修改mysql数据库默认字符集_MySQL数据库之修改mysql默认字符集的两种方法详细解析...
  10. 分享自己喜欢的无损高音质音乐给大家
  11. Linux C | 查看二进制文件的小工具HexView
  12. Axure RPO_ 8 下载安装教程
  13. 政务大数据的上下文范围
  14. 北科大matlab期末考试,MATLAB 第一次实验课课堂作业
  15. Python实现当中秋遇上国庆
  16. 野人与传教士——宽度优先搜索(完整报告,含全部代码)
  17. 常见纽扣电池分类及容量
  18. Excel保护怎么解除保护
  19. Tuscany是什么?
  20. Hexo Next主题添加百度统计

热门文章

  1. Oracle触发器(当A表新增/修改/删除时,同步数据到B表)
  2. java计算机毕业设计BS用户小票系统(附源码、数据库)
  3. SPSS是什么?SPSS软件的功能有哪些?
  4. 高等数学--微分定理及其应用(四)
  5. 【线程池的工作参数、什么情况下会触发最大线程数?什么情况下会回收线程?】
  6. Yann LeCun:大模型方向错了,智力无法接近人类
  7. java毕业设计在线音乐系统Mybatis+系统+数据库+调试部署
  8. Task一个轻量级分布式任务计算系统
  9. 逆商之CORE和LEAD
  10. 【100%通过率】华为OD机试真题 C++ 实现【完美走位】【2022.11 Q4新题】