Linux编程期末复习(超实用)
所用教材:徐钦桂、徐治根、黄培灿、谢伟鹏(编著) 出版社:清华大学出版社 实战和理论相结合的一本好书,但也很晦涩抽象。以下为考试原题! 一、简答及编程 1. 写出20条命令。 P24 su ls touch tar gcc mkdir rmdir chmod apt wc cd pwd cp kill mv grep cat more less find remove read ln rm 2. 写出shell脚本的执行方法。 P27 3. 说明linux程序的执行时间包括哪些部分。 P110 用户态:执行用户地址空间中的指令 内核态:执行内核地址空间中的指令 睡眠:执行其他进程的时间 实用时间:用户态+内核态 真实时间:用户态+内核态+睡眠 在Linux系统中,进程以时间片的形式分享CPU;同时,当进程被调度进入运行状态时,进程的执行有两种运行模式,用户态和内核态。当进程执行的是用户地址空间中的代码时,我们称进程运行于用户态;当进程进入系统调用或陷入硬件中断时,则称进程处于内核态。因此,可以从不同的角度为进程计时。 进程并非每时每刻都在运行,而是在用户态、内核态和休眠态之间切换。 4. Shell脚本编程。 (1)写一个脚本计算整数1至1000的和 #!/bin/bash sum=0 for i in `seq 1 1000` do sum=$[$i+$sum] done