linux
站在牛顿肩膀上等苹果
这个作者很懒,什么都没留下…
展开
-
linux整理基础
wc 空格 文件名显示文件的行数、单词数、字节数、文件名wc -l 文件名显示文件的行数,文件名wc -l < 文件名只显示行数,不显示文件名wc -m字节数、 文件名cat 文件名1 文件名2查看一个或者多个文件cat 文件1 文件2 >文件3把文件1和文件2 合并到文件3cat -n 文件名显示文件内容和行号more 文件名(分屏查看)查看文件内容less 文件名 查看文件内容按q 退出...原创 2020-09-03 21:40:58 · 237 阅读 · 0 评论 -
linux常用的工作命令
echo 命令用于在终端输出字符串或者变量后提取后的值,echo " 替换变量"echo ‘是啥就显示啥’[root@localhost ~]# echo "$USER"rootroot[root@localhost ~]# echo '$USER'$USER[root@localhost ~]# echo "date:`date`" date:2019年 02月 06日 星期三 12:26:38 CSTdate命令查看时间查看日历 cal设置时间da原创 2020-07-06 13:32:39 · 137 阅读 · 0 评论 -
linux中的文件类型和文件系统层次结构
1、查看目录下的文件和文件类型一切皆文件命令格式 主命令 选项 参数ls -l 长列表方式列出查看命令的别名alias查看命令是外部命令还是内部命令type 加命令外部命令的帮助例如ls --helpls -r 逆序排列ls -d 查看当前目录ls -dl以长格式显示当前目录查看别的目录ls -ld 加别的目录ls -ld /tmpls -lh 以人类容易阅读的格式显示文件大小...原创 2020-07-06 10:36:52 · 220 阅读 · 0 评论 -
整理linux总结1
国内镜像站点mirrors.163.commirrors.aliyun.com清华镜像每个6系列,7系列,只有最新的有镜像,进去找isos 然后x86等中科大镜像放大终端界面 ctrl shift +缩小 终端界面 ctrl -查看当前安装linux版本cat /etc/redhat-release当输入到 cat /etc/red 然后tab一键补全查看ip地址ip a重启命令reboot查看网络是否畅通ping ip地址linux和windows的上传和下载在终原创 2020-07-04 10:24:29 · 2809 阅读 · 0 评论 -
整理liux线程同步
在人们的日常生活中的锁大概有两种:一种是不允许访问;另一种是资源忙,同一时间只允许一个使用者占用,其它使用者必须要等待。1)不允许访问的锁,就像每家每户的门锁,不允许外人进入。2)第二种锁,例如单人厕所,它是公共的,空闲的时候任何人可以进入,人进去以后就会把它锁起来,其它的人如果要上厕所,必须等待解锁,即里面的人出来。还有红绿灯,红灯是加锁,绿灯是解锁。对多线程来说,资源是共享的,基本上不存在不允许访问的情况,但是,共享的资源在某一时间点只能有一个线程占用,所以需要给资源加锁线程的锁的种类有原创 2020-06-04 16:42:40 · 102 阅读 · 0 评论 -
整理linux多线程
线程的概念操作系统能够进行运算调度的最小单位。它被包含在进程之中,是进程中的实际运作单位。 启动一个新的进程必须分配给它独立的地址空间,每个进程都有自己的堆栈段和数据段,系统开销比较高,进行数据的传递只能通过进行间通信的方式进行。在同一个进程中,可以运行多个线程,运行于同一个进程中的多个线程,它们彼此之间使用相同的地址空间,共享全局变量和对象,启动一个线程所消耗的资源比启动一个进程所消耗的资源要少。线程的使用在Linux下,采用pthread_create函数来创建一个新的线程,函数声..原创 2020-06-03 19:52:51 · 114 阅读 · 0 评论 -
整理linux信号量
信号量的概念信号量或者说信号灯,实际是一个计数器,用于协调多个进程(包括但不限于父子进程)对共享数据对象的读/写。它不以传送数据为目的,主要是用来保护共享资源(共享内存、消息队列、socket连接池、数据库连接池等),保证共享资源在一个时刻只有一个进程独享。信号量是一个特殊的变量,只允许进程对它进行等待信号和发送信号操作。最简单的信号量是取值0和1的二元信号量,这是信号量最常见的形式。通用信号量(可以取多个正整数值)和信号量集方面的知识比较复杂,应用场景较少。操作信号量的头文件包括在#i原创 2020-06-03 14:18:49 · 163 阅读 · 0 评论 -
整理linux共享内存
共享内存就是允许多个进程访问同一个内存空间,是在多个进程之间共享和传递数据最高效的方式。操作系统将不同进程之间共享内存安排为同一段物理内存,进程可以将共享内存连接到它们自己的地址空间中,如果某个进程修改了共享内存中的数据,其它的进程读到的数据也将会改变。 共享内存并未提供锁机制,也就是说,在某一个进程对共享内存的进行读写的时候,不会阻止其它的进程对它的读写。如果要对共享内存的读/写加锁,可以使用信号灯。操作共享内存的库函数包含在<sys/ipc.h>,<sy...原创 2020-06-03 10:33:14 · 306 阅读 · 0 评论 -
整理linux发送信号
发送信号Linux操作系统提供了kill命令向程序发送信号,C语言也提供了kill库函数,用于在程序中向其它进程或者线程发送信号。声明:int kill(pid_t pid,int sig)参数pid 有几种情况:1)pid>0 将信号传给进程号为pid 的进程。2)pid=0 将信号传给和目前进程相同进程组的所有进程,常用于父进程给子进程发送信号,注意,发送信号者进程也会收到自己发出的信号。3)pid=-1 将信号广播传送给系统内所有的进程,例如系统关机时,会向所有的登录原创 2020-06-03 08:22:12 · 288 阅读 · 0 评论 -
整理linux信号
如何让程序在后台运行1、在命令后加 &测试:./29 &如果在程序运行中关闭这个终端,对于程序的运行无影响。因为程序在后台运行。root 28711 28629 0 14:20 pts/0 00:00:00 ./29root 28712 28629 0 14:20 pts/0 00:00:00 ./29root 28713 28629 0 14:20 pts/0 00:00:00 ./29当我关闭(ctrl+d) 正.原创 2020-06-02 18:50:31 · 91 阅读 · 0 评论 -
整理linux的进程
当我们在命令行终端输入命令时,也就是启动了一个进程,或者是任务。进程就是正在内存中运行中的程序,Linux中一个进程在内存里分为三部分的数据,第一个是“代码段”、第二个是”堆栈段”第三个是”数据段”。”代码段”,顾名思义,就是存放了程序代码。“堆栈段”存放的就是程序的返回地址、程序的参数以及程序的局部变量。而“数据段”则存放程序的全局变量,常数以及动态数据分配的数据空间。系统如果同时运行多个相同的程序,它们的“代码段”是相同的,“堆栈段”和“数据段”是不同的(相同的程序,处理的数据不同)。查看.原创 2020-06-01 19:56:33 · 170 阅读 · 0 评论 -
封装socket整理
不管是socket通信程序的客户端还是服务端,准备工作的代码较长,影响了主程序的简洁性,不过可以分离出来,追求简单实用。用c语言封装C语言只能把程序封装成函数。测试:原创 2020-06-01 09:58:57 · 369 阅读 · 0 评论 -
linux网络通信socket
socket也称作“套接字”,描述了计算机的IP地址和端口,运行在计算机中的程序之间采用socket进行数据通信。通信的两端都有socket,它是一个通道,数据在两个socket之间进行传输。socket把复杂的TCP/IP协议族隐藏在socket接口后面,用好socket相关的函数,就可以完成数据通信。...原创 2020-05-30 17:01:44 · 505 阅读 · 0 评论 -
整理linux常用文件命令(2)
mkdir /root/zty在rootmuluxia创建zty目录,mkdir /root/zty/tmpzty目录本身不存在,但要在这个目录下创建tmp目录,所以不可行但是采用 mkdir -p /root/zty/tmp就可以了。mkdir /root/zty/ha1 /root/zty/ha2 /root/zty/ha3直接创建多个目录,每个目录用空格隔开,且用绝对路径。cp 复制命令cp /root/tmp /root/zty把 /root/tmp 复...原创 2020-05-28 18:04:09 · 85 阅读 · 0 评论 -
整理linux常用文件命令(1)
ls -a 对应all 显示文件,包括隐藏文件 隐藏文件以 .开头的文件ls -l 对应long 显示文件包括详细信息举例:ls -l显示:drwxr-xr-x. 13 root root 4096 8月 17 2017 usr-rw-r--r-- 1 root root 3920 11月 12 2019 v2ray_ins.log解释:13和1代表文件曾经被调用或者引用几次, 文件权限把用户分为三类 us...原创 2020-05-28 16:14:02 · 155 阅读 · 0 评论