linux基础知识考试试题

1、在grep命令中使用正则表达式([0-9a-fA-F]{2}:){5}[0-9a-fA-F]{2}可以匹配的字符串是

C. 52:54:00:a7:e2:a6

正则表达式[0-9a-fA-F]{2}将[]中的内容重复2次

([0-9a-fA-F]{2}:){5}将()中的内容视为一个组,将这个组重复5次

2、假设用户user是file1文件的拥有者,file1文件的存取权限被设为-r-xr--r--,这表明user只有____的权利。

B.读和执行

第一个-表明file1是个普通文件

r-x是user权限,r--r--依次是组权限、Other权限

3、以下哪个函数不是POSIX信号量相关函数

A.sem_destroy()

B.sem_wait()

C.sem_init()

D.sem_setvalue()

POSIX 信号量相关函数

(1)有名信号量named semaphore
sem_open    打开
sem_close    关闭
sem_unlink    删除

(2)无名信号量unnamed semaphore
sem_init
sem_destroy
(3)有名信号量和无名信号量都可以用,类似system v的信号量
sem_wait
sem_post

POSIX互斥锁相关函数
POSIX互斥锁属于无名信号量unnamed semaphore
pthread_mutex_init
pthread_mutex_lock
pthread_mutex_unlock
pthread_mutex_destroy

4.df命令的哪个参数可以显示文件系统信息C

A.i

B.B

C.h

D.T

gcc -c只编译不链接,仅生成目标文件。
gcc -o    制定目标名称,
linux调试程序gdb,编译程序gcc
用gcc直接编译C源程序生成可执行文件的过程中,实际上它要经历如下四个步骤:预处理、编译、汇编、链接
vim从一般模式切换为编辑模式:insert插入模式、append追加模式、open新加一行、replace替换模式

使用命令 rpm -e 包名            卸载软件包

tr:主要用于转换或删除文件中的字符
1.语法:tr [-d/-c/-s] [字符串1] [字符串2] 文件名
注:字符串1用于查询,字符串2用于处理各种转换
-c:反选设定字符;用字符串1中字符集的补集替换此字符集,要求字符集为ASCII
-d:删除字符串1中所有输入字符
-s:缩减连续重复字符成指定的单个字符,最常用的是 tr -s " ",表示把说有字符串中出现的所有连续空格替换成一个


我们在Linux 系统上编写多线程程序,需要在程序中引入 头文件

由fork创建的新进程被称为子进程(child process)。该函数被调用一次,但返回两次。两次返回的区别是子进程的返回值是0,而父进程的返回值则是新进程(子进程)的进程 id。

errno 28    No space left on device
errno 1   Operation not permitted
大端小端的概念是面向多字节数据类型的存储方式定义的,小端就是低位在前(低位字节存在内存低地址,字节高低顺序和内存高低地址顺序相同),大端就是高位在前,(其中“前”是指靠近内存低地址,存储在硬盘上就是先写那个字节)

软连接相当于快捷方式,硬链接相当于备份。删除文件的硬链接,文件可以继续使,只有把这个文件的所有硬链接都删除才可

初始化线程互斥锁    pthread_mutex_lock()

CTRL+C    SIGINT
CTRL+\    SIGQUIT
CTRL+T    SIGINFO
SIGKILL、SIGSTOP信号,不允许忽略和捕捉,只能执行默认动作。甚至不能将其设置为阻塞。
子进程结束运行,其父进程会收到SIGCHILD信号
SIGKILL    中止某个进程。 本信号不能被阻塞、处理和忽略。如果管理员发现某个进程终止不了,可尝试发送这个信号
SIGTERM    程序结束(terminate)信号, 与SIGKILL不同的是该信号可以被阻塞和处理。通常用来要求程序自己正常退出,shell命令kill缺省产生这个信号。如果进程终止不了,我们才会尝试SIGKILL。
SIGTERM信号允许进程释放资源后再退出。

shmctl    删除共享内存,操作共享内存    所需头文件#include     #include
shmget    创建共享内存        所需头文件#include     #include
shmat        映射共享内存,挂接操作,创建共享存储段之后,将进程连接到它的地址空间
shmdt        撤销映射共享内存操作,分离操作,

IPC(Inter-Process Communication)是指多个进程之间相互通信,交换信息的方法。System V IPC 是指 Linux 引入自 System V 的进程通信机制,一共有三种:
信号量,用来管理对共享资源的访问;
共享内存,用来高效地实现进程间的数据共享;
消息队列,用来实现进程间数据的传递。

在Linux中,进程优先级的相关参数有多个,与实时进程优先级相关的参数是__rt_priority___
删除命名管道的系统调用是unlink
linux进程间通信的六种机制
1、管道Pipe和有名管道named pipe:管道用于具有亲缘关系进程间的通信;有名管道除了具有管道所具有的功能外,还能实现无亲缘关系进程间的通信。
必须在系统调用fork()之前调用pipe(),否则子进程将不会继承文件描述符。
返回值: 若成功则返回零,否则返回-1,错误原因存于errno中。

2、信号Signal:信号是用于通知接收进程有某种事件发生,除了用于进程间通信外,进程还可以发送信号给进程本身
每个信号都有一个名字和编号,这些名字都以"SIG"开头。信号定义在signal.h头文件中,信号名都定义为正整数。
常见的信号有:
INT中断、 QUIT退出、 KILL强制退出、TERM终止、STOP暂停。
进程调用wait将被阻塞,直到:子进程结束


3、消息队列:消息队列是消息的链接表,包括Posix消息队列、system V消息队列。消息队列克服了信号承载信息量少,管道只能承载无格式字节流以及缓冲区大小受限等缺点。
system V消息队列
创建或者使用消息队列:msgget函数
将消息添加到消息队列中:msgsend函数
从一个消息队列中获取消息:msgrcv函数
消息队列控制函数:msgctl

Posix消息队列(message queue)
发送消息 mq_send
接收消息 mq_receive
消息队列的关闭 mq_close
删除消息队列 mq_unlink
当某个进程还没有关闭此消息队列时,调用mq_unlink时,不会马上删除队列,当最后一个进程关闭队列时,该队列被删除

在POSIX中,线程是用___pthread_create_____动态地创建的。

4、共享内存:使得多个进程可以访问同一块内存空间,是最快的可用IPC形式。往往与其它通信机制,如信号量结合使用, 来达到进程间的同步及互斥。

5、信号量(semaphore):主要作为进程间以及同一进程不同线程之间的同步手段。
POSIX 信号量的引用头文件是"",而System V 信号量的引用头文件是"",System V消息队列相关函数需要的头文件是sys/msg.h
POSIX 信号量相关函数
(1)有名信号量named semaphore
sem_open    打开
sem_close    关闭
(2)无名信号量unnamed semaphore,
信号量对象要存放到共享内存区(全局数据区的意思),init的第2个参数为非0,就可以应用于多个进程间的多个线程进行通信
sem_init
sem_destroy
sem_unlink    删除
(3)有名信号量和无名信号量都可以用,类似system v的信号量
sem_wait
sem_post

调用sem_post函数对信号量值加1
对于POSIX信号量,在信号量小于零时,哪个函数会阻塞进程
sem_getvalue函数来获取信号量

POSIX互斥锁属于无名信号量unnamed semaphore
初始化互斥锁 pthread_mutex_init
锁定互斥锁 pthread_mutex_lock
解除锁定互斥锁 pthread_mutex_unlock
使用非阻塞互斥锁锁定 pthread_mutex_trylock
销毁互斥锁 pthread_mutex_destroy
使互斥锁保持一致 pthread_mutex_consistent_np

6、套接字(Socket):更为一般的进程间通信机制,可用于不同机器之间的进程间通信。

buffered I/O库函数(fread, fwrite等,用户空间)
unbuffered I/O系统调用(五个文件io函数,open,read,write,lseek,close;内核空间)

buffered IO指的是在内核和用户程序之间设置了一层缓冲区,用来提高IO读写的效率;
读取:硬盘--->内核缓冲区--->用户缓冲区--->用户程序
写回:用户程序--->用户缓冲区--->内核缓冲区--->硬盘

unbuffered IO
读取:硬盘--->内核缓冲区--->用户程序
写回:用户程序--->内核缓冲区--->硬盘

direct Io 才是真正的什么缓冲区都没有,直接与硬盘交互;

读取:硬盘--->用户程序
写回:用户程序--->硬盘

ioctl命令码
设备类型 | 序列号 | 方向 |数据尺寸|
 8 bit   | 8 bit  |2 bit |8~14 bit|
 ioctl定义命令
 //nr为序号,datatype为数据类型,如int
_IO(type, nr ) //没有参数的命令
_IOR(type, nr, datatype) //从驱动中读数据
_IOW(type, nr, datatype) //写数据到驱动
_IOWR(type,nr, datatype) //双向传送

crontab    管理周期计划任务
at            定时任务

du    disk usage    显示每个文件和目录的磁盘使用空间。

df(英文全拼:disk free)用来检查linux服务器的文件系统的磁盘空间占用情况。可以利用该命令来获取硬盘被占用了多少空间,目前还剩下多少空间等信息。
df 命令的哪个参数显示文件系统信息    h

cut    cut命令用于显示每行从开头算起 num1 到 num2 的文字
-b :以字节为单位进行分割。这些字节位置将忽略多字节字符边界,除非也指定了 -n 标志。
-c :以字符为单位进行分割。
-d :自定义分隔符,默认为制表符。
-f :与-d一起使用,指定显示哪个区域。
-n :取消分割多字节字符(比如中文)。仅和 -b 标志一起使用。

-b是半角,如果有中文将乱码。-c全角,适用中文

AWK 是一种处理文本文件的语言,是一个强大的文本分析工具。
awk [选项参数] 'script' var=value file(s)

awk [选项参数] -f scriptfile var=value file(s)

-F fs or --field-separator fs
指定输入文件折分隔符,fs是一个字符串或者是一个正则表达式,如-F:。
-v var=value or --asign var=value
赋值一个用户定义变量。
-f scripfile or --file scriptfile
从脚本文件中读取awk命令。
-mf nnn and -mr nnn
对nnn值设置内在限制,-mf选项限制分配给nnn的最大块数目;-mr选项限制记录的最大数目。这两个功能是Bell实验室版awk的扩展功能,在标准awk中不适用。
-W compact or --compat, -W traditional or --traditional
在兼容模式下运行awk。所以gawk的行为和标准的awk完全一样,所有的awk扩展都被忽略。
-W copyleft or --copyleft, -W copyright or --copyright
打印简短的版权信息。
-W help or --help, -W usage or --usage
打印全部awk选项和每个选项的简短说明。
-W lint or --lint
打印不能向传统unix平台移植的结构的警告。
-W lint-old or --lint-old
打印关于不能向传统unix平台移植的结构的警告。
-W posix
打开兼容模式。但有以下限制,不识别:/x、函数关键字、func、换码序列以及当fs是一个空格时,将新行作为一个域分隔符;操作符**和**=不能代替^和^=;fflush无效。
-W re-interval or --re-inerval
允许间隔正则表达式的使用,参考(grep中的Posix字符类),如括号表达式[[:alpha:]]。
-W source program-text or --source program-text
使用program-text作为源代码,可与-f命令混用。
-W version or --version
打印bug报告信息的版本。

awk -F  #-F相当于内置变量FS, 指定分割字符
FNR    各文件分别计数的行号
NF    一条记录的字段的数目
NR    已经读出的记录数,就是行号,从1开始
获取最后一列    可以使用awk -F',' '{print $NF}' 来获取


IF条件判断
if [ command ];then
   符合该条件执行的语句
elif [ command ];then
   符合该条件执行的语句
else
   符合该条件执行的语句
fi
[  ]表示条件测试。注意这里的空格很重要。要注意在'['后面和']'前面都必须要有空格
常用参数:
文件/目录判断:
[ -a FILE ] 如果 FILE 存在则为真。 
[ -b FILE ] 如果 FILE 存在且是一个块文件则返回为真。
[ -c FILE ] 如果 FILE 存在且是一个字符文件则返回为真。
[ -d FILE ] 如果 FILE 存在且是一个目录则返回为真。 
[ -e FILE ] 如果 指定的文件或目录存在时返回为真。
[ -f FILE ] 如果 FILE 存在且是一个普通文件则返回为真。
[ -g FILE ] 如果 FILE 存在且设置了SGID则返回为真。
[ -h FILE ] 如果 FILE 存在且是一个符号符号链接文件则返回为真。(该选项在一些老系统上无效)
[ -k FILE ] 如果 FILE 存在且已经设置了冒险位则返回为真。
[ -p FILE ] 如果 FILE 存并且是命令管道时返回为真。
[ -r FILE ] 如果 FILE 存在且是可读的则返回为真。
[ -s FILE ] 如果 FILE 存在且大小非0时为真则返回为真。
[ -u FILE ] 如果 FILE 存在且设置了SUID位时返回为真。
[ -w FILE ] 如果 FILE 存在且是可写的则返回为真。(一个目录为了它的内容被访问必然是可执行的)
[ -x FILE ] 如果 FILE 存在且是可执行的则返回为真。
[ -O FILE ] 如果 FILE 存在且属有效用户ID则返回为真。
[ -G FILE ] 如果 FILE 存在且默认组为当前组则返回为真。(只检查系统默认组)
[ -L FILE ] 如果 FILE 存在且是一个符号连接则返回为真。 
[ -N FILE ] 如果 FILE 存在 and has been mod如果ied since it was last read则返回为真。 
[ -S FILE ] 如果 FILE 存在且是一个套接字则返回为真。
[ FILE1 -nt FILE2 ] 如果 FILE1 比 FILE2 新, 或者 FILE1 存在但是 FILE2 不存在则返回为真。 
[ FILE1 -ot FILE2 ] 如果 FILE1 比 FILE2 老, 或者 FILE2 存在但是 FILE1 不存在则返回为真。
[ FILE1 -ef FILE2 ] 如果 FILE1 和 FILE2 指向相同的设备和节点号则返回为真。


字符串判断
[ -z STRING ]    如果STRING的长度为零则返回为真,即空是真
[ -n STRING ]    如果STRING的长度非零则返回为真,即非空是真
[ STRING1 ]    如果字符串不为空则返回为真,与-n类似
[ STRING1 == STRING2 ]   如果两个字符串相同则返回为真
[ STRING1 != STRING2 ]    如果字符串不相同则返回为真
[ STRING1 < STRING2 ]     如果 “STRING1”字典排序在“STRING2”前面则返回为真。 
[ STRING1 > STRING2 ]     如果 “STRING1”字典排序在“STRING2”后面则返回为真。 


数值判断
[ INT1 -eq INT2 ]          INT1和INT2两数相等返回为真 ,=
[ INT1 -ne INT2 ]          INT1和INT2两数不等返回为真 ,<>
[ INT1 -gt INT2 ]           INT1大于INT2返回为真 ,>
[ INT1 -ge INT2 ]          INT1大于等于INT2返回为真,>=
[ INT1 -lt INT2 ]            INT1小于INT2返回为真 ,<
[ INT1 -le INT2 ]           INT1小于等于INT2返回为真,<=


逻辑判断
[ ! EXPR ]       逻辑非,如果 EXPR 是false则返回为真。
[ EXPR1 -a EXPR2 ]      逻辑与,如果 EXPR1 and EXPR2 全真则返回为真。
[ EXPR1 -o EXPR2 ]      逻辑或,如果 EXPR1 或者 EXPR2 为真则返回为真。
[  ] || [  ]           用OR来合并两个条件
[  ] && [  ]        用AND来合并两个条件


其他判断
[ -t FD ]  如果文件描述符 FD (默认值为1)打开且指向一个终端则返回为真
[ -o optionname ]  如果shell选项optionname开启则返回为真


1. 查看远程分支    git branch -a
2. 查看本地分支    git branch
3. 切换分支            git checkout -b v0.1ver origin/v0.1ver
切换回master主分支    git checkout master
git merge : 合并分支
git pull : 拉取最新代码
git push “仓库地址”: 提交代码
git commit -m “日志” : 将暂存区 文件提交至仓库区
git clone : 克隆仓库(会下载在本地)
git remote : 查看当前的远程库
git fetch : 从远程仓库下载新分支与数据


linux给指定用户发送消息
首先,可使用w或who命令查看当前登录的用户信息;
然后,使用write命令将信息发送到用户的终端上,用法步骤如下:

1、write + shh登陆用户名+ttyname(例如pts/1)
2、ENTER
3、输入信息(所要发送的消息,中文可能会乱码)。
4、EOF
5、CTRL+D
6、结束

ifconfig命令作用范围
1,配置本地回环地址
2,配置网卡的IP地址
3,激活网络适配器

网卡的驱动程序是作为模块加载到内核中的

SWAP就是LINUX下的虚拟内存分区,它的作用是在物理内存使用完之后,将磁盘空间(也就是SWAP分区)虚拟成内存来使用 。

shutdown
-r:关机后立即重新启动
-h:关机后不重新启动

halt 关闭系统


 kill(pid_t pid, int signum)
 pid: > 0:发送信号给指定进程
​ = 0:发送信号给跟调用kill函数的那个进程处于同一进程组的进程。
​ < -1: 取绝对值,发送信号给该绝对值所对应的进程组的所有组员。
​ = -1:发送信号给,有权限发送的所有进程。

在shell中变量的赋值有五种 :使用 read 命令,直接赋值,使用命令行参数,使用命令行的输出结果,从文件读取
1. 直接赋值,格式为:变量名 = 变量值
2.Read 命令是系统内置命令,语法格式为: read  变量 1   变量 2
3. 使用命令行参数赋值:  $ 命令   参数 1   参数 2  参数 3
4. 利用命令的输出结果赋值:
currentdir=`pwd`  
echo $currentdir
5. 从文件中读入数据:
#!/bin/bash
ls *.sh >execfile
while read LINE
do
chmod a+x $LINE
done


通常,终止一个前台进程可以使用Ctrl+C键,但是,对于一个后台进程就须用kill命令来终止,需要先使用ps/pidof/pstree/top等工具获取进程PID,然后使用kill命令来杀掉该进程。

getenv函数    获取环境变量的值

getpid返回当前进程(调用这一函数的进程)的ID;getppid返回当前进程的父进程的ID

通过文件属性中的uid获得文件拥有者名字的系统调用是getpwuid

NFS是___网络文件_____系统
Linux 将存储设备和输入/输出设备均看做文件来操作,____i节点表____不是以文件的形式出现。
Linux 文件名的长度不得超过___256_____个字符
可以使用( readlink)系统调用获得符号链接所引用文件名称
/usr/src目录存放着Linux的源代码。
大部分主要的Linux系统文件是存放在下面的哪个目录之中的___ /bin_____
在/etc/fstab文件中指定的文件系统加载参数中,___noauto_____参数一般用于CD-ROM等移动设备。
若一台计算机的内存为128MB,则交换分区的大小通常是__256MB__。
如果一台计算机有64MB内存和100MB swap空间,那么它的虚拟内存空间有多少呢___164MB_____

退出交互模式的shell,应键入__exit__
网络 管理 具备以下几大功能:配置管理、___故障管理_____、性能管理、安全管理和计费管理等。
为了将当前目录下的压缩归档文件myftp.tar.gz解压缩,我们可以使用___tar -xvzf myftp.tar.gz_____。
要结束一个线程,可以调用____pthread_exit____函数。
下列函数不能一次读入一个字符的是___ fgetchar_____

/etc目录的标准应用是用于__存放用于系统管理的配置文件__
比较重要的系统配置资料,一般来说大部分位于__/etc__目录下。
一个硬盘最多能够被分成__4__个主分区。
____fcntl____函数提供了进一步管理低级文件描述符的各种手段,用它可以对已打开的文件描述符执行各种控制操作。
将光盘/dev/hdc卸载的命令是___umount /dev/hdc_____。
在重新启动Linux系统的同时把内存中的信息写入硬盘,应使用___shutdown –r now_____命令实现。
下面的函数不能用于打开流的是___ open_____。
可以使用下面的____pthread_join____函数将一个线程挂起。
哪个命令可以显示文件依赖的动态库(ldd)


绝大多数Linux分区使用的文件系统类型是(ext4)
在Linux系统中,每个进程都有4GB的虚拟地址空间,其中内核空间占用(3Gb~4GB-1)
用户要想在后台执行程序,则你需在命令行的末端放置哪个字符__ &__

调用哪个函数不需要include unistd.h头文件
unistd.h含有函数:
read(int, void *, size_t);
unlink(const char *);
write(int, const void *, size_t);
usleep(useconds_t);
sleep(unsigned);
close(int);
_exit(int);
fork(void);

头文件unistd.h
setpgid
getpgid
setpgrp
getpgrp


设置文件偏移量的系统调用是lseek


文件类型
-    普通文件
d    目录文件
l    链接文件
b    块设备文件
c    字符型设备文件
s    socket文件
p    管道类型文件

下面那个不是lseek第三个参数的取值

    A. SEEK_SET

    B. SEEK_CUR

    C. SEEK_NOW

    D. SEEK_END

  ##C
  
关于i节点和超级块,下列论述不正确的是________。

    A. i节点是一个长度固定的表

    B. 超级块在文件系统的个数是唯一的

    C. i节点包含了描述一个文件所必需的全部信息

    D. 超级块记录了i节点表和空闲块表信息在磁盘中存放的位置

  ##B
  
  
1. 信号量实际上是个________,主要用来控制多个进程对________的访问。    #### 整数计数器  共享资源

 2. Linux系统提供许多文本编辑程序,比较常用的有________和________等。  #### vi emacs

 3. 可以用ls –al命令来观察文件的权限,每个文件的权限都用10位表示,并分为四段,其中第一段占___1___位,表示文件类型 ,第二段占3位,表示___文件所有者___对该文件的权限。

 4. 系统交换分区是作为系统___虚拟存储器___的一块区域。

 5. 文件的存取权限分为________、________和________三类,其中每一类可分为________、________和________权限。    ####属主  同组用户  其他用户  读  写  执行

 6. 在 Linux 系统中,压缩文件后生成后缀为.gz文件的命令是___gzip___。

 7. 管道就是将前一个命令的___标准输出___作为后一个命令的___标准输入___。

 8. 互斥锁的特点是________、________和________。    ####原子性  唯一性  非繁忙等待

 9. 在Linux操作系统中,设备都是通过特殊的___文件___来访问。

10. 命名管道又叫____先进先出____队列。    

11. ___nfs___协议用于实现Unix(/linux)主机之间的文件系统共享。

12. 超级块包含了____i节点表____和____空闲块表____等重要的文件系统信息。

13. Linux编程可分为____________编程和____________编程。    #### Shell  高级语言

14. Linux系统通过________将系统中所有的文件分级、分层组织在一起,形成了Linux文件系统的树形层次结构。   ####目录

15. Linux系统中每个进程都有一个唯一的非负整数作为其标识,它被称为________。   ####进程标识号

16. 某文件的权限为:drw-r--r--,用数值形式表示该权限,则该八进制数为____644____,该文件是____目录____文件。

17. ________是最快的一种进程间通讯的机制。    ####共享内存

18. 使用___*___每次匹配若干个字符。

19. 对于Linux而言,所有的设备和文件的操作都用__________来进行,几乎所有基本操作函数都需要它作为参数。  ####文件描述符

20. 编写的Shell程序运行前必须赋予该脚本文件___执行___权限。

21. rm命令可删除文件或目录,其主要差别就是是否使用递归开关___-r或-R___。

22. 如果线程可以在进程执行期间任意时刻被创建,并且线程的数量事先没有必要指定,这样的线程称为________线程。    ####动态

23. 打开或创建一个文件的基本I/O函数是______。    ####open

24. 为了让Linux来管理系统中的进程,每个进程用一个__________数据结构来表示。   ####  task struct

25. Linux内核引导时,从文件____/etc/fstab____中读取要加载的文件系统。

26. Linux支持Unix System V中的三种进程间通信机制,它们是:________、________和________。####消息队列  信号灯  共享存储

27. 每一个流对象内部都保持着两个指示器:一个是________,当读写文件出错时该指示器被设置;另一个是________,当遇到文件尾时该指示器被设置。 ####错误指示器  文件结束指示器

28. 每一个进程都有一个目录与之相连,它被称为______目录。 ####工作

29. vi编辑器具有三种工作模式___命令模式___、___输入模式___和末行模式。

30. 检查 已安装的文件系统/dev/had5是否正常,若检查有错,则自动修复,其命令及参数是___fsck –a /dev/had5___。

31. 内核分为___进程管理系统___、 内存管理系统 、___I/O管理系统___和文件管理系统 等四个子系统。

32. 全部磁盘块由四个部分组成,分别为引导块 、专用块 、____i节点表块____和____数据存储块____。

33. 结束后台进程的命令是___kill___。

34. 线程可以分为________态线程和________态线程。    ####用户  内核

35. 在Linux系统中,用来存放系统所需要的配置文件和子目录的目录是___/etc___。

36. Linux中,进程有两种运行模式:________和________。    ####用户模式  系统模式

37. shell不仅是 用户命令的解释器 ,它同时也是一种功能强大的编程语言。___bash___是Linux的缺省shell。

38. ___mv___命令可以移动文件和目录,还可以为文件和目录重新命名。

39. 将/home/stud1/wang目录做归档压缩,压缩后生成wang.tar.gz文件,并将此文件保存到/home目录下,实现此任务的tar命令格式___tar zcvf /home/wang.tar.gz /home/stud1/wang___。

40. 增加一个用户的命令是___adduser___或useradd 。

41. ___/sbin___目录用来存放系统管理员使用的管理程序。

42. 当打开一个流时,标准输入输出函数返回一个__________。    ####指向此流的指针

43. 安装Linux系统对硬盘分区时,必须有两种分区类型___文件系统分区___和___交换分区___。

44. 将前一个命令的标准输出作为后一个命令的标准输入,称之为___管道___。

45. 进程间通讯的目的是:________、________、通知事件、________和进程控制。    ####数据传输  共享数据  资源共享

46. 在Linux系统中所有内容都被表示为文件,组织文件的各种方法称为___文件系统___。

47. 硬连接只能建立对___文件___建立链接。符号链接可以跨不同文件系统创建。

48. Linux系统中建立新目录的命令是________。

49. 在 Linux 系统中,以____文件____方式访问设备 。

50. Linux命令的运行环境是________,它是一种命令解释器,在用户和操作系统之间提供了一个交互接口。

51. 前台起动的进程使用___Ctrl+c___终止。

52. 按照POSIX标准,POSIX提供了两种类型的同步机制,它们是________和________。####互斥锁  条件变量

53. Linux操作系统是________操作系统的一个克隆版本。  ####unix

54. 唯一标识每一个用户的___是用户ID___和用户名。

55. Linux系统中有三种基本的文件类型____________、____________和____________。    ####普通文件  目录文件   设备文件

56. Linux的普通文件按其内部结构可分为两种类型的文件________和________。    ####文本文件  二进制文件

57. 有三个流是在执行程序是自动打开的,它们是________、________和________。    ####标准输入  标准输出  标准错误输出

58. 流有三种不同的缓冲类型,它们是________、________和________。    ####全缓冲  行缓冲  无缓冲

59. 在用vi编辑文件时,将文件内容存入test.txt文件中,应在命令模式下键入___:w test.txt___。

60. 要使用make必须编写一个叫____________的文件。   ####makefile

你可能感兴趣的:(个人笔记,linux)