Linux/Unix
chen_song_
人终将被年少不可得之物质而困其一生
展开
-
Linux的输入和删除的
一,tcgetattr和tcsetattr的使用方法#include <termios.h> #include <unistd.h> int tcgetattr(int fd, struct termios *termios_p); int tcsetattr(int fd, int optional_actions,原创 2017-07-01 13:38:34 · 538 阅读 · 0 评论 -
linux多线程同步
一,互斥锁和添加变量的使用pthread_mutex_lock()phread_mutex_unlock()pthread_mutex_init();pthread_mutex_destroy()/************************************************************************* &amp;amp;amp;amp;amp;gt; File Name: pthrea原创 2019-01-09 02:48:02 · 437 阅读 · 0 评论 -
vim配置
这是链接的地址一,第一个地址修改文件.vimrc文件set sw=4set ts=4set etset smarttabset smartindentset lbrset fo+=mBset smset selection=inclusiveset wildmenuset mousemodel=popupau FileType php setlocal dict...原创 2017-08-02 22:16:11 · 917 阅读 · 1 评论 -
Red Hat
一, 启动服务器关闭防火墙使用root用户启动Oracle数据库 切换动Oracle用户使用: sqlplus /nolog 命令: 显示用户 show user连接Oracle数据库 connect / as sysdba startup启动TNS服务 客户连接 lsnrctl startwin客户端链接信息原创 2017-11-19 22:24:05 · 286 阅读 · 0 评论 -
进程分析
一, 进程的终止1, 有8种方式使进程终止,其中5种为正常终止, 他们是 1, 从main返回 2, 调用exit() 3, 调用_exit()或者_Exit(); 4, 最后一个线程从其启动列程返回 5, 从最后一个线程调用pthread_exit()异常终止有3种方式, 他们是 6, 调用abort 7, 接到一个信号 8, 最后一个线程对取消请求做出响应2, 函数setj原创 2017-12-02 23:38:48 · 482 阅读 · 0 评论 -
Makefile 的学习
一,makefile是linux上的编译的工具源码: makefile是根据时间来判断文件是否更新了, 如果更新了就是编译它makefile的编写:依据是 目标 -> 依赖->命令 三步骤二,简单的编写makefile的几个步骤# 目标:依赖# (tab) 命令#==================makefile 编写方法一:==========================原创 2017-10-16 22:51:04 · 433 阅读 · 0 评论 -
Linux的进程间的通信
#define STDIN_FILENO 0#define STDOUT_FILENO 1#define STDERR_FILENO 2一,管道进程的pipe函数和dup2函数组合使用父子进程间通信参数是数组管道文件描述符pipe参数是:fd[0]是读文件描述符, fd[2]是写文件描述符 int pipe(int pipef原创 2017-10-21 00:23:51 · 394 阅读 · 0 评论 -
Linux的信号的分析使用
一, linux的信号 1) SIGHUP 2) SIGINT 3) SIGQUIT 4) SIGILL 5) SIGTRAP 6) SIGABRT 7) SIGBUS 8) SIGFPE 9) SIGKILL 10) SIGUSR111) SIGSEGV 12) SIGUSR2 13) SIGPIPE 14) SIGALRM 15) SIGTERM16) SIGSTK原创 2019-02-28 12:37:42 · 499 阅读 · 0 评论 -
linux的系统的共享内存
一, linux共享内存介绍共享内存机制 是允许两个或多个进程(不相关或有亲缘关系)访问同一个逻辑内存的机制。它是共享和传递数据的一种非常有效的方式。不同进程之间共享的内存通常安排为同一段物理内存。两种常用共享内存方式1, System V版本的共享内存 shmm 多个进程直接共享内存2, 文件映射 mmap文件进行频繁读写,将一个...原创 2018-05-19 23:43:19 · 676 阅读 · 0 评论 -
Linux内核编译和安装
一, linux内核编译流程Linux内存下载 地址: https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux-stable.git/snapshot/linux-stable-4.17.6.tar.gztar xvJf linux-4.4.139.tar.xz配置文件拷贝cp /usr/src/linux-he...原创 2018-07-18 23:42:41 · 1318 阅读 · 0 评论 -
Liunx的vi 的使用和gdb调试
vim使用 1, 行首 : o 行未: $ 2, 文件的首: gg 文件的未 : 大G 3, 查询多少行 : ?G 列子: 220G 4, 删除前一个: x 删除后面一个 : 大X 5, d + o , d + $ , d + d , n + d 6,粘贴: p (下一行) 大P (当前行原创 2017-06-16 11:58:53 · 441 阅读 · 0 评论 -
core文件处理和进程查询
一,core的信号core的信号处理方式:终止进程+产生core文件设置生成core:ulimit -c unlimited取消生成core:ulimit-c 0gdb调试使用bag设置core文件格式:/proc/sys/kernel/core_pattern 文件不能vi,可以用后面的套路 ,使用root权限 echo &amp;quot;core-%e-%p-%t&amp;quot; &amp;gt; /proc/sys/kernel/c原创 2020-02-06 13:05:37 · 1327 阅读 · 0 评论 -
linux的守护进程
进程的 1. 守护进程的特点 ○ 后台服务进程 ○ 独立于控制终端 ○ 周期性执行某任务 ○ 不受用户登录注销影响 ○ 一般采用以d结尾的名字(服务) 2. 进程组 ○ 进程的组长? § 组里边的第一进程 § 进程组的ID == 进程组的组长的原创 2017-10-24 02:19:31 · 277 阅读 · 0 评论 -
LInux上安装SSH和ftp
一,现在使用服务器比较多了 1,sudo apt-get update 2, sudo apt-get install openssh-server 3,sudo ps -e |grep ssh 4,sudo service ssh start 5,使用gedit修改配置文件"/etc/ssh/sshd_config"打开”终端窗口”,输入”sudo gedit /etc/ssh转载 2017-07-01 20:03:38 · 2829 阅读 · 0 评论 -
Linux上安装mysql数据库和CentOS7 打开mysql 3306端口问题
### 一,Ubuntu上安装mysql更新源列表打开&amp;quot;终端窗口&amp;quot;,输入&amp;quot;sudo apt-get update&amp;quot;--&amp;gt;回车--&amp;gt;&amp;quot;输入root用户的密码&amp;quot;--&amp;gt;回车,就可以了。如果不运行该命令,直接安装mysql,会原创 2017-07-02 20:17:30 · 1693 阅读 · 0 评论 -
LInux的Posix的线程控制
一,线程控制图主线程<——>|工作队列 |<—-> 工作1 <—>工作2 <—>工作3 线程1<——> |工作队列 |<—-> 工作1 <—>工作2 <—>工作3 线程2<——>|工作队列 |<—-> 工作1 <—>工作2 <—>工作3 线程3<——>|工作队列 |<—-> 工作1 <—>工作2 <—>工作3 二,线程的标识符 与进程标识符类似,每一个线程都有一个在进程中唯一的线程标识原创 2017-07-04 23:43:54 · 435 阅读 · 0 评论 -
Linux编程文件
1,unlink的临时文件#include <sys/stat.h> #include <fcntl.h>#include <unistd.h>#include <stdio.h>#include <stdlib.h>#include <sys/types.h>int原创 2017-06-26 18:09:01 · 358 阅读 · 0 评论 -
Linux环境的函数
一,查看进程的环境变量正常的命令是:echo $PATH在Linux的 extarn 全局变量 extarn char **entern编码#include <stdio.h> //定义一个全局变量extern char **environ;int main(void){ int i; for原创 2017-06-27 21:59:54 · 753 阅读 · 0 评论 -
linux系统编程 父进程和子进程fork
一,创建子进程fork函数 pid_t fork(void);创建成果返回打于0 ,失败返回 小于0二,exec函数 exec函数族一般规律 exec函数一旦调用成功即执行新的程序,不返回。只有失败才返回,错误值-1。所以通常我们直接在exec函数调用后直接调用perror()和exit(),无需if判断。(list) 命令行参数列表p (path)原创 2017-10-20 00:11:32 · 11933 阅读 · 2 评论 -
Linux入门(一)
一,vim的使用说明二,文件说明三,编译静态库和动态库过程1,静态库2,动态库3,编译原理四,配置环境变量原创 2017-10-14 22:29:41 · 262 阅读 · 0 评论 -
linux的信令
一, kill,alarm,abort函数的使用kill函数的使用列子/************************************************************************* > File Name: kill.c > Author: songli > QQ: 2734030745 > Mail: 15850774503@1原创 2017-10-23 00:43:14 · 536 阅读 · 0 评论 -
linux 子线程
线程和进程的区别是不同享栈空间,其他的数据都是同享的所以在子线程中要转数据到主线程中就要用全局变量线程的信息所以栈保存的一,线程的创建和主线程和子线程的通信1,创建子线程的操作 参数一:子线程id 参数二:事件 参数三:回调函数 参数四:回调函数的参数 int pthread_create(pthread_t *thread, const pthread_attr_t *attr,原创 2017-10-24 02:12:06 · 431 阅读 · 0 评论 -
UNIX时间戳的UTC(协调世界时)
前言Unix时间戳(Unix timestamp),或称Unix时间(Unix time)、POSIX时间(POSIX time),是一种时间表示方式,定义为从格林威治时间1970年01月01日00时00分00秒起至现在的总秒数。Unix时间戳不仅被使用在Unix 系统、类Unix系统中,也在许多其他操作系统中被广告采用。目前相当一部分操作系统使用32位二进制数字表示时间。此类系统的Unix时...原创 2019-03-24 19:20:33 · 5535 阅读 · 0 评论