Linux练习题

来源:互联网 发布:ug编程2次开粗经验 编辑:程序博客网 时间:2024/05/24 05:01
就绪指的是进程三状态之一。
按照进程的功能和运行的程序分类,进程可划分为两大类:
(1) 系统进程:可以执行内存资源分配和进程切换等管理工作;而且,该进程的运行不受用户的干预,即使是root用户也不能干预系统进程的运行。 
(2) 用户进程:通过执行用户程序、应用程序或内核之外的系统程序而产生的进程,此类进程可以在用户的控制下运行或关闭。
针对用户进程,又可以分为交互进程、批处理进程和守护进程三类。 
(1) 交互进程:由一个shell终端启动的进程,在执行过程中,需要与用户进行交互操作,可以运行于前台,也可以运行在后台。 
(2) 批处理进程:该进程是一个进程集合,负责按顺序启动其他的进程。    
(3) 守护进程:守护进程是一直运行的一种进程,经常在linux系统启动时启动,在系统关闭时终止。它们独立于控制终端并且周期性的执行某种任务或等待处理某些发生的事件。例如httpd进程,一直处于运行状态,等待用户的访问。还有经常用的crond进程,这个进程类似与windows的计划任务,可以周期性的执行用户设定的某些任务。
/etc/mtab文件的作用:记载的是现在系统已经装载的文件系统,包括操作系统建立的虚拟文件等;而/etc/fstab是系统准备装载的
etc/fstab文件的作用 :记录了计算机上硬盘分区的相关信息,启动 Linux 的时候,检查分区的 fsck 命令,和挂载分区的 mount 命令,都需要 fstab 中的信息,来正确的检查和挂载硬盘。
Linux进程通信六大方式:管道/有名管道,信号,报文队列,共享内存,信号量,套接字,文件锁
查看当前系统的启动时间:
who -b,last reboot,w,top,uptime查看当前系统启动时间
查看一台Linux机器的cpu,swap分区信息,硬盘信息:cat /proc/cpuinfo,cat /proc/swaps,df -lh
交换分区,就是windows中虚拟内存在linux中的叫法;其空间的分配的推荐做法是:
在小于2GB物理内存的系统中,交换分区大小应该设置为内存大小的两倍;
如果内存大小多于2GB,交换分区大小应该是物理内存大小加上2GB;
route命令用来显示目前本机路由表的内容,并且还可以针对路由表中的记录来进行相应的添加、删除或修改等操作。
ifconfig命令用来来检测和设置本机的网络接口。
ping命令用来检测两部主机之间的传输信道是否畅通,或远程主机是否正常
netstat命令用来查看主机的连接状态
linux主机的默认路由:route,netstat
$?:上一次执行命令的返回状态。如果变量值为0,证明上一个命令正确,如果非0则上一个命令没有正确执行。
$$:当前进程的进程号(PID)
$!:后台运行的最后一个进程的进程号
$0:当前shell的名字
$1:传递给shell脚本的第一个参数
$2:传递给shell脚本的第二个参数
使用shell时,默认的环境变量放在~/.bash_profile
可以建立一个空文件的软连接
linux tcpdump监听网卡 eth0,对方主机IP为10.1.1.180,tcp端口为80的数据,相应命令为:tcpdump -i eth0 -nn 'tcp and port 80 and host 10.1.1.180',-i网络接口名字
终止一个前台进程可能用到的命令是ctrl+c,后台终止用到kill
mkdir创建新的目录时,其父目录不存在时先创建父目录的选项:-p
采用多路复用I/O监听3个套接字的数据时,则select(int maxfd,struct fd_set* rdset,NULL,NULL),MAXFD要监视的文件描述符的范围,一般去监视的描述符数的最大值+1
调用recv(int sockfd, void *buf, size_t len, int flags)的过程中,一共进行了几次内存复制操作?
recv 接受对端socket数据,经过两次系统调用,首先在内核中将数据拷贝到自己的协议栈;然后recv返回将数据从内核缓冲区拷贝到用户buffer中
tar是操作.tar的命令
gzip是压缩.gz压缩包的命令
compress:压缩.Z文件
uncompress:解压缩.Z文件
vsftpd服务流量控制的参数:local_max_rate本地用户使用的最大传输速度,anon_max_rate设置匿名登入者使用的最大传输速度
在Linux系统中,硬连接的描述是不可以跨文件系统,链接文件的i节点与被链接文件的i节点相同
i节点能描述文件占用的块数,i节点描述了文件大小和志向数据块的指针,通过i节点实现文件的逻辑结构和物理结构的转换
ctrl  z 就是挂起一个进程,暂停的意思
fg是将进程放到前台并唤醒
bg是将进程放到后台并唤醒
  ctrl+h,在shell就是向左删除的作用
使用git merge命令;
使用git pull命令; 
使用git cherry-pick命令
都可以合并
执行git blame;命令时,会逐行显示文件,并在每一行的行首显示commit号,提交者,最早的提交日期等
进程从CPU退下时,将现场保存在任务栈内,系统栈为下一个进程使用
为了允许不同用户的文件使用相同的文件名,通常采用多级目录的方法
分时操作系统允许在一台主机上同时连接多个终端,多个用户可以同各自的终端同时交互的使用计算机
段页式存储管理系统中其虚拟地址空间是三维的,段号,页号,段内偏移量
在请求式分页存储管理中,页面长度固定,并且是硬件的设计特性
硬盘的存取访问时间分为三个部分:   寻道时间Ts,旋转延迟时间Tr和传送时间Tt
静态分配资源,所有进程在开始运行之前,一次性地申请其在整个运行过程所需的全部资源。但在分配资源时,只要有一种资源不能满足某进程的要求,即使它所需的其他资源都空闲,也不分配给该进程,而让进程等待。 在进程的等待期间,它并未占有任何资源,摒弃了“保持”条件,避免发生死锁。
页表中的访问位由CPU实体置位
在调试程序是,可以把所有输出送到屏幕显示,而不必正式输出到打印设备,其运用了i/o重定向技术
引入缓冲的主要目的:
1.缓和处理机和I/O设备间速度不匹配的矛盾
2.减少对CPU的中断次数
3.提高CPU和I/O设备之间的并行性
查看目录,向寄存器存数据,读磁盘的扇区可以直接通过OS的控制接口完成
cat file1 file2 > file3 :将两个文件拼接在一起生成一个新的文件
       2:cat file1 >> file2  :将文件1直接接在文件2的结尾
/etc/hosts 主机名到 IP 地址的映射关系的文件
/etc/resolv.conf DNS 服务的配置文件 
/etc/gateways 建立动态路由需要用到的文件