Linux
文章平均质量分 77
alick97
被人喜欢是运气,
让喜欢的人满意要靠实力,
运气就是让人看到你另一面的实力。
展开
-
Linux 常见环境变量、文件类型、权限管理
冯诺依曼体系 1输入设备-》2存储器(内存)-》3运算器-》4控制器-》5输出设备 Linux常见环境变量:(不同用户 相同环境变量名 但内容不同)1. PATH 命令搜索路径export PATH=$PATH:/2016_程序的路径2. HOME用户主目录650) this.width=650;" src="http://s2.51cto.com/wyfs02/M01/80/0F/wKiom1c原创 2016-10-25 14:01:46 · 344 阅读 · 0 评论 -
IP数据报分片、组装过程以及路由表的建立过程
1)IP分组 中3位标志位ip数据报格式650) this.width=650;" src="http://s4.51cto.com/wyfs02/M01/85/71/wKiom1ejWhqjnjVhAACe4F8_0hg576.png" title="Image1.png" alt="wKiom1ejWhqjnjVhAACe4F8_0hg576.png" />标志位共三位650) this.wi原创 2016-10-25 14:02:34 · 1195 阅读 · 0 评论 -
TCP相关(控制位、3次握手、4次挥手、端口号分类TIME_WAIT状态...)
TCP报文格式650) this.width=650;" src="http://s3.51cto.com/wyfs02/M02/85/9B/wKioL1epzQfRY5fxAACqF1nJug0426.png" title="tcp报文格式.png" alt="wKioL1epzQfRY5fxAACqF1nJug0426.png" />一、6个控制位中 URG和PSH的区别:(1)紧急URG(U原创 2016-10-25 14:02:36 · 482 阅读 · 0 评论 -
网络 套接字编程 TCP、UDP
网络是大端发数据从低地址发, 先发的是 高位的数据。收数据从高位收,先收到的数据存放到低地址。TCP 是 流式的 所用套接字也是流式的文件描述符socket 是 IP 加 端口号用到的函数: int socket(int domain, int type, int protocol); int accept(int sockfd, struct sockaddr *ad原创 2016-10-25 14:02:39 · 464 阅读 · 0 评论 -
Linux多线程编程----IO【select、poll、epoll】
IO操作多 速度就下降IO数据的 读和写IO的完成 必须等到 读事件(如磁盘 拷贝 每次要从磁盘查找数据) 和 写事件 (允许写 如写太快 写满就要马上阻塞)的就绪IO是否高效 :主要看一次IO中 等的时间的比例的多少 (等的时间比例越少 越高效) 就像钓鱼分两步:1 等 2 钓 (评价钓鱼技术高效 是 等的时间少 钓的次数多)5中IO模型1 阻塞式IO: 等的时候自己等 , 数据原创 2016-10-25 14:02:42 · 1284 阅读 · 0 评论 -
shell 脚本-符号-基础语法
为了便于识别 建议 以.sh 结尾shell脚本 可以放上所有的命令行的指令(源于bash)shell脚本 是 解释型语言 c/c++ 是编译型语言下面用到的 shell代码sh_1.sh#!/bin/bashcd ../lspwd解释型脚本的执行过程:script.sh 是文本文件,根本没有代码段和 _start 函数 , exec 怎么执行。解释:Shell会fork 一个原创 2016-10-25 14:02:45 · 4119 阅读 · 0 评论 -
shell 脚本-正则表达式
字符类 (Character Class):如上例的x 和y,它们在模式中表示一个字符 ,但是取值范围是 一类字符中的任意一个。数量限定符 (Quantifier): 邮件地址的每一部分可以有一个或多个 x字符 ,IP地址的每一部 分可以有 1-3个y 字符位置限定符 (Anchor):描述各种字符类以及普通字符之间的位置关系,例如邮件地址分三部分,用普通字符 @和 .隔 开 ,IP地址分四部分原创 2016-10-25 14:02:48 · 344 阅读 · 0 评论 -
shell 脚本-sed工具
sed 是一种在线编辑器,它一次处理一行内容。处理时,把当前处理的行存储在临时缓冲区中,称为 “模式空间” (pattern space),接着用 sed命令处理缓冲区中的内容,处理完成后,把缓冲区的内容送往屏幕。接着处理下一行,这样不断重复,直到文件末尾。文件内容并没有 改变,除非你使用重定向存储输出。 Sed主要用来自动编辑一个或多个文件;简化对文件的反复操作;基本使用:1. /pattern原创 2016-10-25 14:02:51 · 386 阅读 · 0 评论 -
linux下实用的指令
cp一般使用cp -ai显示文档的工具搜索工具which是根据用户的PATH变量来搜索的whereis 是根据数据库来搜索的 【和locate相似】locate更新时 要root权限alick@alick-Ubuntu:~/worksp原创 2016-12-04 14:53:36 · 289 阅读 · 0 评论 -
ubuntu的简单配置
新增root账户sudo passwd root然后设置root的密码----------------------------------------------------------------------------------------------------------安装软件 命令apt在Ubuntu下,apt-get近乎是最常用的shell命令之原创 2016-11-17 23:26:28 · 323 阅读 · 0 评论 -
iconv转换文件编码的工具
linux下打开windows txt文件中文乱码问题 出现这种情况的原因为两种操作系统的中文压缩方式不同,在windows环境中中文压缩一般为gbk,而在linux环境中为utf8,这就导致了在windows下能正常显示 txt文件在linux环境下打开呈现了乱码状态。iconv -f gbk -t utf8 file_gbk.txt > file_utf-8.txt参考:link原创 2018-04-15 16:26:16 · 482 阅读 · 0 评论 -
gimp一个图形处理软件
gimp 使用说明https://www.gimp.org/tutorials/中文介绍文档https://docs.gimp.org/2.8/zh_CN/introduction.html#authorshttps://docs.gimp.org/2.2/zh_CN/index.html一个中文论坛 http://www.lucky8k.com/thread-63201-1-1.html原创 2018-04-06 22:27:37 · 487 阅读 · 0 评论 -
Linux中 终端、作业控制与守护进程
1. 进程组每个进程除了有一个进程 ID之外,还属于一个进程组。进程组是一个或多个进程的集合。通常,它们与同一作业相关联,可以接收来自同一终端的各种信号。 每个进程组有一个唯一的进程组ID。每个进程组都可以有一个组长进程。组长进程的标识是,其进程组 ID等于其进程ID。组长进程可以创建一个进程组,创建该组中的进程,然后终止。 只要在某个进程组中一个进程存在,则该进程组就存在,这与其组长进程是否终止原创 2016-10-25 14:02:31 · 325 阅读 · 0 评论 -
Linux 线程
进程: 资源分配的基本单位线程: 进程调度的基本单元 线程强调 资源共享 但不是一味的共享 线程两个比较重要的私有成员:【1】必须有自己的硬件上下文 进行自己切换时 上下文的切换【2】私有栈结构进程强调 资源独占 但不是一味的共享各线程共享一下进程资源:(1)文件描述符表(2)每种信号的处理方式(SIG_IGN,SIG_DFL或者自定义的信号处理函数)(3)当前工作目录(4)用户i原创 2016-10-25 14:02:28 · 361 阅读 · 0 评论 -
Linux 中find命令与文件权限
Find指令Linux下find命令在目录结构中搜索文件,并执行指定的操作。(速度较慢 遍历文件 真真切切地查找)1 命令格式 find pathname -options [-print -exec -ok ...]2 命令功能用于在文件树种查找文件,并做出相应处理(可能访问磁盘)3 命令参数pathname:find 命令所查找的目录路径。例如:. 表示当前目录 用/表示系统根目录-prin原创 2016-10-25 14:01:49 · 686 阅读 · 0 评论 -
Vim(Linux编辑器)简单配置和常用命令
一 简单配置1 增加配置文件.vimrc在目录/etc/下面,有个名为vimrc的文件,这是系统中公共的vim配置文件,对所有用户都有效。而在每个用户的主目录下,都可以建立私有的配置文件,命名为:“.vimrc”。下面以普通用户为例:在用户主目录下建立 .vimrc 文件或直接下载高手写好的 移动到自己主目录下即可下载vimrc.zip,解压后的文件为.vimrc,将其放到当前用户的目录下。链接原创 2016-10-25 14:01:52 · 183 阅读 · 0 评论 -
Linux中ctags、make以及进度条小程序(\r的应用)
一、ctags 查看函数定义的好工具ctags -R 在当前目录建立tags文件650) this.width=650;" src="http://s4.51cto.com/wyfs02/M00/82/11/wKioL1dKkXDwXAxAAAAKU6-fnY8001.png" title="图片1.png" alt="wKioL1dKkXDwXAxAAAAKU6-fnY8001.png" />原创 2016-10-25 14:01:57 · 300 阅读 · 0 评论 -
操作系统---常见进程调度算法
常见进程调度算法轮转调度算法(RR)、优先级调度算法、多队列调度算法、多级反馈队列调度算法、保证调度算法、公平分享调度算法。1 轮转调度算法(RR)(1)原理:在轮转法中,系统将所有的就绪进程按先来先服务(FIFC)策略排成一个就绪队列。系统可设置每隔一定时间便产生一次中断,去激活进程调度程序进行调度,把CPU分配给队首进程,并令其执行一个时间片。当它运行完毕后,又把处理机分配给就绪队列中新的队首原创 2016-10-25 14:02:02 · 580 阅读 · 0 评论 -
task_struct结构体字段介绍--Linux中的PCB
task_struct结构体 字段介绍Linux内核通过一个被称为进程描述符的task_struct结构体来管理进程,task_struct是Linux中的【进程控制块PCB结构】的具体数据结构这个结构体包含了一个进程所需的所有信息。它定义在linux-2.6.38.8/include/linux/sched.h文件中。下面对task_struct这个结构体 进行各个字段的详细介绍1. 调度数据成原创 2016-10-25 14:02:05 · 445 阅读 · 0 评论 -
程序运行 栈帧分析 以及 修改栈帧中数据以及函数地址
1 在栈帧中 修改函数调用地址 使得程序运行 跳转到 自己指定的函数 而原程序的作者完全不知道这段程序的执行中已经执行了别人的代码【可能是恶意的】650) this.width=650;" src="http://s5.51cto.com/wyfs02/M00/82/7F/wKiom1dW5JjRsJvuAAK_9z6U8jc656.jpg" style="float:none;" title="原创 2016-10-25 14:02:08 · 325 阅读 · 0 评论 -
进程通信----管道(pipe)
Linux管道的实现机制在Linux中,管道是一种使用非常频繁的通信机制。从本质上说,管道也是一种文件,但它又和一般的文件有所不同,管道可以克服使用文件进行通信的两个问题,具体表现为:· 限制管道的大小。实际上,管道是一个固定大小的缓冲区。在Linux中,该缓冲区的大小为1页,即4K字节,使得它的大小不象文件那样不加检验地增长。使用单个固定缓冲区也会带来问题,比如在写管道时可能变满,当这原创 2016-10-25 14:02:14 · 268 阅读 · 0 评论 -
关于linux信号量的SEM_UNDO标志(防止死锁)
AT&T的贝尔实验室,对Unix早期的进程间通信进行了改进和扩充,形成了"system V IPC",其通信进程主要局限在单个计算机内。IPC对象指的是共享内存(share memory)、消息队列(message queue)和信号灯集(semaphore)。信号灯(semaphore),也叫信号量。它是不同进程间或一个给定进程内部不同线程间同步的机制。System V的信号灯是一个或者多个信号原创 2016-10-25 14:02:17 · 1837 阅读 · 0 评论 -
进程通信----共享内存以及mmap函数实现共享内存
进程间通信----共享内存最底层的原理:让不同的进程看到相同的物理资源(将不同进程的 虚拟内存地址 映射到 同一块相同的物理内存上)对共享内存的操作没有进行检测 PV操作需要用户自己来完成对共享内存的操作 执行向上取整 按页申请 (如一页不够就用两页 但用户可以使用的 还是他自己申请的那么大 如申请4097B 实际申请8kB 但用户只能用4097B【一页4096B】)生命周期随内核 不随进程(进程原创 2016-10-25 14:02:19 · 333 阅读 · 0 评论 -
Linux 信号(上)
kill -l[bozi@localhost test_20160723]$ kill -l 1) SIGHUP 2) SIGINT 【进程中断】 3) SIGQUIT 4) SIGILL 5) SIGTRAP 6) SIGABRT 7) SIGBUS 8) SIGFPE 【除0异常】 9) SIGKILL【进程终止】 10) SIGUSR原创 2016-10-25 14:02:22 · 269 阅读 · 0 评论 -
Linux 信号 (下)
一、可重入函数当捕捉到信号时 ,不论进程的主控制流程当前执行到哪儿 ,都会先跳到信号处理函数中执行 ,从信号处理函数返回后再继续执行主控制流程。信号处理函数是一个单独的控制流程 ,因为它和主控制流程是异步的 ,二者不存在调用和被调用的关系 ,并且使用不同的堆栈空间。引入了信号处理函数使得一个进程具有多个控制流程 ,如果这些控制流程访问相同的全局资源 (全局变量、硬件资源等 ),就有可能出现冲突 ,原创 2016-10-25 14:02:25 · 208 阅读 · 0 评论 -
ubuntu18.04 没声,自己的设置,耳机有声音,机子内置没声音,录音声音很杂
ubuntu18.04 没声,自己的设置,耳机有声音,机子内置没声音,录音声音很杂 声卡 realtek 1220alick@alick-pc:~$ cat /proc/asound/card0/codec#0| grep -i codecCodec: Realtek ALC1220查看 alsa driver(去alsa下仓库)中的HD-Audio-Models.txt...原创 2018-05-20 20:17:23 · 4498 阅读 · 0 评论