Linux网课笔记
garrulousabyss
Github: https://github.com/Gogogoforit
展开
-
韩顺平Linux网课笔记(71到72)
七十一. 自定义函数ot@localhost opt]# vim testFunc.sh[root@localhost opt]# chmod 744 testFunc.sh [root@localhost opt]# ./testFunc.sh Please enter n1:10Please enter n2:24The sum = 34[root@localhost o...原创 2019-09-24 22:49:14 · 211 阅读 · 0 评论 -
黑马《linux系统编程》学习笔记(从21到25)
二十一. 复习 二十二. 父子进程间使用文件进行通信 这里的重点,在于理解,fork完了之后,父进程里的文件描述符,也会做相应的复制。比如父进程的3号文件描述符指向temp这个文件,那么子进程的3号文件描述符,也会指向temp这个文件process_file.c#include <stdio.h>#include <unistd.h&g...原创 2018-12-26 01:28:37 · 326 阅读 · 0 评论 -
黑马《linux系统编程》学习笔记(从91到94)
九十一. 信号量相关的函数原创 2019-01-01 08:51:04 · 293 阅读 · 0 评论 -
黑马《linux系统编程》学习笔记(从86到90)
八十六. 读写锁练习——代码问题相应解决的代码:rwlock.c#include <stdio.h>#include <unistd.h>#include <stdlib.h>#include <sys/types.h>#include <sys/stat.h>#include <string.h&g...原创 2019-01-01 06:21:21 · 837 阅读 · 0 评论 -
黑马《linux系统编程》学习笔记(从81到85)
八十一. 线程为什么要加锁 八十二. 死锁 八十三. 读写锁的特性八十四. 读写锁的使用场景八十五. 读写锁操作函数 ...原创 2019-01-01 06:19:07 · 733 阅读 · 1 评论 -
黑马《linux系统编程》学习笔记(从76到80)
七十六. 线程同步的思想七十七. 互斥锁相关的函数七十八. 使用互斥锁,实现线程同步首先是 pthread_mutex.c#include <stdio.h>#include <unistd.h>#include <stdlib.h>#include <sys/types.h>#include <sys...原创 2018-12-30 23:19:14 · 268 阅读 · 0 评论 -
黑马《linux系统编程》学习笔记(从71到75)
七十一. pthread_exit函数的使用 pthread_exit.c#include <stdio.h>#include <unistd.h>#include <stdlib.h>#include <sys/types.h>#include <sys/stat.h>#include <string.h&...原创 2018-12-30 22:24:41 · 314 阅读 · 0 评论 -
windows和linux进程与线程的理解
对于windows来说,进程和线程的概念都是有着明确定义的,进程的概念对应于一个程序的运行实例(instance),而线程则是程序代码执行的最小单元。也就是说windows对于进程和线程的定义是与经典OS课程中所教授的进程、线程概念相一致的。提供API,CreateThread()用于建立一个新的线程,传递线程函数的入口地址和调用参数给新建的线程,然后新线程就开始执行了。windows下,...转载 2018-12-30 09:14:29 · 793 阅读 · 0 评论 -
黑马《linux系统编程》学习笔记(从66到70)
六十六. 线程的概念 所以线程之间通信,不可以用局部变量(因为局部变量在栈里)这里的命令可以知道,各部分大小[root@VM_0_15_centos ~]# ulimit -acore file size (blocks, -c) 0data seg size (kbytes, -d) unlimitedscheduling pr...原创 2018-12-30 10:44:14 · 364 阅读 · 0 评论 -
黑马《linux系统编程》学习笔记(从61到65)
六十一. sigaction函数的使用#include <stdio.h>#include <unistd.h>#include <stdlib.h>#include <sys/types.h>#include <sys/stat.h>#include <string.h>#include <sig...原创 2018-12-30 08:57:12 · 311 阅读 · 0 评论 -
黑马《linux系统编程》学习笔记(从56到60)
五十六. setitimer定时器函数的使用五十七. 阻塞信号集和未决信号集的关系比如说我们要阻塞某些进程,先在自定义信号集中指定0或者1,再把自定义信号集,写进阻塞信号集。五十八. 读当前进程的未决信号集这里首先是signal_set.c#include <stdio.h>#include <unistd.h>#inclu...原创 2018-12-30 01:25:36 · 535 阅读 · 0 评论 -
黑马《linux系统编程》学习笔记(从16到20)
十六. exec函数族函数的使用 先是execl.c#include <stdio.h>#include <unistd.h>#include <stdlib.h>#include <sys/types.h>#include <sys/stat.h>#include <string.h>int m...原创 2018-12-25 05:29:26 · 598 阅读 · 0 评论 -
黑马《linux系统编程》学习笔记(从51到55)
五十一. kill函数的使用这里我们写一个kill.c#include <stdio.h>#include <unistd.h>#include <stdlib.h>#include <sys/types.h>#include <sys/stat.h>#include <string.h>#inclu...原创 2018-12-29 08:31:40 · 537 阅读 · 0 评论 -
黑马《linux系统编程》学习笔记(从46到50)
四十六. 没有血缘关系的进程间通信_mmapmmap_r_ipc.c#include <stdio.h>#include <unistd.h>#include <stdlib.h>#include <sys/types.h>#include <sys/stat.h>#include <sys/wait.h>...原创 2018-12-29 08:30:25 · 438 阅读 · 0 评论 -
黑马《linux系统编程》学习笔记(从11到15)
十一. fork复习无十二. ps和kill命令[root@VM_0_15_centos 5Day]# lsa.out execlp.c homework orphan.c test_fork.c zombie.cdemo_exec.c fork.c loop_f temp wait.cexecl.c hell...原创 2018-12-23 02:27:34 · 399 阅读 · 0 评论 -
黑马《linux系统编程》学习笔记(从26到30)
二十六. 管道相关概念 二十七. pipe函数的使用 首先,这里我们写一个pipe.c文件#include <stdio.h>#include <unistd.h>#include <stdlib.h>#include <sys/types.h>#include <sys/stat.h>...原创 2018-12-26 09:05:28 · 382 阅读 · 0 评论 -
ps -ef|grep详解
ps -ef用于查看全格式的全部进程,其中“ps”是在Linux中是查看进程的命令,“-e”参数代表显示所有进程,“-f”参数代表全格式。ps命令将某个进程显示出来grep命令是查找中间的|是管道命令 是指ps命令与grep同时执行PS是LINUX下最常用的也是非常强大的进程查看命令grep命令是查找,是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹配的行打...原创 2019-09-10 16:22:56 · 1137 阅读 · 0 评论 -
韩顺平Linux网课笔记(68到70)
六十八. shell流程控制while[root@localhost opt]# vim testWhile.sh[root@localhost opt]# ./testWhile.sh 10sum=55[root@localhost opt]# ./testWhile.sh 100sum=5050[root@localhost opt]# cat testWhile.sh ...原创 2019-09-24 21:49:52 · 193 阅读 · 0 评论 -
韩顺平Linux网课笔记(65到67)
六十五. shell流程控制if[root@localhost opt]# cat test1.shell #!/bin/bashif [ $1 -ge 60 ]then echo "pass the exam"elif [ $1 -lt 60 ]then echo "not pass"fi六十六. shell流程控制case[root@localho...原创 2019-09-24 21:21:40 · 175 阅读 · 0 评论 -
Shell脚本——make命令和Makefile文件
make命令是一个常用的编译命令,尤其在C/C++开发中,make命令通过makefile文件中描述源程序之间的依赖关系进行自动编译;makefile文件是按照规定格式编写,需说明如何编译各个源文件并连接生成可执行文件,并要求定义源文件之间的依赖关系;首次执行make命令时,编译所有相关文件,之后再执行make命令时,以增量方式进行编译,即只对修改的源文件相关的目标文件进行编译;注:许...转载 2019-09-24 20:12:42 · 1324 阅读 · 0 评论 -
韩顺平Linux网课笔记(62到64)
六十二. shell预定义变量[root@localhost opt]# chmod 744 preVar.sh [root@localhost opt]# ./preVar.shCurrent PID=5581last PID=5582Execute=0[root@localhost opt]# ./myShell.sh number of parameters=...原创 2019-09-24 20:51:57 · 188 阅读 · 0 评论 -
韩顺平Linux网课笔记(59到61)
五十九. 大数据定制篇——Shell变量六十. shell环境变量六十一. shell位置参数变量原创 2019-09-24 19:50:39 · 192 阅读 · 0 评论 -
韩顺平Linux网课笔记(57到58)
五十七. J2EE定制——Mysql安装和配置cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_DATADIR=/usr/local/mysql/data -DSYSCONFDIR=/etc -DWITH_MYISAM_STORAGE_ENGINE=1 -DWITH_INNOBASE_STORAGE_ENGINE=1 -DW...原创 2019-09-24 19:06:04 · 313 阅读 · 0 评论 -
centos7下javac的问题
在centos7的terminal中输入java -verison是没问题的,但是javac的话就会提示没有此命令百度了好久,说的很复杂,照着做了,最后也没有成功后来在stackoverflow上看到了这个84 down vote acceptedYou installed the Java Runtime Environment (JRE) only, which does no...转载 2019-09-24 14:17:56 · 498 阅读 · 1 评论 -
VMware 三种网络连接模式的详细介绍和区别
在使用VMware Workstation(以下简称:VMware)创建虚拟机的过程中,配置虚拟机的网络连接是非常重要的一环,当我们为虚拟机配置网络连接时,我们可以看到如下图所示的几种网络连接模式:桥接模式、NAT模式、仅主机模式、自定义网络连接模式。那么这几种网络连接模式都各自有什么主要用途,它们之间又有哪些区别呢?磨刀不误砍柴工,为了更好地使用虚拟机,了解这几种连接模式的主要用途以及它...转载 2019-09-24 00:48:22 · 384 阅读 · 0 评论 -
韩顺平Linux网课笔记(54到56)
五十四. j2ee定制篇——jdk安装和配置[root@localhost opt]# vim Hello.java[root@localhost opt]# javac Hello.java[root@localhost opt]# java Hellohello,world[root@localhost opt]# 五十五. j2ee定制篇——tomcat安...原创 2019-09-18 01:10:19 · 192 阅读 · 0 评论 -
韩顺平Linux网课笔记(51到53)
五十一. Linux实操篇——进程管理 监控服务五十二. Linux实操篇——RPM包管理五十三. Linux实操篇——YUM 包管理...原创 2019-09-17 16:16:14 · 172 阅读 · 0 评论 -
韩顺平Linux网课笔记(48到50)
四十八. linux实操篇——进程管理 进程介绍和查询四十九. linux实操篇——进程管理 终止进程案例一:踢掉某个非法登录用户案例二:案例三:案例四:五十. linux实操篇——进程管理 服务管理[root@localhost 桌面]# service iptables restartiptables:将链...原创 2019-09-17 01:07:14 · 224 阅读 · 0 评论 -
韩顺平Linux网课笔记(45到47)
四十五. Linux实操篇——网络配置原理和说明四十六. Linux实操篇——自动获取ip四十七. Linux实操篇——修改配置文件指定ip...原创 2019-09-17 01:01:48 · 166 阅读 · 0 评论 -
韩顺平Linux网课笔记(42到44)
四十二. Linux实操篇——linux分区四十三. Linux实操篇——给linux增加一块新硬盘四十四. linux实操篇——磁盘查询实用指令...原创 2019-09-16 22:20:41 · 165 阅读 · 0 评论 -
韩顺平Linux网课笔记(39到41)
三十九. Linux实操篇——任务调度基本说明四十. Linux实操篇——任务调度应用实例[root@localhost 桌面]# cd /home[root@localhost home]# ll -l总用量 24-rw-rwxr-x. 1 root root 0 9月 16 14:22 abc.txtdrwx------. ...原创 2019-09-16 19:35:44 · 341 阅读 · 0 评论 -
黑马《linux系统编程》学习笔记(从6到10)
六. 进程状态的切换 七. fork函数 通过fork的返回值,判断这个进程是父进程还是子进程因为fork之后,有了2个进程。 如果返回值是0,则这个进程是子进程;如果返回值大于0.则这个进程是父进程。 八. 进程相关的问题分析 接下来,为了回单问题2,即“子进程创建成功之后,代码的执行位置”。 我们写个fork.c来验证一下,代码如下#in...原创 2018-12-23 02:06:52 · 562 阅读 · 0 评论 -
黑马《linux基础编程》学习笔记(71到75)
七十一. makefile练习题目:问题1的解答: 七十二. read , write函数写文件read_write.c内容#include <stdio.h>#include <unistd.h>#include <sys/stat.h>#include <sys/types.h>#include <fc...原创 2018-12-17 19:47:34 · 436 阅读 · 0 评论 -
Robert Love《linux系统编程》读书笔记(第一章)
第一章. 入门和基本概念 1.2 API 和ABI 1.3 标准1.4 linux编程的概念 1.4.2 进程原创 2018-12-28 08:40:29 · 305 阅读 · 0 评论 -
黑马《linux基础编程》学习笔记(从1到5)
一. 课程安排 二. linux操作系统介绍 三. shell操作的快捷键 四. linux的目录结构(上) 五. linux的目录结构(下) ...原创 2018-10-24 18:58:59 · 1936 阅读 · 0 评论 -
黑马《linux基础编程》学习笔记(从31到35)
三十一. vim命令模式切换到编辑模式 没讲的,简单操作下就好 三十二. 末行模式,命令模式,切换和保存退出 三十三. vim末行模式下替换操作演示一个例子接下来我们用Tom替换Mike:s/Mike/Tom/gc运行结果如图(这里我们加了行号)接下来替换3到7行的Mike为John :3,7s/Mike/John/gc 结果...原创 2018-10-29 21:31:37 · 763 阅读 · 0 评论 -
黑马《linux基础编程》学习笔记(从26到30)
二十六. vim的三种模式 二十七. vim命令模式下光标的移动 二十八. vim删除操作 二十九. vim命令模式下复制粘贴和替换 三十. vim命令模式下查看和查找man文档...原创 2018-10-29 01:22:54 · 440 阅读 · 0 评论 -
黑马《linux基础编程》学习笔记(从6到10)
六. 绝对路径和相对路径 七. ls和常用参数八. cd和pwd命令九. rm命令十. cp命令实验操作//建立空的文件夹test[root@VM_0_15_centos home]# mkdir test[root@VM_0_15_centos home]# cd test[root@VM_0_15_centos test]# l...原创 2018-10-25 19:53:39 · 2924 阅读 · 0 评论 -
黑马《linux基础编程》学习笔记(从21到25)
二十一. zip压缩和解压缩[root@VM_0_15_centos test]# lsson2 son3 target[root@VM_0_15_centos test]# zip -r test_package son2 son3 target adding: son2/ (stored 0%) adding: son2/a/ (stored 0%) ad...原创 2018-10-28 20:03:31 · 1085 阅读 · 1 评论 -
韩顺平Linux网课笔记(36到38)
三十六.Linux实操篇_实用指令 权限详细介绍三十七.Linux实操篇_实用指令 权限管理[root@localhost home]# ll -l总用量 4-rw-r--r--. 1 root root 0 9月 16 14:22 abc.txt-rw-r--r--. 1 root root 0 6月 29 2018 hellodrw...原创 2018-09-02 19:49:40 · 304 阅读 · 0 评论