linux第一章概述,Linux基础第一章

图片 9

第一章 概述

Linux底蕴第意气风发章 概述,linux第大器晚成章概述

1.1 前言

本章商讨系统的定义,从硬件、操作系统角度更是深刻的领会计算机体系,并一点也不慢浏览Linux系统提供的劳务。

第一章 概述

1.2 系统结合

 图片 1

 

1.1 前言

本章钻探系统的概念,从硬件、操作系统角度更是浓重的驾驭Computer种类,并快速浏览Linux系统提供的劳动。

1.3 操作系统和应用程序

操作系统这几个词语有二意性,一时候指内核,有的时候候指内核和系列工具软件的整合。

 

 图片 2

 

 

操作系统是管理体系硬件的软件。操作系统是直接运维在裸机之上。别的应用程式运营在操作系统之上。

操作系统自身提供操作接口,接济顾客通过该接口来操作
系统,可是系统本身提供的效劳,不足于完毕客户必要时,则需求开采应用程序来张开系统机能。

发行版:
分歧的铺面利用Linux内核,加上本身付出的系统工具软件,一同公布的Linux操作系统版本。

1.2 系统整合

1.4 运转和登陆

图片 3

布局文件:
/etc/profile:系统运营时被实施
~/.bashrc:顾客登录时会调用

 图片 4  

1.5 文件

文件是三个尤为重要的概念,日常定义为新闻的集聚。Computer做为消息管理的机械,文件是计算机管理的靶子。

在Unix和Linux系统中,泛化了文本的概念,设备也被架空成文件对象来进展操作。

数码的聚众叫做文件。
IT行当管理新闻:转换,传输,存款和储蓄

1.3 操作系统和应用程序

操作系统这个词语有二意性,有时候指内核,有时候指内核和系统工具软件的组合。

   图片 5    

操作系统是治本体系硬件的软件。操作系统是直接运维在裸机之上。别的APP运营在操作系统之上。

操作系统本人提供操作接口,援助顾客通过该接口来操作
系统,然而系统本身提供的作用,不足于完结客户要求时,则必要支出应用程序来进展系统作用。

发行版:
不等的商号选取Linux内核,加上自个儿费用的种类工具软件,一同发表的Linux操作系统版本。

1.6 程序、进程

图片 6

1.4 运营和登陆

图片 7

陈设文件:
/etc/profile:系统运维时被实行
~/.bashrc:客户登入时会调用

1.7 错误管理

系统调用在诚如意况下回去整数,并且0表示成功,小于0代表失利。当系统调用重临失利时,能够由此errno获得错误嘛,通过strerror获取错误解说,恐怕直接通过perror在正规错误文件中,输出错误新闻。

 

#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>

int main()
{
// 通过open再次回到的整数,在linux中有个专门的名字
// 叫文件呈报符 file description 简单称谓fd

int fd = open(“a.txt”, O_WRONLY|O_CREAT|O_EXCL, 0777);
if(fd < 0)//表示文件展开战败
{
perror(“open”);
return 0;
}

// 把指针放到文件发轫
lseek(fd, 0, SEEK_SET);

// 对文本进行操作
write(fd, “hello”, 5);

// 关闭文件,如若不关门,内部存款和储蓄器会泄漏
// 当进度退出时,未关门的文件会自动关闭
close(fd);

}

1.5 文件

文本是三个最首要的定义,经常定义为音讯的聚众。计算机做为新闻管理的机器,文件是Computer管理的对象。

在Unix和Linux系统中,泛化了文本的概念,设备也被架空成文件对象来进行操作。

数码的集合叫做文件。
IT行业管理消息:调换,传输,存款和储蓄

1.8 顾客、组、文件权限

Linux是多客户系统,辅助四个客商同期登录系统。
为了安全起见,供给对系统的权位加于标准。

1.6 程序、进程

1.9 信号

能量信号是进程通讯的生龙活虎种手腕,有个别进度收到能量信号,该非随机信号大概来自内核、来自别的进程只怕来自客商操作。举个例子:当顾客按下ctrl+c时,其实是给前台进程发送了二个时限信号。

图片 8

1.10 系统调用和库函数

读书Linux系统开荒接口时,工程师也急需上学寻平时用的第三方库,来开展程序猿的编制程序技巧。

 

图片 9

User Space和Kernel
Space是操作系统一编写程中常用的概念,表示近些日子的代码在客户空间如故基本功空间运转,对于差别的运维空间,CPU对内存的管理格局稍有例外,在讲进程虚拟地址空间时再涉及该概念。

系统调用指操作系统内核提供的效劳,它提供了接口给顾客空间代码调用。譬如open/read/write/close等,都以归属Linux系统操作接口,而fopen/fread/fwrite/fclose是归属C标准提供的接口,在Linux下,fopen其实底层调用了open。

布局文件:
/etc/profile:系统运转时被奉行
~/.bashrc:客户登录时会调用

1.7 错误管理

系统调用在相仿处境下归来整数,何况0表示成功,小于0代表战败。当系统调用重回失利时,能够经过errno得到错误嘛,通过strerror获取错误解说,也许直接通过perror在标准错误文件中,输出错误信息。

 

#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>

int main()
{
// 通过open重临的整数,在linux中有个特地的名字
// 叫文件陈诉符 file description 简单的称呼fd

int fd = open(“a.txt”, O_WRONLY|O_CREAT|O_EXCL, 0777);
if(fd < 0)//表示文件张开战败
{
perror(“open”);
return 0;
}

// 把指针放到文件初始
lseek(fd, 0, SEEK_SET);

// 对文本实行操作
write(fd, “hello”, 5);

// 关闭文件,假若不倒闭,内部存款和储蓄器会泄漏
// 当进度退出时,未关门的文书会自行关闭
close(fd);

}

文本操作

头文件:sys/types.h  sys/stat.h
 fcntl.h  例:int fd=open(“文件路线”,mode);
 mode决定了对文件的操作方法
  第1个参数细枝末节,对文件权限举行拍卖,   因umask存在,创立文件权限要与上000 000 010的反,招致顾客权限初阶不可能有写的权柄

mode选项

解释

O_RDONLY

读方式打开(与后面俩个互斥)

O_WRONLY

写方式打开

O_RDWR

读写方式打开

O_CREAT

创建文件,如果文件存在,直接打开

O_TRUNC

截断

O_APPEND

追加

O_EXCL

和O_CREAT一起用,如果文件存在则失败

1.8 客户、组、文件权限

Linux是多客商系统,支持多个顾客同不时常候登陆系统。
为了安全起见,供给对系统的权杖加于标准。

函数:

perror:对某种错误音讯进行打字与印刷

open/creat:展开文件/创造文件
read:读文件
write:写文件
close:关闭文件
lseek:定位文件读写地点
fcntl:改善文件属性
sysconf:读取系统安顿
dup/dup2:复制文件陈说符
sync/fsync/fsyncdata:同步文件数量
mmap/munmap:文件映射
mkstemp:获得一时文件路线

1.9 信号

时域信号是进度通讯的一种花招,有个别进度收到随机信号,该时域信号可能源于内核、来自其余进度只怕来自顾客操作。举例:当顾客按下ctrl+c时,其实是给前台进程发送了一个频限信号。

命令

touch:校订文件的走访时间,创立文件
cat:访问文件内容
vim:编辑
ulimit:显示一些限量音讯(文件陈说符最大值、栈的长空尺寸卡塔 尔(英语:State of Qatar)
umask:文件创设的权柄掩码
getconf:对应sysconf

dd:能够拷贝块设备,可是要sudo权限  例  dd if=地点 of=文件名  bs=一回多少k cout=拷贝次数

Wc:总括文件的行数  单词个数
字节数

unlink:删除软链接

 

1.10 系统调用和库函数

上学Linux系统开垦接口时,技术员也亟需上学日平日用的第三方库,来开展程序员的编制程序技巧。

  图片 10

User Space和Kernel
Space是操作系统一编写程中常用的概念,表示如今的代码在客商空间依然水源空间运维,对于分歧的运行空间,CPU对内部存款和储蓄器的管理方式稍有区别,在讲进度设想地址空间时再涉及该概念。

系统调用指操作系统内核提供的功效,它提供了接口给客商空间代码调用。譬如open/read/write/close等,都以归于Linux系统操作接口,而fopen/fread/fwrite/fclose是归属C规范提供的接口,在Linux下,fopen其实底层调用了open。

配备文件:
/etc/profile:系统启动时被试行
~/.bashrc:客商登入时会调用

信号

是调整进度通信的后生可畏种方法,功效高,开销低

实信号管理情势:蒙蔽、忽视、暗许管理

掩码:延迟频域信号的管理  运用非数字信号集合   

覆盖不可靠时域信号,多次出殡和安葬,只管理一回  掩瞒:可信赖实信号  管理多次

进程

fork()创建

文件操作

头文件:sys/types.h  sys/stat.h  fcntl.h  例:int
fd=open(“文件路线”,mode);  mode决定了对文本的操作方法
  第多个参数无关大局,对文本权限实行管理,
  因umask存在,成立文件权限要与上000 000
010的反,招致客商权限开始不能够有写的权能

mode选项

解释

O_RDONLY

读方式打开(与后面俩个互斥)

O_WRONLY

写方式打开

O_RDWR

读写方式打开

O_CREAT

创建文件,如果文件存在,直接打开

O_TRUNC

截断

O_APPEND

追加

O_EXCL

和O_CREAT一起用,如果文件存在则失败

线程

鼠标键盘都以只读的字符文件夹设备,所以可以运用函数实行督察
 平日在/dev/input/mic 文件上面  注意权限问题 鼠标键盘读取数据,是俩个经过,注意进程的鸿沟难点 能够应用字进度和父进度举办拍卖

函数:

perror:对某种错误新闻实行打印

open/creat:展开文件/创造文件
read:读文件
write:写文件
close:关闭文件
lseek:定位文件读写地方
fcntl:改过文件属性
sysconf:读取系统布署
dup/dup2:复制文件呈报符
sync/fsync/fsyncdata:同步文件数量
mmap/munmap:文件映射
mkstemp:拿到偶然文件路线

线程的开创 

 pthread_created(1,2,3,4)
//1:线程的id  2:线程的的本性  3:新线程的函数名字, 4:新线程的品质    要链接  -lpthread  库   

只顾子线程是隶属主线程的,主线程甘休,子线程不能运转    
那一个 pthread_exit(0)主线程甘休,子线程未有退出例外

 

运用pthread_equal  推断线程是或不是等于,先等再次来到0  不等于重回非零值

pthread_jion(1,&ret)  梗塞调用 1:线程id  ret:线程重临值

 

pthread_t tid = pthread_self()  得到当前运作进程的id

命令

touch:改善文件的拜候时间,创设文件
cat:访问文件内容
vim:编辑
ulimit:展现一些限定消息(文件陈诉符最大值、栈的上空尺寸卡塔尔
umask:文件制造的权力掩码
getconf:对应sysconf

dd:可以拷贝块设备,不过要sudo权限  例  dd if=地方 of=文件名
 bs=叁回多少k cout=拷贝次数

Wc:总结文件的行数  单词个数 字节数

unlink:删除软链接

 

Leave a Comment.