快捷搜索:
来自 67677新澳门手机版 2020-01-01 16:25 的文章
当前位置: 67677新澳门手机版 > 67677新澳门手机版 > 正文

67677新澳门手机版LINUX知识整理

系统管理命令

Socket(State of Qatar:创造套接字

af=AF_INET

5:会话层       


姣好叁遍握手,客商端与服务器开首传送数据。

本条函数转变字符串到互联网地址,第1个参数af是地址族,第二个参数*src是出自地址,第五个参数*dst接收调换后的数码。

 UDP:轻易的、离谱的多寡报左券。非连接的协商,传输数据在此之前源端和尖峰不树立连接,当它想传据的快慢只是是受送时就大致地去抓取来自应用程序的数据,并尽只怕快地把它扔到网络上。在发送端,UDP传送数应用程序生成数据的快慢、计算机的力量和传导带宽的约束;在选用端,UDP把各样新闻段位于队列中,应用程序每趟从队列中读三个音讯段。

rmdir 删除空目录

小结TCP与UDP的区别:
1.基于连接与无连接;
2.对系统能源的需要(TCP比较多,UDP少);
3.UDP程序布局较轻松;
4.流方式与数据报格局 ;
5.TCP有限扶持数据正确性,UDP只怕丢包,TCP保证数据顺序,UDP不保证。

(4)客户端A发回ACK报文确认,并将确认序号设置为收到序号加1。 

3:网络层       

多线程分享三个经过之处空间就算线程间通讯轻松开展,可是多线程同期访问分享对象时索要引进同步和排挤机制。
同步指的是三个职责遵照约定的次第相互协作完结意气风发件业务,dijkstra基于时限信号量的定义建议了大器晚成种协同机制。由非确定性信号量来调控线程是继续运营依然闭塞等待。

IPV4、IPV6   :OSI的3

(3)服务器B关闭与客商端A的三番五次,发送二个FIN给客户端A。 

而且,inet_pton和inet_ntop那2个函数能够管理ipv4和ipv6。

因为早先的fork当它创制三个子进度时,将会制造一个新的地址空间,何况拷贝父进度的财富,然后将会有三种表现:

7:应用层


(2)服务器B收到那几个FIN,它发回三个ACK,确认序号为选取的序号加1。和SYN同样,八个FIN将占用三个序号。 

 

(2)第三次握手:服务器B收到SYN包,必得承认顾客A的SYN(ACK=j 1),同临时间本身也发送一个SYN包(SYN=k),即SYN ACK包,那个时候劳动器B步入SYN_RECV状态。


线程间的排挤,引进互斥锁的目的是用来保管共享能源数据操作的完整性。
互斥锁首要用以保险临界财富
各种邻居财富都由三个倾轧锁来维护,任曾几何时刻最多只好有八个线程能访谈该财富。

 

大器晚成旦函数出错将重回二个负值,并将errno设置为EAFNOSUPPORT,假设参数af钦点的地址族和src格式不对,函数将重回0。

 

find 在文件系统搜索某文件

wc 总括文本中央银行数、字数、字符数

ps 展现一下进程意况

int inet_pton(int af,const char*src,void*dst);

4:传输层

# 实信号 ( sinal 卡塔尔(قطر‎ : 时限信号是少年老成种相比较复杂的通讯格局,用于文告接纳进度有些事件已经发生。
# 功率信号量( semophore State of Qatar : 时域信号量是三个计数器,能够用来调控八个经过对分享能源的探望。它常作为风流倜傥种锁机制,防止某进度正在访谈分享财富时,其他进度也探访该财富。由此,主要作为进度间以致相近进度内不相同线程之间的同台花招。
# 音信队列( message queue ): 音信队列是由音信的链表,存放在基本中并由信息队列标志符标记。新闻队列制伏了能量信号传递新闻少、管道只可以承载无格式字节流甚至缓冲区大大小小受限等毛病。
# 分享内部存款和储蓄器( shared memory State of Qatar:分享内部存款和储蓄器正是炫彩意气风发段能被此外进程所访谈的内部存款和储蓄器,这段分享内部存款和储蓄器由二个历程创设,但多少个经过都能够访谈。分享内存是最快的 IPC 情势,它是针对任何进程间通讯方式运营作效果用低而特意陈设的。它往往与其他通讯机制,如实信号量,合作使用,来贯彻进度间的一块和通讯。
# 套接字( socket 卡塔尔(قطر‎ : 套解字也是大器晚成种进程间通讯机制,与其余通信机制分化的是,它可用于不相同机器间的经过通讯。

OSI七层模型:

2.调用多个exec试行多少个新的代码段

Bind(卡塔尔(قطر‎:绑定套接字。将二个本地合同地址付与二个套接字

应用层      :OSI的567

socket( int af, int type, int protocol);

会创立八个父进度的别本,二者同时运维,先后顺序不鲜明

 

af: 八个地方描述。近来仅扶植AF_INET格式,也正是说ARPA Internet地址格式。

socket():创造套接字,重临一个小莫西干发型描述符,现在全体的函数调用就用该描述符来标记这几个套接字。  重临值小于0,则开创套接字失败   AF_XX地址族  PF_XX协议族

cd 切换目录

grep 在文书文件中寻找某字符串

chmod 修正文件权限 读写推行

1.vfork**保障子进度先运转**,在它调用exec或exit之后父进度才或然被调节运营。即使在调用那五个函数以前子进度信任于父进度的更为动作,则会引致死锁。

多少个函数:

 


cat 查看文件内容

-a 全体文件,包涵遮掩

 

线程必需先拿走互斥锁手艺采访临界能源,访谈完临界财富后释放该锁。假如不恐怕得到锁,线程会堵塞知道取得锁甘休。

af=AF_INET6

touch 创造空文件

1)第二遍握手:构造建设连接时,顾客端A发送SYN包(SYN=j)到劳动器B,并步向SYN_SEND状态,等待服务器B确认。

clear 清屏

6:表示层

何以会有vfork呢?

inet_pton是inet_addr的扩大,帮助的多地址族有下列:

SCTP:流动调查整传输合同,可信地

src为指向IPV6的地点,函数将该地址调换为in6_addr的布局体,并复制在*dst中。

因此,借使创制子进度是为着调用exec实践贰个新的程序的时候,就应当使用vfork

线程:贰个主次至罕有三个历程,叁个进程至稀少多少个线程。

type: 钦命socket类型。新套接口的档案的次序描述类型,如TCP(SOCK_STREAM)和UDP(SOCK_DGRAM)。常用的socket类型   有,SOCK_STREAM、SOCK_DGRAM、SOCK_RAW、SOCK_PACKET、SOCK_SEQPACKET等等。

 

Send(卡塔尔国:发送函数

(1)客商端A发送三个FIN,用来关闭顾客A到劳动器B的数据传送。 


mkdir 创制目录


# 管道( pipe 卡塔尔国:管道是大器晚成种半双工的通讯形式,数据只可以单向流动,况兼只好在具备赤子情关系的历程间采取。进度的深情关系日常是指父亲和儿子进程关系。
# 盛名管道 (named pipe卡塔尔国 : 著名管道也是半双工的通讯方式,不过它同意无亲情关系进度间的通讯。

fork():   pid_t fork(voidState of Qatar;  在子进度中再次来到0,在父进程中再次来到子进度的ID,若出错再次回到-1。

当进度调用exec函数时,八个新程序替换了现阶段历程的正文,数据,堆和栈段。那样,后面包车型大巴正片职业就是白费事气了,这种意况下,聪明的人就想出了vfork。vfork并不复制父进度的经过碰到,子进程在父进度的地点空间中运作,所以子进度不能够举办写操作,并且在孙子“并吞”着老子的房屋时候,要错怪老子一下了,让她在外面歇着(拥塞),生机勃勃旦侄子实行了exec只怕exit后,约等于外甥买了和谐的屋子了,那个时候就相当于分家了。

chown 纠正全部者或客商组

劳动器端顺序:

vfork():

Connect(State of Qatar:创建与服务器之间的连年。

经过间的二种通讯方式:

二次握手

TCP:复杂的笃定地字节流左券。是面向连接的协商,约等于说,在收发数据前,必得和对方创建保障的连接。叁遍握手四遍挥手

rm 删除文件

src为指向字符型之处,即ASCII的地点的首地址(ddd.ddd.ddd.ddd格式的卡塔尔(قطر‎,函数将该地点转变为in_addr的布局体,并复制在*dst中。

 

ln 成立链接文件

-f 免强删除

ping 测量试验互联网联通

recv(卡塔尔:选择函数

LINUX基本命令:


pthread_mutex_lock(&mutex);          //加锁
pthread_mutex_unlock(&mutex);          //释放锁
pthread_cond_wait(&cond, &mutex卡塔尔;    //条件等待  进入此语句将加锁进行放飞
pthread_cond_signal(&cond卡塔尔(قطر‎;          //激活条件
pthread_cond_broadcast(&cond卡塔尔;       //   广播    激活全数满意此条件的
pthread_create(&tid[i-1], NULL, thread_fun, &i卡塔尔国;   //成立线程
pthread_join(tid[i], NULL卡塔尔国;           //等待线程甘休

(3)第三次握手:客户端A收到服务器B的SYN+ACK包,向服务器B发送确认包ACK(ACK=k 1),此包发送完结,客商端A和劳务器B步向ESTABLISHED状态,完结叁次握手。

互斥锁和标准变量完结读写锁:读写锁的读和写是排挤的,读的时候不能够写,写的时候不可能读,但假若达成读写锁的话,首先要规定的的是读优先依然写优先。还大概有正是读进程能够存活,写进度则统统互斥。借使有进程须求写时,要提请写锁,但万风姿罗曼蒂克在申请写锁的时候开采存别的进程正在写大概正在读,则张开等待,一贯等到读锁或写锁完全释放截至。读进程在读取时先申请读锁,若当时有写进度,则开展等待,平昔等到写锁释放后在开展读。

Socket(),bind(),listen(),accept(),recv(),close()

 

kill 杀死进程

 

ifconfig 查看网络状态

顾客端顺序:


close(卡塔尔国:关闭连接

线程是经过的三个实体,是CPU进行调解的小不点儿单位。

 

pwd 展现当前目录

2.fork要拷贝父进度的经过意况;而vfork则无需完全拷贝父进度的历程处境,在子进程没有调用exec和exit以前,子进程与父进程分享进程境遇,约等于线程的概念,那时候父进度梗塞等待。

protocol: 断章取义,正是点名协议。套接口所用的批评。如调用者不想钦定,可用0。常用的左券有IPPROTO_TCP、IPPROTO_UDP、IPPROTO_SCTP、IPPROTO_TIPC等,它们分别对应TCP传输合同、UDP传输左券、STCP传输公约、TIPC传输左券。

echo 制造带有内容的文本

2:数据链路层

Socket(),connect(),send(),close()

器械驱动程序和硬件   :OSI的12

accept(卡塔尔国:采纳延续,

八遍挥手

Listen(卡塔尔(قطر‎:监听套接字

1.履行从父进程这里拷贝过来的代码段

线程的一块儿与排挤

ls 展现文件 -l 详细新闻

inet_pton():IP地址调换函数,能够在将IP地址在"点分十进制"和"二进制整数"之间转移

Fork在子进程重临0并非父进度的ID**原因是**:任何子过程都唯有二个父进程,且子进度能够通过调用getppid拿到父进程的进度ID。相反,父进度能够有多数子进度,何况无法得到种种子进度的ID号,假如父进程想要追踪全体子进度的历程ID,那么它必需记录每回调用fork的重回值。

TCP |UDP    :OSI的4    互连网层可径直绕或传输层直接利用IPV4或IPV6

1:物理层

cp 拷贝 (源文件 指标文件)

mv 移动或重命名

 

stat 展现内定文件的详细音信比ls更详细

网际网球组织议族:

-r 可删除子目录及文件

本文由67677新澳门手机版发布于67677新澳门手机版,转载请注明出处:67677新澳门手机版LINUX知识整理

关键词: