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