linux系统编程考试复习资料
linux复习题及答案
linux复习题及答案Linux复习题及答案一、选择题1. Linux操作系统属于以下哪一类操作系统?A. 单用户单任务B. 多用户多任务C. 单用户多任务D. 多任务单用户答案:B2. 在Linux系统中,以下哪个命令用于查看当前目录下的文件和文件夹?A. lsB. cdC. pwdD. mkdir答案:A3. Linux系统中的root用户具有什么权限?A. 只读权限B. 读写权限C. 无权限D. 所有权限答案:D4. 在Linux中,如何查看当前系统的内核版本?A. uname -rB. uname -aC. cat /etc/os-releaseD. cat /proc/version答案:A二、填空题1. Linux系统中,文件权限通常由10个字符组成,其中第1个字符代表文件类型,第2-4个字符代表______,第5-7个字符代表______,第8-10个字符代表______。
答案:所有者权限;组权限;其他用户权限2. 在Linux中,______命令用于查看当前系统的磁盘使用情况。
答案:df3. Linux系统中,______命令用于查看当前系统的内存使用情况。
答案:free三、简答题1. 简述Linux系统中的文件系统结构。
答案:Linux文件系统是层次化的,以根目录(/)开始,下面是各种目录和文件。
常见的目录包括/bin(存放二进制可执行文件),/etc(存放系统配置文件),/home(存放用户主目录),/var(存放系统运行时的数据文件),/dev(设备文件目录),/proc(虚拟文件系统,存放系统运行时的进程信息)等。
2. 解释什么是Linux的软链接和硬链接,并说明它们的区别。
答案:软链接(符号链接)类似于Windows系统中的快捷方式,它是一个指向另一个文件或目录的引用。
如果被链接的文件被删除,软链接将失效。
硬链接则是直接指向文件数据的链接,它和原始文件共享相同的inode,因此删除原始文件并不会影响硬链接。
Linu期末考试复习试题含答案
Linu期末考试复习试题含答案Linux期末考试复习试题含答案一、单项选择题1. 下列哪个命令可以用于在Linux系统中创建文件夹?a) mvb) cpc) rmd) mkdir答案:d) mkdir2. 下列哪个命令可以用于在Linux系统中显示当前工作目录?a) lsb) cdc) pwdd) grep答案:c) pwd3. 在Linux系统中,以下哪个命令用于将文件内容打印到终端上?a) catb) echoc) lessd) head答案:a) cat4. 在Linux系统中,要将一个文件copy至另一个目录,可以使用以下哪个命令?a) cpb) mvc) rmd) mkdir答案:a) cp5. 在Linux系统中,以下哪个命令可以用于查找某个文件或目录?a) findb) grepc) lsd) touch答案:a) find二、填空题1. 在Linux系统中,修改文件权限的命令是 _________。
答案:chmod2. 在Linux系统中,以管理员身份运行命令的命令是 _________。
答案:sudo3. 在Linux系统中,将某个文件重命名的命令是 _________。
答案:mv4. 在Linux系统中,创建一个空文件的命令是 _________。
答案:touch5. 在Linux系统中,以当前用户身份切换至另一个用户的命令是_________。
答案:su三、简答题1. 请解释Linux系统中的"root"用户是什么意思,以及它的作用。
答案:在Linux系统中,"root"用户是超级用户,拥有系统中所有权限的特殊用户。
它的作用是可以对系统进行完全的控制和管理,可以更改系统的核心设置,安装和卸载软件,以及对其他用户和文件进行操作。
2. 请简要介绍Linux系统中的三种常见文件权限,并解释每种权限的具体含义。
答案:- 读权限(r): 允许用户查看文件的内容或者读取目录中的文件列表。
Linux系统编程考试资料
Linux系统程序设计第1章 Linux操作系统基础1.1 Unix/Linux操作系统简介1.2 相关术语1.3 库函数与系统调用1.4 项目构思-远程访问虚拟机1.5 Linux常用命令1.6 项目设计、实施与运行1.1 Unix/Linux操作系统简介Unix概述1969年:Ken Thompson 汇编语言1973年:与Dennis Ritchie用C语言重写UNIX ⅢUNIX分为System V和 BSD两大主流1978年:加利福尼亚大学伯克利分校以UNIX第六版为基础改进成BSD系列UNIX1983年:System V版本1发布,第一个商业UNIX版本System V 版本4是较成功的,或称为SVR41992年,版权纠纷,伯克利分校删除原UNIX代码,重写内核,1994年诞生4.4BSD版本,成为现代BSD基本版本1.1 Unix/Linux操作系统简介Linux概述1987年:荷兰的Vrije大学的Andrew S. Tanenbaum开发MINIX,用于操作系统课程的教学。
1991年:Linus学习MINIX,并发布了Linux内核。
2003年:Linux2.6版本内核发布Linux版本的两种说法内核版本:Linux2.4.20,Linux2.6等r.x.y:r-主版本号,x-偶数稳定奇数开发,y-错误修补次数发行版本:RedHat Linux 9.0,SUSE 10,Ubuntu等厂家将Linux内核与外围实用程序和文档包装,提供安装界面和系统配置、管理工具等,形成的操作1.2 相关术语操作系统多用户系统用户和组进程文件硬链接和软链接文件类型文件描述符与索引节点1.3 库函数与系统调用系统调用操作系统提供给外部程序的接口。
库函数C语言库函数提供给C语言编程需要的功能,有的库函数需要调用系统调用接口。
Linux中有GNU的glibc,POSIX的线程函数库等。
从用户角度观察都以常见的C语言函数形式出现,调用方法一致。
最新《LINUX系统及其编程》考试复习重点
1《LINUX系统及其编程》复习大纲21.Linux系统的类型、结构(内核、shell用户界面的作用)32.安装Linux时需要收集哪些信息?43.Linux磁盘分区(分区方式、分区工具、分区类型、分区参数)54.交换分区的作用65.Linux分区与目录的关系76.用户帐号的设置8习题1-8、1-9、1-12、1-13、1-1597.Linux终端及其工作方式(Linux终端的选择方法及其字符命令行方10式与图形操作界面的转换方法)8.什么是shell?shell命令解释器的作用11129.shell提示符1310.Linux系统中的文件类型(主要文件类型的标识)11.Linux的文件目录结构(系统目录:/usr、/home、/dev、/bin、1415/etc,/var的作用,用户主目录:/home/用户名~,“.”、“..”目录)1612.通配符(*、?[、]、-)转义字符(\)的使用方法1713.目录和文件的基本操作18(cat、more、less、cp -r 、rm -r、mv、mkdir、rmdir、cd、pwd、ls -al)1914.链接类型及其不同链接类型之间的区别,链接的作用。
习题 2-1~2-5、2-8~2-15、2-17、2-22202117.vi编辑器(三种基本工作模式及其转换、保存文件和退出vi的方法)22习题 3-1、3-2、3-32318. X Window系统(组成部分及其每部分的作用)2419.Linux系统两种主要的桌面系统环境是什么2520.桌面系统与X Window和窗口管理器的关系26习题4-1、4-2、4-3、4-7~4-102721.挂载一个存储设备(需要的信息,挂载卸载命令以及使用注意事项) 2822.Linux所支持的文件系统类型2923.Linux系统中存储设备的名称3024. 虚拟文件系统(VFS)的作用3125.自动挂载及其配置文件配置文件/etc/fstab32习题 6-2、6-3、6-4、6-5、6-8、6-93326.配置网络接口设备的几种方法3427. 常用的网络服务管理工具3519.常用网络服务的作用及其启动和关闭的方法3620.Linux帐号的分类(UID和GID)3721.用户帐号信息的配置文件/etc/passwd及其内容3822.在Linux系统中如何保存用户口令信息3923.基本用户管理命令(adduser、passwd、userdel、usermod、su)4024.文件权限管理命令(chown、chmod)4125.Linux系统进程的类型4226.Linux系统启动进程的方式4327.Linux系统进程管理命令(at、batch)44习题 9-1、9-2、9-3、9-8、9-11、9-12、9-13、9-164528.什么是shell程序?说明shell程序的一般格式。
linux考试复习题
linux考试复习题Linux考试复习题涵盖了Linux操作系统的基本概念、命令行操作、文件系统、权限管理、包管理、网络配置、服务管理以及脚本编写等关键知识点。
以下是一些复习题,帮助学生巩固和检验他们的Linux知识。
1. Linux操作系统简介- Linux操作系统的起源和发展。
- Linux与其他操作系统的主要区别。
2. Linux命令行基础- 命令行界面(CLI)的作用和优势。
- 如何使用命令行进行基本操作,如创建、删除、移动和重命名文件和目录。
3. 文件系统结构- Linux文件系统的层次结构。
- 常见目录的作用,如/bin, /etc, /home, /usr, /var等。
4. 文件权限和所有权- Linux文件权限的表示方法。
- 如何使用chmod和chown命令修改文件权限和所有权。
5. 包管理器- 不同Linux发行版使用的包管理器,如APT, YUM, DNF等。
- 如何使用包管理器安装、更新和卸载软件包。
6. 文本编辑器- 常用的文本编辑器,如Vim, Nano, Emacs等。
- 基本的文本编辑命令和技巧。
7. 网络配置- 如何配置网络接口,包括IP地址、子网掩码和网关。
- 使用ping, ifconfig, netstat等命令诊断网络问题。
8. 进程管理- 进程的概念和重要性。
- 使用ps, top, kill等命令管理进程。
9. 磁盘管理- 如何使用df, du等命令检查磁盘空间和文件大小。
- 文件系统的挂载和卸载。
10. 服务管理- 服务的概念及其在Linux中的作用。
- 使用systemctl, service等命令管理服务。
11. Shell脚本编写- Shell脚本的基本概念和用途。
- 编写简单的Shell脚本进行自动化任务。
12. 系统安全和备份- 基本的系统安全措施,如防火墙配置。
- 数据备份和恢复的方法。
13. Linux系统监控- 使用top, htop等工具监控系统性能。
Linux--复习资料
Linux--复习资料1.在Linux系统中,以方式访问设备。
2.链接分为:和。
3.某文件的权限为:d -rw-_r--_r--,用数值形式表示该权限,则该八进制数为:,该文件属性是。
4.安装Linux系统对硬盘分区时,必须有两种分区类型:和。
5.编写的Shell程序运行前必须赋予该脚本文件权限。
6.在安装Linux系统中,使用netconfig程序对网络进行配置,该安装程序会一步步提示用户输入主机名、域名、域名服务器、IP地址、和子网掩码等必要信息。
7.唯一标识每一个用户的是。
8.进程与程序的区别在于其动态性,动态的产生和终止,从产生到终止进程可以具有的基本状态为:、和。
9.确定myfile的文件类型的命令是( d )A、A、whatis myfileB、file myfileC、type myfileD、type -q myfile10.哪些命令组合起来能统计多少用户登录系统( b )A、A、who | wc –wB、who | wc –lC、who | wc –cD、who | wc11.用"rm -i",系统会提示什么来让你确认(b)A、A、命令行的每个选项B、是否真的删除B、C、是否有写的权限D、文件的位置12.按下( a )键能终止当前运行的命令A、A、Ctrl-CB、Ctrl-FC、Ctrl-BD、Ctrl-D13.下面哪个命令用来启动X Window ()A、A、runxB、StartxC、startXD、xwin14.用来分离目录名和文件名的字符是()A、A、dash (-)B、slash (/)C、period (、)D、asterisk(*)15.系统的配置文件在( c )目录下A、A、/homeB、/devC、/etcD、/usr16.TurboLinux下主要用哪个shell?( a )A、A、bashB、cshC、tcshD、ash17.显示用户的主目录的命令是什么? ( a )A、A、echo $HOMEB、echo $USERDIRC、echo $ENVD、echo$ECHO18.在vi编辑器里,哪个命令能将光标移到第200行( d )A、A、g200B、G200C、:200D、200g19.以下哪条命令在创建一个xp用户的时候将用户加入到root组中( c )A、useradd -g xp rootB、useradd -r root xpC、useradd -g root xpD、useradd root xp20.以下哪个命令可以终止一个用户的所有进程( c )A、A、skillallB、skillC、killD、killall21.以下哪条vi命令能将文档5-20行间出现的abc替换成为cba ()A、A、:1,$s/abc/cba/gB、:5,20/abc/cba/gC、:5-20s/abc/cba/gD、:5,20s/abc/cba/g22.vi中哪条命令是不保存强制退出( c )。
LINUX复习资料完整版(word文档良心出品)
LINUX复习资料填空题:1、Linux内核主要是由进程调度、内存管理、虚拟文件系统、网络接口和进程间通信组成2、Linux系统定义了五种状态进程状态:就绪状态、可中断等待状态、不可中断等待状态、停止状态、中止状态RT-Linux中的德实时任务在运行过程当中总是处于以下三种状态之一:等待状态是指正在执行某些事件而无法等到执行,放弃CPU而处于暂停状态;就绪状态也是因为有更高优先级的任务正在使用CPU而不能投入运行,任务处于等待CPU 的状态,处于就绪队列中;运行状态是任务正在CPU上运行。
3、从Linux的调度来看,支持非实时(普通)和实时两种进程4、考虑到中断处理的效率,Linux的中断处理程序分为两个部分:上半部(top half)和下半部(bottom half)5、由外部设备引发的中断叫外部中断,处理器响应中断请求而执行的程序模块叫中断服务例程6、交换机制:将不用或暂不用的页框中的页移出,装上新的页面7、linux三级分页结构:页目录、中间页目录、页表8、进程的通信与同步机制有管道、信号、消息队列、共享内存和信号量集等9、Linux的管道有:匿名管道和命名管道10、从信号的可靠性方面,信号可以分为:可靠信号和不可靠信号11、linux设备驱动注册的基本参数有设备名称,设备驱动的数据结构、设备号和次设备号12、lsmod把现在kernel中已经安装的modules列出来;insmod把某个module安装到 kernel13、嵌入式系统是以应用为中心,以计算机技术为基础,并且软硬件可裁剪,适用于应用系统对功能、可靠性、成本、体积、功耗有严格要求的专用计算机系统。
14、嵌入式系统的组成部分是嵌入式系统硬件平台、嵌入式操作系统和嵌入式系统应用。
其中,嵌入式系统硬件平台为各种嵌入式器件、设备(如ARM、PowerPC、Xscale、MIPS等)16、嵌入式操作系统是指在嵌入式硬件平台上运行的操作系统,目前主流的嵌入式操作系统有嵌入式Linux、μCLinux、WinCE、μC/OS-Ⅱ、VxWorks等17、RTOS有QNX,pSOS,vxworks,RT-Linux等18、Linux用户进程:进程控制块、系统堆栈、用户堆栈、程序代码及数据段组成;Linux可以管理512个进程,进程调度的police域有:SCHED_OTHER; SCHED_FIFO; SCHED_RR Linux的进程控制相关的系统调用函数有:fork,exit,vfork,wait,execve等19、Linux 虚拟文件系统维护描述整个虚拟文件系统以及实际已挂装的文件系统的数据结构20、嵌入式Linux系统中常见的文件系统有:yaffs, jsffs, cramfs等21、文件系统的安装必须调用mount命令,把其他子系统安装到已经存在于文件系统的空闲节点上。
(完整版)linux考试知识点汇总
LINUX 考试知识点总结一.填空题1. 文件权限二. 简答题1.linux 的特点 与 Windows 的区别特点:①•真正的多用户多任务操作系统② •良好的兼容性,开发功能强③ .可移植性强④ .高度稳定性⑤ .丰富的图形用户界面区别:①•多用户方面:同一时刻不同的用户访问② .GUI (图形用户界面)方面Linux 与内核相互独立Windows 与内核结合③ •共享资源的相互访问— rwxrwx rwx 类型 user group other d rwx rwx rwx 文件 文件夹2. 文件编辑器的基本操作 w 保存 q 退出 q !强制退出3. 文件链接命令 软链接: ln -s目标 硬链接: ln4. 创建文件 /文件夹 touchmkdir5. 文件不同对比命令diff6. 显示文本cat less more7. 删除命令 rm rm -f 强制删除rm -r 递归删除8. 移动文件 /重命名 mv 文件名目标目录 mv 文件名 新文件名 9. 复制命令#cp -a#cp -r 目录 目标目录 #cp 文件名 新文件名 链接名rmdir 删除非空文件夹 rmdir -r 递归删除非空文件夹 移动重命名保留文件权限复制复制目录 重命名④•配置文件Win dows在注册表Linux 由指定的存放位置女口:/etc /dev2. 查找命令归总find 命令不根据数据库查找,速度慢,默认区分大小写在指定的目录开始,递归的搜索各个子目录,查询满足条件的文件并对应采取相关操作Slocate 命令slocate本身具有一个数据库,里面存放了系统中文件与目录的相关信息。
语法:slocate [-u][--help][--version][-d < 目录>][查找的文件]使用一u选项更新数据库数据whereiswhereis指令会在特定目录中查找符合条件的文件。
这些文件的烈性应属于原始代码,二进制文件,或是帮助文件语法:whereis [-bfmsu][-B < 目录>...][-M < 目录〉...][-S < 目录>...][文件…]whichwhich指令会在环境变量$PATH设置的目录里查找符合条件的文件。
Linux复习资料
Linux复习资料1---系统概述概述Linux概述多用户,稳定,安全,强大,低开销,廉价,开放平台,移植性好,gnu支持下的类unix版本命令:uname –a当前版本:2.6其它版suse ,ubuntu 系统组成4个:核心,Shell,xwindow,程序应用方向4个:dsec安装启动获取途径3个:分区准备至少准备_2_个分区:/和/swap多系统安装顺序:最后安装liunx,它将自动利用lilo或grub程序建立多重引导,/boot/grub.conf/etc/lilo多系统启动管理程序:其配置文件登录方式2种:文字,图形7级:0,1,2,3,4,5,6级别含义:关,单,多-nfs,多,自,图,启默认开机配置文件:/etc/inittab进入图形界面命令:startX注销命令:exit登录热键Alt+f,ctrl+Alt+桌面系统2种:GNOME/KDENautilus相当于:资源管理器____4_个工作区,管理功能的主要图形菜单:系统---首选项—系统管理linux下的常用软件运行win软件的平台:winsoffice平台:openoffice图画:writer inpress gimp浏览器:forefox特殊组合键强行终止:ctrl+c结束:ctrl+D帮助方式2个: main help提示符的含义Root用户在那台电脑上…Linux复习资料2---文件系统命令基本目录文件系统p156linux系统,交换分区,光盘,windows系统的文件格式分别为:ext2/3 swp vfat iso9660etc 配置文件 dev 设备文件bin放命令home普通用户信息proc系统文件var变量root个人用户文件布局/下目录主要有:分区格式化光盘硬盘,都是文件,理解命名规律光盘名称: /dev/cdroom第二个并口硬盘的名称:/dev/hdb则U盘名为:/dev/sda1已有SCSI接口硬盘(含串口)则U盘名为:/dev/adb硬盘、光盘,挂载以后才能使用,挂载光盘到/mycd:Mount –t iso9660 /dev/cdroom/mycd挂载第一个并口盘上的第2分区(win系统)到/mywinsys:Mount –t vfat /dev/sda2/dev/mywinsys挂载U盘到/mnt/myusbMount –t vfat /dev/adb/mnt/myusb启动自挂表/etc/fstab卸载卸载上面挂载的U盘:Umount /mnt/myusb文件相关命令当前所在路径,进入路径Pwd,cd abc和 cd/abc的区别显示目录Ls –a –A –l –d –R创建、删除、目录/文件创建:Cat >/>> touch创建目录:mkdir删除:rm –r/-f 文件/目录p176删除空目录:rmdir –p 目录复制、移动目录/文件Cp [选项] 源文件/目录目标文件/目录-a–r –fmv [选项] 源文件/目录目标文件/目录(移动或重命名) -I –f链接(软、硬链接和CP的区别)In[选项] 目标文件链接文件–s (建立符号链接)不管哪种in都不会占用空间打包/解包命令Tar –cvf 包散文件-xvf 包散文件查找文件命令Find 条件路径其它基本命令history及调用.bash-historyaliasMore 分页显示less 显示clear清屏参看相关tail 显示尾部head 显示头部门日期相关cal显示日历 date显示当前时间软件安装与卸载安装包Rpm –ivh 包文件名称卸载软件Rpm –e 软件名称查询包Rpm –qa 软件包权限含义理解rwx和数字、文件夹的x权限改权限Chmod 权限文件chown用户文件命令练习:1.在根目录建立文件夹filetest: mkdir /filetest2.该目录的权限为:755 ls –l –d /filetest3.将启动自挂文件___/etc/fstab______________复制到此目录:cp /etc/fstab /filetest用cat查看:cat /filetest/fstab4.将系统初始化级别的配置文件_/etc/inittab____复制到此目录,且名为chushibiao:cp /etc/inittab /etc/chushibiao5.进入此目录:cd /filetest6.用more/less查看:more chushibiao7.查看其他用户对这两个文件有无读权限:有无?有ls –l8.新建用户abc: useradd abc9.为abc设置密码passwd abc10.abc在f1登录,进入/filetest,能否?能11.abc还能否查看该目录中文件的内容?能因为有读权限12.abc在自己的主目录用date>建立文件abcfile。
linux考试复习资料
1.常用的文件和目录命令:拷贝、剪切、粘贴;书P94-95$ cp - i test1.c /usr/cpp/test2.c将文件test1.c拷贝到/usr/cpp 这个目录下,并改名为test2.c。
cp /etc/aaa.gz /tmp 将文件从/etc/aaa.gz拷贝到/tmp目录下cp –rf /etc/aaa.gz /tmp将/etc目录下aaa.gz文件拷贝到/tmp 不提示确认cp –r /home/test /home 将/home下的test目录及test下的文件全部复制到/home下cp 执行复制粘贴mv执行剪切粘贴2.ls -la所列文件列表具体解释权限硬连接数所有者所有属组大小最后修改日期文件名文件名以”.”开头的是隐藏文件3.写一条命令,删除某个目录下的所有文件和子目录书 P95rm -rf /home/ivenyl 删除/home/ivenyl目录下所有文件且不提示4.写一段shell程序,删除指定目录下的所有文件和子目录。
住:必须使用for in 语句如:my_delete xxx例:删除/home/test(包括test)目录for name in /home/testdo rm -rf $namedone5.写一段shell程序,打印指定目录下的所有文件和子目录。
注:必须使用for in 语句如:my_display xxx例for name in /home/testdo ls –la$namedone6.统计文件字数、行数、字节数的命令。
书P96例如:$ wc - lcw awk.sh行数字数字节数文件名省略任选项-lcw,wc命令的执行结果与上面一样7.写一条命令统计某个文件前20行的字数。
$head 20 test.c |wc –w 显示test.c文件前20行并统计字数8.写一条命令统计某个文件倒数3行的字节数。
$tail 3 test.c|wc –c 显示test.c文件后3行字节数9.各种查找命令,重点是grep。
linux复习题及答案)
linux复习题及答案)Linux复习题及答案Linux操作系统是一种开源的操作系统,被广泛应用于服务器、嵌入式系统和个人电脑等领域。
对于想要深入了解Linux操作系统的人来说,掌握一些基本的复习题和答案是非常重要的。
下面就来看一些常见的Linux复习题及答案。
1. 什么是Linux操作系统?答:Linux是一种开源的类Unix操作系统,它是由Linus Torvalds在1991年创建的。
Linux操作系统具有稳定性高、安全性好、性能优越等特点,因此受到了广泛的欢迎。
2. Linux操作系统中的文件系统有哪些?答:Linux操作系统中常见的文件系统有ext2、ext3、ext4、XFS、Btrfs等。
3. 如何在Linux中查看当前目录下的文件和文件夹?答:可以使用ls命令来查看当前目录下的文件和文件夹。
4. 如何在Linux中创建一个新的目录?答:可以使用mkdir命令来创建一个新的目录。
5. 如何在Linux中查看系统当前的IP地址?答:可以使用ifconfig命令来查看系统当前的IP地址。
6. 如何在Linux中安装新的软件包?答:可以使用apt-get或yum命令来安装新的软件包,具体命令根据不同的Linux发行版而有所不同。
7. 如何在Linux中查看系统当前的内存使用情况?答:可以使用free命令来查看系统当前的内存使用情况。
8. 如何在Linux中查看系统当前的进程?答:可以使用ps命令来查看系统当前的进程。
通过对这些常见的Linux复习题及答案的了解,可以帮助大家更好地掌握Linux 操作系统的基本知识,为进一步深入学习和应用Linux打下坚实的基础。
希望大家在学习Linux的过程中能够不断提高自己的技能,为今后的工作和学习打下良好的基础。
linux完整复习资料
第1章Linux系统简介及安装1.内核版本是由Linux内核社区统一进行发布的,次版本号为奇数是开发版本,次版本号为偶数是稳定版本。
2.Red Hat Linux已停止开发,最高版本为9.0。
现在分为Red Hat Linux企业版简称RHEL和Fedora Core社区版3.IDE硬盘设备使用hda、hdb等设备文件名表示主分区使用hda1、hda4、hdb1等设备文件名表示扩展分区用于容纳(建立)逻辑分区,逻辑分区使用hda5、hda6等设备文件名表示sd代表SCSI硬盘设备或者USB接口设备4.EXT2和EXT3都是Linux操作系统默认使用的文件系统类型5.RHEL4支持从光盘和USB存储设备引导安装程序。
从光盘读取软件包进行安装是RHEL4提供的缺省安装方式,安装程序可读取硬盘中保存的安装光盘镜像文件(ISO文件)进行安装。
安装程序可从NFS、FTP和HTTP网络服务器中读取文件进行安装第2章常用命令及帐户管理1.获得命令帮助的方法: help pwd touch --help man ls info ls2.目录操作命令: ls pwd cd mkdir rmdir3.文件操作命令: file touch cp rm mv find locate whereis mkisofs4.文本文件查看命令: cat more less head tail5.光盘的基本使用: 光盘驱动器设备文件/dev/cdrom挂载光盘使用mount命令# mount -t iso9660 /dev/cdrom /media/cdrom光盘内容的读取,使用命令访问光盘挂载点目录# ls /media/cdrom/卸载光盘使用umount命令# umount /dev/cdrom6. 弹出光盘驱动器托盘# eject收回光盘驱动器托盘# eject -t7. 使用cp命令制作光盘镜像文件: # cp /dev/cdrom mydatacd.iso8.使用mount命令挂载光盘镜像文件, # mount -o loop -t iso9660 mydatacd.iso /media/cdrom/ 9. U盘的使用方法: /dev/sda /dev/sdb # fdisk –l使用mount命令挂载U盘, # mount -t vfat /dev/sda1 /mnt/通过挂载点目录访问U盘的内容# ls /mnt使用umount命令卸载U盘# umount /mnt10. 建立用户帐号# adduser st0111.设置用户口令# passwd st0112. 设置用户帐号属性,锁定用户帐号禁止登录# usermod -L st0113.删除用户帐号# userdel -r st01 同时删除配置文件14. 用户帐号信息保存在passwd文件中/etc/passwd用户的加密口令保存在shadow文件中/etc/shadow用户的宿主目录是home目录中与用户名称相同的目录/home/teacher,用户的初始配置文件来在skel目录(配置模版)/etc/skel15.添加用户组# groupadd class1在建立用户时指定用户组# adduser -g class1 st03更改用户的组帐号# usermod -g class1 st01删除用户组# groupdel class116.更改文件对于某类用户的操作权限chmod [ugoa...][[+-=][rwx] FILE...查看文件权限$ ls -l afile-rw-rw-r-- 1 st01 class1 0 Apr 3 16:52 afile增加文件属主st01的执行权限(x)$ chmod u+x afile去除文件属组class1的写权限(w)$ chmod g-w afile设置其他用户的文件权限为可执行$ chmod o=x afile17. chown命令用于设置文件的属主和属组chown OWNER[:[GROUP]] FILE...设置文件afile的属主为用户st01# chown st01 afile设置文件afile的属组为用户组class1# chown :class1 afile设置文件afile的属主为st03,并设置文件的属组为class2# chown st03:class2 afile第3章文本编辑器1.vi编辑器中有三种状态模式:命令模式,输入模式,末行模式2.打开新的文件到vi编辑器中:e filename3.打开新的文件到vi编辑器中,并放弃对当前文件的修改:e! filename4.读取文件内容到当前vi编辑器中:r filename5.保存对vi编辑器中已打开文件的修改:w6.另存为文件将vi编辑器中的内容另存为指定文件名:w myfile7.未修改退出:q8.保存并退出:qw9.不保存退出:q!10.h向左移动光标l向右移动光标k向上移动光标j向下移动光标11.^将光标快速跳转到本行的行首字符$将光标快速跳转到本行的行尾字符12.:set nu在编辑器中显示行号13.:set nonu取消编辑器中的行号显示14.1G跳转到文件的首行15.G跳转到文件的末尾行16.#G跳转到文件中的第#行17.进入输入模式i a A o O cw c$ c^18.删除操作:x,dd,dw,de,d$,d^,J19.撤销操作:u20.u命令撤销的操作进行恢复:Ctrl + r21.复制与粘贴:yy22.粘贴:p23.字符串查找: /word从上而下在文件中查找字符串“word”?word从下而上在文件中查找字符串“word”24.字符串替换操作:s/old/new将当前行中查找到的第一个字符“old”串替换为“new”:s/old/new/g将当前行中查找到的所有字符串“old”替换为“new”:#,#s/old/new/g在行号“#,#”范围内替换所有的字符串“old”为“new”:%s/old/new/g 在整个文件范围内替换所有的字符串“old”为“new”:s/old/new/c在替换命令末尾加入c命令,将对每个替换动作提示用户进行确认第4章Shell的使用1.文件Shells中保存了Linux系统中可使用的Shell程序列表/etc/shells2.改变用户的当前Shell [teacher@localhost ~]$ bsh3.用户使用的登录Shell保存在passwd文件的记录中/etc/passwd4.查看环境变量set5.常用环境变量USER UID SHELL HOME PWD PA TH PS1 PS26.环境变量配置文件/etc/bashrc /etc/profile ~/.bash_profile ~/.bashrc7.自定义变量的设置$ DAY=sunday8.自定义变量的查看与引用$ echo $DAY9.自定义变量的输出$ export DAY10.自定义变量的清除$ unset DAY11.历史命令的查看$ history12.用户命令历史保存文件~/.bash_history13.命令历史的清除$ history –c14.命令别名的显示$ alias15.命令别名的定义$ alias grep='grep -i'16.命令别名的取消$ unalias -a17.系统别名定义文件RHEL4系统中为用户预定义的命令别名保存在“/etc/profile.d/”目录的配置文件中18.将标准输出重定向到文件$ ls /etc/ > etcdir19.将标准输出重定向追加到文件$ ls /etc/sysconfig/ >> etcdir20.将错误输出重定向到文件$ nocmd 2> errfile21.将标准输出和错误输出重定向到文件$ ls afile bfile &> errfile22. Shell脚本的概念: Shell脚本程序是Shell命令语句的集合,用于实现特定的功能;Shell脚本程序保存在文本文件中,可以使用文本处理程序进行阅读和编辑;Shell脚本程序是由Shell环境解释执行的,不需要在执行前进行编译;执行Shell程序时,Shell脚本文件需要具有可执行(x)的属性23使用文本编辑器(vi)建立Shell脚本文件脚本中应包括的内容脚本运行环境设置#!/bin/bash注释行以#开始# Clean command history,清除用户命令历史脚本语句history -c设置脚本文件为可执行24. 设置脚本文件为可执行运行脚本程序使用Shell命令程序执行脚本程序$ bash hello.sh 使用“.”命令执行脚本程序$ . hello.sh 直接执行具有执行属性的脚本程序$ ./hello.sh第5章Linux应用程序安装与管理1. rpm -qa查询Linux系统中的所有软件包rpm -q 包名称查询指定名称的软件包是否安装rpm -qi包名称查询指定名称软件包的详细信息rpm -ql包名称查询指定名称软件包中所包括的文件列表rpm -qf文件名称查询指定文件所属的软件包rpm -qpi包文件名查询指定RPM包文件的详细信息rpm -qpl包文件名查询指定RPM包中包含的文件列表2.RPM安装命令rpm -ivh vim-common-6.3.035-3.i386.rpmrpm –Uvh vim-common-6.3.035-3.i386.rpm3. RPM包卸载rpm -e vim-enhanced4.RPM包升级rpm -U vim-enhanced-6.3.035-3.i386.rpm5. 源代码安装的一般步骤确认当前系统中具备软件编译的环境$ rpm -qa | grep gcc获得应用程序的源代码软件包文件解压缩源代码软件包文件tar jxf prozilla-2.0.4.tar.bz2进行编译前的配置工作./configure进行程序源代码的编译make将编译完成的应用程序安装到系统中make install第6章Linux系统管理1. 显示运行级别# runlevel2.关机操作# init 03.重新启动操作# init 64.显示全部服务的启动状态# chkconfig --list5.显示指定服务的启动状态# chkconfig --list syslog6. 设置独立服务的启动状态实例:设置syslog服务在运行级别2和4中不启动# chkconfig --level 24 syslog off7.设置非独立服务的启动状态实例:设置rsync服务在xinetd服务中有效# chkconfig rsync on8.系统脚本rc.sysinit,rc.local9. 查看进程命令:p s ,top pstree10. 后台启动需要在命令尾加入“&”# cp /dev/cdrom mycd.iso &11. 把当前终端中运行的进程调入后台使用“Ctrl+z”组合键12.查看后台的进程$ jobs13.将后台的进程恢复到前台运行$ fg 114. 终止正在执行的命令“Ctrl + c”15. 使用kill命令终止进程kill -9 250116. cron服务的启动与停止查询crond服务状态# service crond status停止crond服务# s ervice crond stop启动crond服务# service crond start重新启动crond服务# service crond restart查看crond服务的开机启动状态# chkconfig --list crond17.查看用户的cron任务# crontab -l编辑用户的cron任务编辑并覆盖原有的cron任务# crontab调用文本编辑器对cron任务进行编辑# crontab -e删除用户现有的cron任务# crontab –r18. 保存cron任务的文件所有用户的cron任务(使用crontab命令创建的任务)都被保存在目录“/var/spool/cron/”中的文件中19. cron的配置文件和目录系统任务配置文件:“/etc/crontab”任务脚本目录在“/etc”目录中有名为cron.hourly 、cron.daily 、cron.weekly 和cron.monthly20. 日志文件的位置:/var/log/21. 日志文件分析Apr 7 05:05:12 localhost rc: Starting pcmcia: succeeded时间标签主机名生成消息的子系统的名字消息22. i修改“fstab”文件在文件系统的配置记录中添加“usrquota”和“grpquota”配置选项LABEL=/ / ext3 defaults,usrquota,grpquota 1 1ii重新挂载文件系统,重新启动系统可以使文件系统的quota配置生效# reboot或者mount –o remount/iii创建配额文件,使用quotacheck命令可创建用户配额文件er 和组配额文件aquota.group quotacheck -cmug /ⅳ开启配额服务,[root@linux ~]# quotaon –a/dev/hdb1 [/disk2]: group quotas turned on/dev/hdb1 [/disk2]: user quotas turned onⅴ设置配额,使用edquota命令可以编辑对用户和组的配额设置[root@linux ~]# edquota -u quser1Disk quotas for user quser1 (uid 502):Filesystem blocks soft hard inodes soft hard /dev/hdb1 0 45000 50000 0 0 0容量软容量硬数量软数量硬[root@linux ~]# edquota –t软限制的时间限制Grace period before enforcing soft limits for users:Time units may be: days, hours, minutes, or secondsFilesystem Block grace period Inode grace period/dev/hdb1 1days 7days ⅵ quota命令用于显示用户和组的配额情况 # quota -u st0123.tar命令建立归档对文件和目录进行归档$ tar cf myfiles.tar files/对文件和目录进行压缩归档$ tar czf myfiles.tar.gz files查看归档文件中的目录列表 $ tar tf myfiles.tar.gz查看压缩归档文件中的目录列表$ tar tzf myfiles.tar恢复归档文件$ tar xf myfiles.tar恢复压缩的归档文件$ tar xzf myfiles.tar.gz恢复归档文件到指定目录 $ tar xzf myfiles.tar.gz -C restore/第7章Linux基本网络配置1.查看所有活动网络接口的信息$ /sbin/ifconfig查看所有网络接口(包括非活动网络接口)的信息$ /sbin/ifconfig -a查看指定网络接口信息$ /sbin/ifconfig eth02.ifconfig命令可以设置网络接口的ip地址# ifconfig eth0 192.168.152.133 netmask 255.255.255.03.route命令可查看主机的路由信息$ /sbin/route4.使用ping命令测试网络连结,使用“Ctrl + c”组合键结束ping命令执行5.traceroute命令测试当前主机到目的主机之间经过的所有网络节点$ traceroute 192.168.1.16.hostname命令可显示当前主机的名称,hostname命令还可以对当前主机的名称进行设置hostname命令设置的主机名称是即时生效的系统重新启动后将会恢复为系统原有的主机名称7.nslookup命令可进行域名的查询8.route命令可以维护系统路由表信息删除缺省网关# route del default gw 192.168.152.2添加缺省网关# route add default gw 192.168.152.29. 显示使用的DNS服务器地址# nslookup> serverDefault server: 192.168.152.2Address: 192.168.152.2#5310.RHEL4中提供了网络配置工具# netconfig11.网络服务启动脚本“network”服务程序用于对RHEL4中的网络属性进行配置生效network服务的启动脚本在“/etc/init.d”目录中/etc/init.d/network启动network服务# /etc/init.d/network start停止network服务# /etc/init.d/network stop12.网络接口配置文件,网络接口的文件位于目录“/etc/sysconfig/network-scripts/”中网络接口eth0的配置文件是ifcfg-eth0# cat /etc/sysconfig/network-scripts/ifcfg-eth0DEVICE=eth0ONBOOT=yesBOOTPROTO=staticIPADDR=192.168.152.133NETMASK=255.255.255.0GATEWAY=192.168.152.213.停用网络接口# ifdown eth014.启用网络接口# ifup eth015.主机名称配置文件 network文件位于“/etc/sysconfig/”目录中,其中保存了主机的名称配置,在文件“/etc/sysconfig/network”中对HOSTNAME配置项进行配置后,需要重新启动计算机使新设置的主机名生效# cat /etc/sysconfig/networkNETWORKING=yesHOSTNAME=localhost.localdomain16./etc/hosts”文件保存本地的主机名与ip地址的对应记录# cat /etc/hosts127.0.0.1 localhost.localdomain localhost17.系统使用的DNS服务器的ip地址保存在“resolv.conf”文件中,文件中最多可以有3个“nameserver”配置记录# cat /etc/resolv.confnameserver 192.168.152.2第8章NFS文件系统1.NFS服务器的安装portmap软件包nfs-utils软件包2.NFS服务器的配置文件“exports”文件用于配置NFS服务器中输出的共享目录# cat /etc/exports/home/share *(sync,ro) nfs共享目录名客户端主机地址设置选项exports文件中“客户端主机地址”字段可以使用多种形式表示主机地址实例说明192.168.152.13指定IP地址的主机指定域名的主机192.168.1.0/24指定网段中的所有主机*指定域下的所有主机*所有主机设置选项sync:设置NFS服务器同步写磁盘,这样不会轻易丢失数据,建议所有的NFS共享目录都使用该选项ro:设置输出的共享目录只读,与rw不能共同使用3.NFS服务器的启动与停止查询服务器的状态为了保证NFS服务器能够正常工作,系统中需要运行portmap和nfs两个服务程序# service portmap status# service nfs status4.启动服务器# service portmap start# service nfs start5.停止服务器运行# service nfs stop6.showmount命令用于查询显示NFS服务器的相关信息显示当前主机中NFS服务器的连接信息# showmount显示指定主机中NFS服务器的连接信息# showmount 192.168.152.131显示当前主机中NFS服务器的输出列表 # showmount -e显示指定NFS服务器中的共享目录列表# showmount -e 192.168.152.131显示NFS服务器中被挂载的共享目录# showmount -d显示当前主机中NFS服务器的客户机信息 # showmount -a显示指定主机中NFS服务器的客户机信息 # showmount -a 192.168.152.1317. 重新输出共享目录# exportfs -rv停止输出所有目录# exportfs -auv输出(启用)所有目录# exportfs -av8.Linux客户端挂载NFS文件系统mount -t nfs 192.168.152.131:/home/share/ /mnt/9.系统启动时自动挂载NFS文件系将NFS的共享目录挂载信息写入“/etc/fstab”文件,可实现对NFS共享目录的自动挂载# tail -1 /etc/fstab192.168.152.131:/home/pub /mnt nfs defaults 0 0。
linux复习题附答案doc
linux复习题附答案docLinux复习题附答案一、选择题1. Linux操作系统属于哪种类型的操作系统?A. 单用户单任务B. 多用户多任务C. 单用户多任务D. 多用户单任务答案:B2. 在Linux系统中,哪个命令用于查看当前目录下的文件和文件夹?A. lsB. cdC. pwdD. mkdir答案:A3. Linux系统中,哪个文件系统支持文件压缩?A. ext3B. ext4C. btrfsD. squashfs答案:D4. 如何在Linux终端中查看当前系统的内核版本?A. uname -aB. cat /etc/os-releaseC. lsb_release -aD. hostnamectl答案:A5. 在Linux中,哪个命令可以查看当前网络连接的状态?A. ifconfigB. netstatC. ipD. route答案:B二、填空题1. Linux系统中,____命令用于查看文件内容。
答案:cat2. 在Linux中,____命令用于创建一个新文件。
答案:touch3. Linux系统中,____命令用于解压tar.gz文件。
答案:tar -xzf4. 要查看当前Linux系统的磁盘使用情况,可以使用____命令。
答案:df5. 在Linux中,____命令用于查看当前路径。
答案:pwd三、简答题1. 请简述Linux系统中的权限设置。
答案:Linux系统中的权限设置包括对文件和目录的读取(r)、写入(w)和执行(x)权限。
权限可以针对文件所有者(owner)、所属组(group)和其他用户(others)进行设置。
2. 解释什么是Linux的软链接和硬链接。
答案:软链接(符号链接)类似于Windows系统中的快捷方式,它是一个指向另一个文件或目录的指针。
硬链接则是文件系统中的一个独立节点,它指向文件数据的物理位置,即使原始文件被删除,硬链接仍然可以访问文件内容。
四、应用题1. 如何在Linux系统中查找包含特定字符串的文件?答案:可以使用grep命令来查找包含特定字符串的文件。
linux考试复习材料完整版
linux考试复习材料完整版⼀、判断题题号题⽬答案1 linux的内核版本和发⾏版本号是⼀样的n2 使⽤init 6 和shutdown 都可以关机y3 使⽤uname -a可显⽰内核的版本号 y4 linux中⽂件系统要挂装后才能使⽤y5 samba中smB.conf的valid users是指定不允许使⽤samba服务器的⽤户n6 shell中可使⽤alias命令定义别名y7 linux中⽬录⽂件⽤ls显⽰是绿⾊的n8 linux中的创建新⽤户时默认建⽴⽤户的⾃家⽬录y9 Linux操作系统可以免费获得y10 Iptables不能阻⽌ICMP包n11 GRUB可以引导windows系统y12 tar可以⽤于备份Linux系统y13 ⽤Linux启动盘启动时可以输⼊linux single进⼊到单⽤户模式y14 RedHat只⽀持图形安形⽅式n15 在RedHat Linux中可以利⽤/etc/rc.d/init.d/mysqld start启动MYSQL服务y16 RedHat Linux中第⼀个逻辑分区号是4 n17 pop3使⽤的tcp端⼝为110 y18 如果要修改启动级别在/etc/inittab中修改()y19 有两个⽂件test1和test2,test2有内容,现在执⾏cat test1>>test2,则test2⽂件内容全部删除()n 第⼀次⼩册1.Linux和unix的关系是()d. linux是⼀种类unix的操作系统2. linux系统是⼀个()的操作系统d. 多⽤户、多任务3. X Window的系统配置⽂件是()d. /etc/X11/xorg.conf4. 下列()命令只能启动简单的X Window窗⼝d. xinit5下⾯关于shell的说法,不正确的是()a. ⽤户与linux内核之间的接⼝程序6. ()命令可以将普通⽤户切换成超级⽤户c. su7. 以下关于linux内核版本的说法,错误的是()"1.3.2"表⽰稳定的发⾏版本8. 以下()内核版本属于测试版本b. 2.3.49. 以下()命令不能启动X Window系统 c. x window10以下命令中可以重新启动计算机的是()d. reboot11以下()设置不需要超级⽤户权限b改变桌⾯环境的类型12在linux中,选择使⽤第⼆号虚拟控制台,应按()键 Alt+F213 Linux开发时间始于( ) b. 199114 操作系统就是⼀个为⽤户管理计算机硬件和软件的程序。
linux操作系统复习资料
linux操作系统复习资料linux操作系统一、单选题1.当字符串用单引号(’’)括起来时,SHELL 将__C____ 。
A.解释引号内的特殊字符B.执行引号中的命令C.不解释引号内的特殊字符D.结束进程2.用rm命令删除非空目录需要加上哪个参数?( A )A. rB. fC. tD. c3 . 怎样显示当前目录( A)。
A. pwdB. cdC. whoD. ls4 . 欲把当前目录下的file1.txt 复制为file2.txt,正确的命令是(D )。
A. copy file1.txt file2.txtB. cp file1.txt | file2.txtC. cat file2.txt file1.txtD. cat file1.txt > file2.txt5.为了达到使文件的所有者有读(r)和写(w)的许可,而其他用户只能进行只读访问,在设置文件的许可值时,应当设为:( B )。
A. 566B. 644C. 655D. 7446.为了重新命名一个文件,应该使用哪个命令?(A )A.mv B.chdir C.ren D.md7.改变文件的属主,可使用命令(C )A.chmod B.chgrp C.chown D.umask8.一般可以使用(B )命令来结束一个进程。
A.ps B.kill C.nohup D.nice9. 6. /dev/sdc6分区表示( D )A. 第2块IDE硬盘的第6个分区,是逻辑分区B.第3块IDE硬盘的第6个分区,是逻辑分区C. 第3块SCSI硬盘的第6个分区,是逻辑分区D.第3块SCSI硬盘的第2个分区,是逻辑分区10.下面哪个文件包含了主机名到ip地址的映射关系?(B )A./etc/hostname B./etc/hosts C./etc/resolv.conf D./etc/networks11.使用匿名登录ftp时,用户名为?(B )A.users B.anonymous C.root D.guest12.在下列命令中,不能显示文本文件内容的命令是?(D )A.more B.less C.tail D.join13.使用$cd~命令后,进入的目录是?(A )A.用户的家目录 B./ C.~ D./tmp14.一个文件的权限是-rw-rw-r--,这个文件所有者的权限是( C )。
Linux上机操作复习题复习资料1
一、命令部分1.新建一个用户,密码设为123456,并将其加到组。
写出所用命令。
123456123456# –g2.将当前计算机的地址设为192.168.1.123,子网掩码为255.255.255.0。
写出所用命令。
# 0 192.168.1.123 255.255.255.03.你是公司的服务的管理员。
你使用编缉文件时,在命令模式下查询字符串,使用的命令。
4.显示当前系统的日期和时间命令。
# –d –y5.查看命令的帮助文件,写出所用命令。
6.统计文件的字节数和行数,写出所用命令。
7.分屏显示文件的命令。
# 按“Q”退出该命令8.将!写入的命令(与编辑器除外)。
9.让守护进程运行在级别3,5的命令。
# 3# 510.更改用户的登录为的命令。
# –s11.查看当前服务器的主机名的命令。
或 #或 #12.查看当前主机的路由的命令。
13.配置当前主机的默认网关为192.168.2.254的命令。
# 192.168.2.25414.连续目的为192.168.2.245为10次的的命令。
# –c 10 192.168.2.24515.查看当前主机协议连接情况的命令。
16.打包并压缩目录的命令。
或 # 217.测试是否安装的命令。
18.卸载软件包的命令。
# –e19.查看月历并将内容追加到文件中的命令。
–j >>20.查看当前目录的命令。
或21.显示历史命令表的所有内容的命令。
22.将的内容追加到文件中的命令。
23.查看文件的前10行的命令。
-1024.查看的后10行的命令。
-1025.重启服务的命令。
26.查看进程状态的命令。
27.列出后台作业的命令。
28.将作业为5的后台作业放到前台的命令。
529.停止服务的命令。
30.将配置为全局变量的命令。
31.重启服务器的命令。
32.要给文件1加上其他人可执行属性的命令。
133.为了达到使文件的所有者有读(r)和写(w)的许可,而其他用户只能进行只读访问的命令。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
选择10道*1分
填空10空*1分
简答5道*8分
编程4道*10分
编程
第五章文件
第6章目录
第
7章进程第8章线程
简答
makefile的写法:
三种文件名:GUNmakefile makefile Makefile;
对于不是以上三种文件中的文件名可以:#make -f NAME;
5个内容:显示规则,隐含规则,变量定义,指示符,注释;
语法格式:
目标文件:依赖文件列表举例:hello:hello.c
<tab>更新目标文件使用的命令gcc - o hello hello.c
变量定义:$(变量名) 举例:objects= program.o foo.o utils.o
Program : $(objects)
Gcc -o program $(objects)
$(objects) : defs.h
Make命令的特殊用法clean : make clean ;
时间的转换:
time_t time(time_t *t);得到当前的日期和时间;
函数:localtime : struct tm * localtime(const time_ *t); t:把time_t转换成本地分散时间
函数:mktime : time_t mktime(struct tm *tmbuf); 把本地分散时间转换成time_t;
函数:ctime : char * ctime(const time_t * t); 把time_t转换成本地时间字符串;
-----------------------------------------------------------------------------------
①通过结构体输出年月日时分秒星期
②通过字符串方式输出
#include<stdio.h>
#include<time.h>
Int main()
{
time_t nowtime;
char *nowtime2;
struct tm *nowtime3;
time(&nowtime);
nowtime2=ctime(&nowtime);
printf("% s",nowtime2);
nowtime3=localtime(&nowtime);
printf("%d-%d-%d :%d:%d:%d:%d\n",nowtime3->tm_year+1900,nowtime3->tm_mon+1, nowtime3->tm_mday,nowtime3->tm_hour,nowtime3->tm_min,nowtime3->
tm_sec,nowtime3->tm_wday);
return 0;
}
编译:#gcc -o gettime gettime.c
运行:#./gettime
文件的类型
常见的文件类型有:普通文件、目录、字符设备文件、块设备文件、管道文件、符号链接文件、套接字文件;
硬链接和符号链接的区别
硬链接是通过索引节点来进行的链接,多个文件名指向同一索引节点,而符号链接类似于Windows的快捷方式,它的文件实际上是一个文本文件,其中包含的有另一文件的位置信息。
进程间通信方式
管道(pipe)和有名管道(FIFO)、信号(signal)、消息队列、共享内存、信号量、套接字(socket)
静态库(.lib) 和共享库(.dll)的区别
静态库的代码在编译时就已连接到开发人员开发的应用程序中,而共享库只是在程序开始运行时才载入,在编译时,只是简单地制定需要使用的库函数。
管道的特点
管道是最早的IPC方式。
进程间可以通过管道传递数据。
发送数据的进程从管道的一端将数据写入通道,接受数据的进程可以从管道的另一端将数据读出。
特点:(1)管道是半双工的。
即通过管道可以实现两个方向的数据流。
但是,通信时只有一个方向的数据流。
(2)使用管道进行通信的两个进程一定要有共同的祖先进程。
OSI参考模型
协议:是指两个或两个以上实体为了开展某项活动,经过协商后达成的一致意见。
OSI层次是结构:从高层到地层-> 应用层、表示层、会话层、传输层、网络层、数据链路层、物理层;
字节顺序
选填
Unix的两大主流版本:BSD System
Linux两种版本:发行版内核版
Linux特点:开放性、多用户、多任务、良好的用户界面、设备独立性、丰富的网络功能、可靠的系统安全、良好的可移植性;
文件类型:普通文件、目录、字符设备文件、块设备文件、管道文件、符号链接文件、套接字文件;
ps/kill/man命令:
ps [选项]: 显示进程状态。
无选项时显示当前用户在当前终端启动的进程。
-a:显示当前终端上所有进程,包括其他用户的进程信息;
-e:显示系统中所有进程,包括其他用户进程和系统进程信息;
-l:显示进程详细信息,包括父进程号、进程优先级等。
u:显示进程详细信息,包括CPU和内存的使用率等。
x :显示后台进程信息。
-t 终端号:显示指定终端上的进程信息。
kill [选项] 进程号===== kill %作业号:终止正在运行的进程或作业
-9 当无选项的kill命令不能终止进程时,可强行终止指定进程。
例:#kill ****
vi工作模式转换: 插入模式、命令模式、末行模式。
基本用法:#:vi 文件名;保存文件并退出:wq;强制退出:q! ;保存文件:w ;另存为:w 文件名;
高级用法:
行拷贝:yy 拷贝当前行nyy 拷贝多行;
行剪切:dd 剪切当前行ndd 同上;
粘贴:p 在下一行,P 上一行;
行定位:nG;
显示行号:set nu , 取消行号:set nonu ;
撤销操作:u ;
重做刚才操作:" . ";
文件部分内容另存:m,n w f1 将m 到n 行之间内容存为f1;
GCC编译器四个基本过程、基本用法-o -I -L
四个基本过程:1,调用“cpp”进行预处理;2,调用“ccl”进行编译;3,调用“as”进行汇编;调用“ld”进行连接;
make和Makefile
make解析Makefile
Makefile文件的内容5个:显示规则,隐含规则,变量定义,指示符,注释;
命令行参数
环境变量
时间管理P63图
错误代码默认error=0,表示没有错误
文件的类型
模式掩码
umask
022
000 010 010
命令方式创建
文件touch:权限=666 & 掩码反码
110 110 110
111 101 101
===============
110 100 100 644
目录mkdir:权限=777 & 掩码反码
111 111 111
111 101 101
==============
111 101 101 755
函数方式创建
umask(0)
open(,,设置权限),权限=设置权限&掩码反码
mkdir(,设置权限)
lseek(fd,偏移,基准)新=基准+偏移
SEEK_SET 0
SEEK_CUR 当前
SEEK_END 结尾
标c
fflush。