鸟哥的Linux私房菜第二版答案整理
【IT专家】【Linux】鸟哥的Linux私房菜基础学习篇整理(一)
本文由我司收集整编,推荐下载,如有疑问,请与我司联系【Linux】鸟哥的Linux私房菜基础学习篇整理(一)2014/07/28 265 最近,一直在写PPC的模拟器和汇编器,也在做设计。
因此重新看了看《鸟哥的Linux私房菜》,还是有好多命令不太熟悉。
就打算写几篇blog 记下来。
1. nl [-bnw] filename:添加行号打印参数:-b:指定行号指定的方式,主要有两种:-b a:表示不论是否为空行,也同样列出行号(类似cat -n);-b t:如果有空行,空的那一行不要列出行号(默认值)。
-n:列出行号表示的方法,主要有三种:-n ln:行号在屏幕的最左方显示;-n rn:行号在自己字段的最右方显示,且不加0;-n rz:行号在自己字段的最右方显示,且加0。
-w:行号字段所占用的位数。
2. more:一页一页翻动支持的按键:Space:代表向下翻一页;Enter:代表向下滚动一行;/字符串:代表在这个显示的内容中,向下查询“字符串”这个关键字;:f:立刻显示文件名以及目前显示的行数;q:代表立刻离开more,不再显示该文件内容;b或[ctrl]-b:代表向回翻页,不过仅对文件有用,对管道无用。
3. less:一页一页翻动支持的按键:Space:向下翻动一页;[PageDown]:向下翻动一页;[PageUp]:向上翻动一页;/字符串:向下查询“字符串”这个关键字;?字符串:向上查询“字符串”这个关键字;n:重复前一个查询(与/或?有关);N:反向重复前一个查询(与/或?有关);q:退出。
4. head [-n number] filename:取出前面几行参数:-n:后面接数字,代表要显示的行数;5. tail [-nf] filename:取出后面几行参数:-n:后面接数字,代表要显示的行数;-f:表示持续检测后面的文件,要等到按下[ctrl]-c 才会结束tail的检测。
6. od [-t TYPE] filename:查阅非纯文本文件参数:-t:后面接各种类型的输出,例如:a:利用默认的字符来输出;c:使用ASCII字符来输出;d[size]:利用十进制来输出,每个整数占用size bytes;f[size]:利用浮点数来输出,每个整数占用size bytes;o[size]:利用八进制来输出,每个整数占用size bytes;x[size]:利用十六进制来输出,每个整数占用size bytes;7. touch [-acdmt] filename:修改文件时间或创建文件参数:-a:修改访问时间;-c:修改文件的时间,若文件不存在则不创建文件;-d:后面可以接欲修改的日期而不用目前的日期,也可以使用--date=“日期或时间”;-m:仅修改mtime;-t:后面接欲修改的时间。
鸟哥的Linux私房菜
鸟哥的Linux私房菜第5章启动关机、在线求助与执行命令的方式显示日期:date显示日历:cal计算器:bc补齐:[Tab]中断程序:[Ctrl]-c文件结束、输入结束、exit:[Ctrl]-d帮助:man -f(watis) -k(apropos)查看系统的使用状态:who、netstat -a、ps aux同步数据:sync关机:shutdown-t sec:过几秒后关机-k:发出警告-r:将系统的服务停掉之后重新启动-h:将系统的服务停掉之后立即关机-n:不经过init程序,直接以shutdown关机-f:关机并启动之后,强制略过fsck的磁盘检查-F:系统重新启动之后,强制进行fsck的磁盘检查-c:取消正在进行的shutdown命令内容重启:reboot、halt、poweroff磁盘检查:fsck忘记root密码:进入单用户单机维护模式,kernel加single第6章Linux的文件属性与目录配置用户、用户组:用户信息:/etc/passwd用户密码:/etc/shadow组信息:/etc/group如果要对其他人开放某个目录的话,开放该目录的x属性/etc/sysconfig/i18n:LC_TIME=enchgrp [-R] group dirname/filename:更改用户组chown [-R] user[:group] dirname/filename:更改所有者cp:复制chmod [-R] ugo dir/file:更改权限,r:4,w:2,x:1,+、-、=,a目录属性:x:能否进入目录,在用户home目录下,无论谁建立的文件,用户都能删除mkdir:建立目录touch:建立一个没有内容的文件su:切换用户cat:将文件内容读出来文件种类:普通文件:[-]纯文本、二进制、数据格式目录:[d]连接文件:[l]设备与设备文件:块设备文件([b]),字符设备文件([c])套接字:[s]管道:[p]文件名长度不能超过255,完整路径不能超过4096文件名的限制:* ? > < ; & ! [ ] | \ ‘“ ` ( ) { }相对路径:.表示当前目录,..表示上一层目录不可与root分区分开的目录:/etc、/sbin、/lib、/dev最好独立成单一的分区:/home、/usr、/var、/tmp第7章Linux文件和目录管理. 表示此层目录.. 表示上一层目录- 表示前一个工作目录~ 表示当前用户所在的家目录~account 表示account用户的家目录cd 切换目录pwd [-P]:显示当前所在的目录,-P显示出实际路径,而非使用连接路径mkdir [-mp] 目录名:建立新目录,-m设置文件的权限,-p建立所需要的目录递归rmdir [-p] 目录名:删除空目录,-p与上层空目录一起删除$PATH:以“:”隔开ls [-aAdfFhilRS] [--color={none, auto, always}] [--full-time] 目录名-a:全部文件-A:全部文件,但不包括.和..-d:仅列出目录本身-f:直接列出结果而不进行排序-F:根据文件、目录等信息,附加数据结构,*表示可执行文件,/表示目录,=表示套接字文件,|表示FIFO文件-h:列出文件大小-i:列出inode位置-l:列出长数据串-n:列出UID和GID而非用户与用户组的名称-r:将排序结果反射输出-R:与子目录内容一起列出来-S:按文件大小排序-t:按时间排序--color=never:不要按照文件属性用不同的颜色显示--color=always:显示颜色--color=auto:让系统自行按照设置来判断是否使用颜色--full-time:以完整时间模式输出--time={atime, ctime}:输出访问时间或改变权限属性的时间而非内容更改时间cp [-adfilprsu] 源文件目标文件cp [options] source1 source2 source3 … directory-a:相当于-pdr-d:若源文件为连接文件的属性,则复制连接文件属性-f:强制复制-i:覆盖时询问用户-l:建立硬连接-p:与文件的属性一起复制-r:递归复制-s:复制成符号连接文件-u:更新目标文件rm [-fir] 文件或目录-f:强制删除-i:交互模式-r:递归删除mv [-fiu] source destinationmv [options] source1 source2 source3 … directory -f:强制删除-i:交互模式-u:更新文件basename:获取文件名dirname:获取目录名cat [-AEnTv]-A:相当于-vET-E:将换行符$显示出来-n:显示行号-T:将[tab]按键以^I显示出来-v:列出一些看不出来的特殊字符tac:反向显示nl [-bnw] 文件:显示时添加行号more:一页一页翻动空格:向下翻一页Enter:向下翻一行/字符串:向下搜索“字符串”:f:显示文件名以及当前显示的行数q:离开moreless:一页一页翻动空格:向下翻一页[pagedown]:向下翻动一页[pageup]:向上翻动一页/字符串:向下搜索“字符串”?字符串:向上搜索“字符串”n:重复前一个搜索N:反向重复前一个搜索q:离开lesshead [-n number] 文件:显示前10行,-n:后面接数字,表示显示几行的意思tail [-n number] 文件:显示后10行,-n:后面接数字,表示显示几行的意思od [-t TYPE] 文件:非纯文本文件,TYPE:a :使用默认的字符来输出c :使用ASCII字符来输出d[size] :使用十进制来输出数据,每个整数占用size字节f[size] :使用浮点数来输出数据,每个整数占用size字节o[size] :使用八进制来输出数据,每个整数占用size字节x[size] :使用十六进制来输出数据,每个整数占用size字节touch [-acdmt] 文件:-a:仅修改access time-c:仅修改时间,而不建立文件-d:后面可以接日期,也可以使用—date=”日期或时间”-m:仅修改mtime-t:后面可以接时间,格式为[YYMMDDhhmm]umask [-S] [权限]:文件默认权限,文件默认666,目录默认777chattr [+-=] [ASacdistu] 文件或目录名:设置文件隐藏属性+:增加参数;-:减少参数;=:设置一定,且公有后面接的参数A:atime不能改S:将数据同步写入磁盘a:只能增加数据,不能删除c:自动压缩d:具有转储功能i:不能被删除、改名、设置连接,也无法写入j:文件在写入时先记录在journal中s:将会从这个硬盘空间完全删除u:数据内容其实还存在磁盘中,可以用来还原删除lsattr [-aR] 文件或目录:显示文件的隐藏属性-a:将隐蔽文件的属性也显示出来-R:连子目录的数据也一并列出来Set UID(SUID)暂时得到程序的拥有者的权限,只可用于二进制文件,对目录无效如果s的权限是在用户组,就是Set GID(SGID),如果SGID设置在二进制文件上,则不论用户是谁,在执行程序的时间,它的用户组变成该程序的用户组所有者;如果是设置在A目录上,则该A目录内所建立的文件或目录的用户组,将是此A目录的用户组Sticky Bit(SBIT)只针对目录有效,在具有SBit的目录下,用户若在该目录下具有w及x权限,则当用户在该目录下建立文件或目录时,只有文件拥有者与root才有权力删除。
鸟哥的Linux私房菜(8章)
文件系统-ext2
在格式化的块的大小的选择:
依据经常要存储的文件的大小 良好的读写特性
文件系统-ext2
inodetable的作用
• 块是记录文件内容数据的地方,而inode则是记录文件属性、 及该文件放臵在哪个块上。所以,每个文件都仅会占用一个 inode。Inode大小固定为128b
每种操作系统所设臵的文件属性/权限并不相同, 为了存放这些文件所需的数据,就需要将分区进行 格式化,以成为操作系统能够利用的文件系统。
不同的操作系统对应着不同的文件系统,不同的 文件系统对应着不同的硬盘的读取方式,即不同 的操作系统对应着不同的硬盘读取方式。 定义:操作系统用来存取数据的格式
文件系统
与硬盘分区表不同之处:
superblock是存储一个硬盘上某个分区的文件信息, 而硬盘分区表记录的是整个硬盘上的所有分区的分布信息
Linux文件系统的运行
异步处理 硬盘与主存储器的数据不同步
• 再次启动时需进行磁盘检验 • 也有可能造成硬盘损坏
载入点
目录记录文件名与inode的相关信息 目录与文件系统能产生对应的入口点,那个入口 点目录称为“载入点”
文件系统-ext2
inode 的数量与大小也是在格式化时就已经固定 了 每个 inode 大小均固定为 128 bytes; 每个文件都仅会占用一个 inode ; 因此,文件系统能够建立的文件数量与 inode 的 数量有关; 系统读取文件时需要先找到 inode,并分析 inode 所记录的权限与用户是否符合,若符合才能够开 始实际读取 block 的内容。
文件系统
传统:一个分区对应一个文件系统,即一个分区 智能格式为一个文件系统 现在:一个分区可以同时存在多个文件系统(利 用LVM与软盘阵列software raid技术)
鸟哥的linux私房菜基础学习篇
第0章计算机概论1.计算机的定义为:接受用户输入指令与数据,经有中央处理器的数据与逻辑单元运算处理后,以产生或存储成有用的信息。
2.计算机的五大单元包括输入单元、输出单元、CPU部控制单元、算术逻辑单元与存五大部分。
3.数据会流进、流出存是cpu所发布的控制命令,而cpu实际要处理的数据则完全来自于存。
4.Cpu依设计的理念主要分为精简指令集(RISC)与复杂指令集(CISC)系统。
5.关于cpu的频率部分,外频指的是cpu与外部组件进行数据传输时的速度,倍频则是cpu部用来加速工作性能的一个倍数,两者相乘才是cpu的频率速度。
6.一般的主板芯片组分为南桥与北桥,北桥的总线称为系统总线,因为是存传输的主要信道,所以速度较快。
南桥就是所谓的输入输出总线,主要在于连系硬盘、usb、网卡等接口设备。
7.北桥所支持的频率我们称为前端总线速度FSB,而每次传送的位数则是总线宽度。
8.Cpu每次能够处理的数据量我们称为字组大小,字组大小依据cpu的设计而有了32位,与64位之分。
我们现在所称的计算机是32或者是64位主要是依据这个cpu解析的字组大小而来的。
9.个人计算机的存主要组件为动态随机访问存DRAM,至于cpu部的第二层缓存则使用静态的随机访问存SRAM.10.BIOS是一套程序,这套程序是写死在主板上面的一个存芯片中,这个存芯片在没有通电时也能将数据记录下来,那就是只读存储器ROM.11.显卡的规格有PCI/AGP/PCIe,目前的主流为pcie接口。
12.硬盘是由盘片、机械手臂、磁头与主轴马达所组成的,其中盘片的组成为扇区,磁道与柱面。
13.操作系统OS其实也是一组程序,这组程序的重点在于管理计算机的所有活动以及驱动系统中的所有硬件。
14.计算机主要以二进制为单位,常用的磁盘容量单位为byte,其单位换算为1byte=8bit;15.操作系统仅在于驱动与管理硬件,而要使用硬件时,就得需要通过应用软件或者是shell的功能,来调用操作系统硬件工作。
鸟哥的Linux私房菜基础学习篇课后习题答案
私房菜--基础学习篇课后习题答案鸟哥的linux私房菜Linux的规划与安装第一篇:Linux第一篇:一、什么是Linux1.一个完整的作业系统至少要能够完整的控制整个硬件,请问,作业系统应该要控制硬件的哪些单元?至少要能够控制:(1)input/output crontrol,(2)device control,(3)process management,(4)file management.等等!2.核心的功能在于管控整个系统的硬件,这包括了CPU运算单元的管理,输入/输出的管理,记忆体的管理等等。
那么请问一个较为完整的作业系统,应该包含哪些部分?应包含Kernel+Kernel Tools+Applications等等3.一个GBytes的硬盘空间,等于几个KBytes?1GBytes=1024MBytes*1024KBytes/MBytes=1048576KBytes4.你在你的主机上面安装了一张网络卡,但是开机之后,系统却无法使用,您确定网络卡是好的,那么可能的问题出在哪里?该如何解决?因为所有的硬件都没有问题,所以,可能出问题的地方在于系统的核心(kernel)不支持这张网络卡。
解决的方法,到网络卡的开发商网站,下载支援您主机作业系统的驱动程序,安装网络卡驱动程序后,就可以使用了。
5.我在一部主机上面安装Windows作业系统时,并且安装了显示卡的驱动程序,他是没有问题的。
但是安装Linux时,却无法完整的显示整个X Window。
请问,我可不可以将Windows上面的显示卡驱动程序拿来安装在Linux上?不行!因为核心不同,针对硬件所写的驱动程序也会不相同,编译器也不同,当然,驱动程序也无法在两个作业系统间相容。
这也是为何开发商在他们的网站上面,都会同时提供许多不同作业系统的驱动程序之故。
6.我在Windows上面玩的游戏,可不可以拿到Linux去玩?当然不行!跟上一题相似的,因为游戏也是一个应用程序(application),他必须要使用到核心所提供的工具来开发他的游戏,所以这个游戏是不可在不同的平台间运作的。
Linux操作系统基础、原理与运用(第二版答案)
2-20 find ~/project -name ’*.[ch]’ -exec cat {} ;\ |wc -l cat *.[ch] |wc -l ( 当前目录中)
2-21 (1)sort data>data.sort (2) sort data| tee data |wc -l (3) sort data>data.sort |wc -l tee data.lines
2-12 (1) 直接删除 temp (2)递归删除目录下的全部文件,保留 temp (3) 失败
2-13 cp -i ~/.profile ~/backup
2-14 chmod a+x myfile 或者 chmod 755 myfile
2-15 find ~ -name '*mem* -type f
(2)idp udp (3)arp,egp,ggp,idp
2-6 (1)a、显示home目录下的文件名, (2)a、显示当前文件目录下的文件名 (3)a、显示当前文件目录下所有文件
b、显示当前文件目录下的所有文件
b、显示/home字符串 b、显示“ ”字符
2-7 (1)显示当前文件下的文件的详细信息
0
15
30
50
90
199
150
190
150,30,190,20,100,55,90
(2)“最短查找时间优先”算法
• 考虑 I/O 请求之间的区别,总是先执行查找时间最短 的请求,与FIFO 算法相比有较好寻道性能。
• 移动臂移动柱面总数=(55-50)+(55-30)+(3020)+(90-20)+(100-90)+(150-100)+(190150)=5+25++10+70+10+50+40=210。
linux操作系统第二版答案
l i n u x操作系统第二版答案(总24页)--本页仅作为文档封面,使用时请直接删除即可----内页可以根据需求调整合适字体及大小--linux操作系统第二版答案【篇一:linux系统教程课后习题答案】t>1.什么是linuxlinux是一套免费使用和自由传播的类unix操作系统,源代码开放,能运行于各类硬件平台,包括intel x86系列和risc处理器。
这个系统是由世界各地成千上万的程序员设计和实现的。
其目的是建立不受任何商品化软件的版权制约的、全世界都能自由使用的unix兼容产品。
2. linux有哪些特性(1)开放性(2)多用户(3)多任务(4)良好的用户界面(5)设备独立性(6)丰富的网络功能(7)可靠的系统安全(8)良好的可移植性3. linux与windows操作系统的主要区别是什么(1)从发展的背景看,linux是从一个比较成熟的操作系统发展而来的,而其他操作系统,如windows等,都是自成体系,无对应的相依托的操作系统(2)从使用费用上看,linux是一种开放、免费的操作系统,windows是封闭的系统,需要有偿使用。
(3)linux上丰富的应用软件也是自由的,而在windows下,几乎所有的软件都有独立的版权,需要购买使用,即使某些软件可以免费使用,也一般不提供其源代码,更不用说由用户修改扩充其功能了。
(4)windows对硬件配置要求高,而linux在低端pc系统上仍然可以流畅运行4. linux与unix的共同点与不同点是什么共同点:由于linux是从unix发展来到,它遵循unix开放标准,基本支持同样的软件、程序设计环境和网络特性,可以说linux是unix的pc版本,linux在pc机上提供了相当于unix工作站的性能。
与商用unix的不同点有:1)linux是免费软件,用户可以从网上下载,而商用的unix除了软件本身的价格外,用户还需支付文档、售后服务费用;2)linux拥有gnu软件支持,linux能够运行gnu 计划的大量免费软件,这些软件包括应用程序开发、文字处理、游戏等方面的内容;3)linux的开发是开放的,任何志愿者都可以对开发过程做出贡献;而商用unix则是由专门的软件公司进行开发的。
鸟哥的linux私房菜答案
鸟哥的linux私房菜答案【篇一:鸟哥的linux私房菜-基础篇-学习总结】s=txt>6.1 用户与用户组的定义6.2 linux文件权限概念6.2.1 linux文件权限与属性1.一般权限1)对文件,r指用户可读取文件内容;w指用户可以编辑、新增、修改文件内容但不能删除文件;x指用户可以执行该文件。
2)对目录,r指用户可以查询目录结构(ls);w指用户可对目录下的文件删除、重命名、转移、新建等。
x指用户能进入该目录,使其成为工作目录2. 特殊权限1)setuid:(-rwsr-xr-x)使文件(仅可执行文件)在执行过程中,执行者拥有文件所有者的权限。
2) setgid:(rwxrwsr-x)对于文件,仅对可执行文件而言,在执行过程中,执行者拥有文件用户组的权限。
对于目录,用户需同时拥有r与x权限才能进入该目录,用户在此目录下的有效用户组变为该目录的用户组,用户在此目录下新建的文件的用户组与此目录的用户组相同。
3) sbit:(drwxrwxrwt)对于目录,目录下的文件或目录,只有文件/目录所有者和root能够进行删除动作。
4)特殊权限的设置:4 setuid、2 setgid、1 sbit(chmod 7777 filename)。
3. 隐藏权限1) chattr +(-)i filename:使文件不能被删除、改名、设置链接文件、写入或添加数据。
2) chattr +(-)a filename:使文件只能增加数据。
3)4. 默认权限1)文件初始默认权限为666,目录初始默认权限为777.umask设置默认权限,如umask为0022,则文件默认权限为644(rw-r—r--),目录默认权限为755(rwxrwxrwx).6.2.2如何改变文件和目录的权限与属性1. chgrp1) chgrp grpname file/dirname: 改变文件/目录的所属用户组2. chown1) chown ownname file/dirname:改变文件/目录的所属用户3. chmod1) chmod 777 file/dirname:改变文件/目录的所属用户的权限4. touch命令1) touch -d “2 days ago” filename:修改文件时间2) touch -t 0709150202 filename:修改文件时间3) touch filename:新建文件4) modification time (mtime):文件数据内容更改时间5) status time (ctime):文件权限属性更改时间6) access time (atime):文件读取时间6.3 linux目录配置6.3.1 linux目录配置标准fhs(filesystem hierarchy standard) fhs是一种目录规划标准。
鸟哥的私房菜(服务器篇)【第二版】练习答案
第一章架设伺服器前的准备工作1.4 本章习题•如果我有一颗硬碟在A 主机上面安装了Linux 之后,拿到另一台配备相同的B 主机上面去进行开机,结果竟然无法顺利开机,你认为可能的原因是什么?不能开机常常是因为找不到根目录的位置,而根目录找不到通常就是磁碟的装置档名错误所致。
目前由于/etc/fstab 配合filesystem 都使用LABEL name ,所以不容易发生这样的情况。
但如果你曾经自行手动处理过/etc/fstab 的话,那就必须要注意磁碟的装置档名了!透过修改/etc/fstab 以及/boot/grub/menu.lst 或许能够得到方法解决。
•一般来说,在Linux 系统上,使用者预设的家目录在那个目录下?另外,新增一个使用者时,该使用者预设的家目录内容来自那个目录下?在/etc/default/useradd 这个档案里面会规范使用者的预设家目录以及预设家目录的内容,一般来说,使用者预设家目录在/home ,至于家目录内的档案则复制来源在/etc/skel 里面。
•我以原始码的方式进行一个套件的安装,但是在分析系统的时候,分析程式一直告诉我找不到cc 这个指令,请问这是什么问题?为何需要cc ?又,我该如何解决这个问题,好让套件可以顺利的被安装在我的Linux 上面?因为是原始码,所以还需要编译程式来将该原始码编译成为可以在你的Linux 系统上面跑的binary 档案,在Linux 上头预设的编译程式就是gcc 这个编译器(compiler)。
如果你在安装Linux 的时候,使用Linux Installer 预设的套件选择,那通常会没有安装gcc 以及make 等套件,此时,请使用yum 去处理软体的安装吧!•我发现我的Linux 系统怪怪的,似乎有什么不知名的程序在记忆体当中跑,我该如何将这个不知名的程序捉出来,并且将他移除?如果要捉出程序(process)的话,可以使用ps -aux 或者是直接输入top 来查询process 的ID (PID),找到PID 号码后,再以kill -9 PID 来删除该程序即可。
【IT专家】【Linux】鸟哥的Linux私房菜基础学习篇整理(六)
本文由我司收集整编,推荐下载,如有疑问,请与我司联系【Linux】鸟哥的Linux私房菜基础学习篇整理(六)2014/08/08 0 1. 正则表达式特殊符号。
[:alnum:]:代表英文大小写字符及数字;[:alpha:]:代表英文大小写字符;[:blank:]:代表空格键与[Tab]键;[:cntrl:]:代表键盘上的控制键,即包括CR、LF、Tab、Del键;[:digit:]:代表数字;[:graph:]:除了空格符外的其他所有按键;[:lower:]:代表英文小写字符;[:print:]:代表任何可以被打印出来的字符;[:punct:]:代表标点符号,即”‘?!;:#$;[:行末;.:代表一定有一个任何字符的字符;\:代表转移字符,将特殊符号的特殊意义去除;*:重复零个到无穷个的前一个字符;[list]:从字符集合的RE字符里面找出想要的字符;[n1-n2]:从字符集合的RE字符里面找出想要选取的字符范围;[ist]:从字符集合的RE字符里面找出不想要的字符;\{n,m\}:连续n到m个的前一个RE字符,若为\{n\}则是连续n个前一个字符,若为\{n,\}则是连续n个以上前一个字符。
4. sed [-nefr] 动作:管道命令,分析标准输入。
参数:-n:使用安静模式,仅有被sed处理后的数据才会显示;-e:直接在命令行模式上进行sed的动作编辑;-f:直接将sed的动作写在文件内,-f filename则可以执行filename内的sed动作;-r:使sed的动作支持扩展的正则表达式(默认是基础正则表达式);-i:直接修改读取的文件内容,而不是由屏幕输出。
动作说明:[n1[,n2]] functionn1, n2:不见得会存在,一般代表选择进行动作的行数范围。
function参数:a:新增,a的后面可接字符串,而这些字符串会在新的一行出现(目前的下一行);c:替换,c的后面可接字符串,而这些字符串会替代n1-n2之间的行;d:删除,后面不接字符串;i:插入,i的后面可接字符串,而这些字符串会在新的一行出现(目前的上一行);p:打印,打印某个范围的数据,通常会与sed -n一起运行;s:替换,可以直接进行替换的工作,通常这个s搭配正则表达式,如1,20s/old/new/g。
鸟哥的Linux私房菜基础学习篇课后习题答案
鸟哥的Linux私房菜基础学习篇课后习题答案鸟哥的linux私房菜-基础学习篇课后习题答案第一篇:Linux的规划与安装一、什么是Linux1.一个完整的作业系统至少要能够完整的控制整个硬件,请问,作业系统应该要控制硬件的哪些单元?至少要能够控制:(1)input/output crontrol,(2)device control,(3)process management, (4)file management.等等!2.核心的功能在于管控整个系统的硬件,这包括了CPU运算单元的管理,输入/输出的管理,记忆体的管理等等。
那么请问一个较为完整的作业系统,应该包含哪些部分?应包含Kernel+Kernel Tools+Applications等等3.一个GBytes的硬盘空间,等于几个KBytes?1GBytes=1024MBytes*1024KBytes/MBytes=1048576KBytes4.你在你的主机上面安装了一张网络卡,但是开机之后,系统却无法使用,您确定网络卡是好的,那么可能的问题出在哪里?该如何解决?因为所有的硬件都没有问题,所以,可能出问题的地方在于系统的核心(kernel)不支持这张网络卡。
解决的方法,到网络卡的开发商网站,下载支援您主机作业系统的驱动程序,安装网络卡驱动程序后,就可以使用了。
5.我在一部主机上面安装Windows作业系统时,并且安装了显示卡的驱动程序,他是没有问题的。
但是安装Linux时,却无法完整的显示整个X Window。
请问,我可不可以将Windows上面的显示卡驱动程序拿来安装在Linux上?不行!因为核心不同,针对硬件所写的驱动程序也会不相同,编译器也不同,当然,驱动程序也无法在两个作业系统间兼容。
这也是为何开发商在他们的网站上面,都会同时提供许多不同作业系统的驱动程序之故。
6.我在Windows上面玩的游戏,可不可以拿到Linux去玩?当然不行!跟上一题相似的,因为游戏也是一个应用程序(application),他必须要使用到核心所提供的工具来开发他的游戏,所以这个游戏是不可在不同的平台间运作的。
鸟哥 linux的私房菜(基础篇) 答案转
转自:/
第0章 计算机概论 本章习题
•动动手实作题:假设你不知道你的主机内部的各项元件资料,请拆开你的主机机壳,并将内部所有的元件 拆开,并且依序列出: ◦CPU 的厂牌、型号、最高时脉; ◦主记忆体的容量、介面(DDR/DDR II 等); ◦显示卡的介面 (AGP/PCIe/内建) 与容量 ◦主机板的厂牌、南北桥的晶片型号、BIOS 的厂牌、有无内建的网卡或音效卡等 ◦硬碟的连接介面(IDE/SATA 等)、硬碟容量、转速、缓冲记忆体容量等。 然后再将他组装回去。注意,拆装前务必先取得你主机板的说明书,因此你可能必须要上网查询上述的各 项资料。
简答题部分: •你在你的主机上面安装了一张网路卡,但是开机之后,系统却无法使用,你确定网路卡是好的,那么可能 的问题出在哪里?该如何解决? 因为所有的硬体都没有问题,所以,可能出问题的地方在于系统的核心(内核)不支援这张网路卡。解决 的方法,(1)到网路卡的开发商网站,(2)下载支援你主机作业系统的驱动程式,(3)安装网路卡驱 动程式后,就可以使用了。 •我在一部主机上面安装的 Windows 作业系统时,并且安装了显示卡的驱动程式,他是没有问题的。但是 安装的 Linux 时,却无法完整的显示整个 X 窗口。请问,我可不可以将视窗上面的显示卡驱动程式拿来安 装在 Linux 的上? 不行!因为核心不同,针对硬体所写的驱动程式也会不相同,编译器也不同,当然,驱动程式也无法在两 个作业系统间相容。这也是为何开发商在他们的网站上面,都会同时提供许多不同作业系统的驱动程式之 故。 •一个作业系统至少要能够完整的控制整个硬体,请问,作业系统应该要控制硬体的哪些单元? 根据硬体的运作,以及资料在主机上面的运算情况与写入/读取情况,我们知道至少要能够控制:(1)输 入/输出 crontrol,(2)设备控制,(3)流程管理,( 4)文件管理。等等! •一个 GB 的的硬碟空间,等于几个千字节? 1GBytes = 1024 兆字节* 1024 千字节/兆字节= 1048576 千字节 •我在视窗上面玩的游戏,可不可以拿到 Linux 上去玩? 当然不行!因为游戏也是一个应用程式(应用程序),他必须要使用到核心所提供的工具来开发他的游戏, 所以这个游戏是不可在不同的平台间运作的。除非这个游戏已经进行了移植。 •Linux 的本身仅是一个核心与相关的核心工具而已,不过,他已经可以驱动所有的硬体,所以,可以算是 一个很阳春的作业系统了。经过其他应用程式的开发之后,被整合成为 Linux 的 distribitions 。请问众多的 分布之间,有何异同? 相同:(1)同样使用 所释出的核心,(2)支援同样的标准,如 FHS 标准,低位等; (3)使用几乎相同的自由软体(例如 GNU 的里面的海湾合作委员会/ glibc 的/六/阿帕奇/绑定/ sendmail 的...)(4)几乎相同的操作介面(例如均使用的 bash / KDE 的/ GNOME 的等等)。 不同:使用的内核与各软体的版本可能会不同,各开发商加入的应用工具不同,使用的套件管理模式不同 (dpkg 来与转) •Unix 的是谁写出来的?GNU 的计画是谁发起的? Unix 的是肯汤普森写的,1973 年再由丹尼斯里奇以ç语言改写成功。至于 FSF 的则是与 GNU 的理查德斯 托曼发起的。 •GNU 的的全名为何?他主要由那个基金会支持? GNU 的是 GNU 是不是 Unix 的简写,是个无穷回圈!另外,这个计画是由自由软体基金会(自由软件基 金会,简称 FSF)所支持的!两者都是由斯托曼先生所发起的! •何谓多人(多用户)多工(多任务)? 多用户指的是 Linux 的允许多人同时连上主机之外,每个使用者皆有其各人的使用环境,并且可以同时使 用系统的资源!
《Linux操作系统》第2版完整习题答案-电子工业出版社
《Linux操作系统》第2版完整习题答案-电子工业出版社参考答案第1章1. 思考题(1)C语言。
(2)UNIX系统的特点有以下几点:(1)多任务;(2)多用户;(3)并行处理能力;(4)设备无关性;(5)工具;(6)错误处理;(7)强大的网络功能;(8)开放性。
(3)Linux是一个功能强大的操作系统,同时它是一个自由软件,是免费的、源代码开放的,可以自由使用的类UNIX产品。
其创始人是Linus。
(4)Linux操作系统的诞生、发展和成长过程始终依赖着的重要支柱有以下几点:(1)UNIX操作系统;(2)MINIX操作系统;(3)GNU计划;(4)POSIX标准;(5)Internet网络。
(5)Linux系统的特点有以下几点:1)自由软件;2)良好的兼容性;3)良好的界面;4)丰富的网络功能;5)支持多种平台。
(6)常见的Linux的发行版本有以下几种:点?答:图形界面(X-Window)就是在Linux 操作系统中提供图形化用户界面(GUI),支持的视窗系统,也被称为X。
X-Window的工作方式跟Microsoft Windows有着本质的不同。
MS Windows的图形用户界面(GUI)与操作系统本身紧密结合,成为操作系统的一部分;而X-Window并不是操作系统的一部分,它实际上只是在Linux操作系统上面运行的一个应用程序,可以不启动。
换句话说,MS Windows的图形支持是内核级的,而Linux的X-Window则是应用程序级的。
X-Window的一个主要的特性就是它采用了“客户端-服务器”模式。
其组成由X服务器(X Server)、X客户端(X Client)和通讯通道(Comunication channel)三部分组成,XServer 和XClient可位于同一台主机上,也可独立地运行于同网络上的不同主机上。
(4)试比较X-Window系统与MS Windows系统有何不同?答:参见(3)(5)何谓虚拟桌面?如何将一个运行的应用程序从一个虚拟桌面移动到另一个虚拟桌面?答:默认情况下,当用户从图形界面登录成功后,系统为用户4个工作区,这4个工作区就可以理解为4个虚拟桌面,它们依次排列底部面板内。
《鸟哥的linux私房菜(基础篇)》学习笔记
《鸟哥的linux私房菜(基础篇)》学习笔记----------李晶第一部分:linux的规划与安装这里个人相对来说比较熟悉,对于如何安装linux书上有详细介绍。
不过我一般用的都是ubuntu,这个发行版的安装并不是很复杂。
1.linux历史与简介:计算机是由一堆硬件所组成的,操作系统是为了更加有效地控制和使用这些硬件资源。
我们最熟悉的windows就是一种操作系统。
但是linux是完全不同于windows的一种操作系统。
众所皀知癿,Linux癿核心是由Linus Torvalds在1991年癿时候给他开发出来的。
linux沿袭了unix 的许多良好的特性,最重要的也是现今非常受欢迎的原因之一就是linux是开源的,并且在其之上的软件也是免费开源的,以此为基本最后发展出来了开源社区,对整个计算机科学的发展都有很重要的作用。
linux目前有着众多的发行版,Red Hat, SuSE,Ubuntu, Fedora, Debian。
我个人使用的是ubuntu-10.10。
linux的发展路径:Unix癿前身是由贝尔实验室(Bell lab.)癿Ken Thompson利用汇编语言写成的,后来在1971-1973年间由Dennis Ritchie以C语言重新改写,才称为Unix。
1977年由Bill Joy开发出BSD (Berkeley Software Distribution),这些称为Unix-like的操作系统。
1984年由Andrew Tannenbaum制作出Minix操作系统,该系统可以提供原始码以及软件;1984年由Richard Stallman提倡GNU计划,倡导自由软件(Free software),强调其软件可以自由获得,修改,再发行。
1991年由芬兰大学生Linus Torvalds开发出Linux操作系统。
Linux成功主要在于:Minix(Unix), GNU, Internet, POSIX 及虚拟团队的产生。
鸟哥的私房菜架站文件习题解答
鸟哥的私房菜架站⽂件习题解答习题解答篇第4篇架站⽂件习题解答篇I、⽹络基础篇第1章架站之前所需的技能分析1.请简述架设⽹站前,应该具备何种基本技能?基本技能有:1.⾄少需要了解账号管理、⽂件属性与权限、程序与资源管理、硬盘挂载与软件包的安装,如RPM套件管理程序等,⽽vi与Shell也是不可忽略的基本技能,更重要的是,⽇志管理及系统服务的原理(如stand alone与super deamon服务启动的⽅式差异等)需要理清,以⽅便未来架设⽹站时进⾏除错;2.在⽹络基础知识上,TCP/IP的概念及路由概念相当重要,此外,DNS的概念也很重要。
3.在⼼态调整⽅⾯,系统管理员需要的道德意识及使命感要求较⾼。
2.如果我有⼀块硬盘在A主机上安装了Linux之后,拿到另⼀台配备相同的B主机上进⾏开机,结果竟然⽆法顺利开机,你认为可能的原因是什么?由于配备相同,所以排除硬件问题,不过,考虑到IDE数据线与分区代号及/etc/fstab 的对应,所以应该是由IDE插槽放置错误所致(Linux系统下,每个IDE插槽对应的分区名称皆不相同)。
此外,上次不正常关机也可能造成硬盘损害⽽⽆法开机成功!3.⼀般来说,在Linux系统上,⽤户默认的根⽬录在哪个⽬录下?另外,新增⼀个⽤户时,该⽤户默认的根⽬录内容来⾃哪个⽬录?在/etc/default/useradd⽂件⾥会规范⽤户的默认根⽬录及默认根⽬录的内容,⼀般来说,⽤户默认根⽬录为/home,⾄于根⽬录内的⽂件则复制来源在/etc/skel⾥。
4.磁盘配额(quota)能否针对某个特定⽬录进⾏限制?Quota有什么较特殊的使⽤限制?Quota⽬前仅能针对整个分区进⾏限额配置,如果该特定⽬录是⼀个分区,则可以进⾏quota设定,否则⽆法针对特定⽬录!此外,Quota除了特定⽬录及只能识别ext2、ext3等磁盘格式外,也需要核⼼的⽀持。
5.在Linux系统下,要寻找⼀个⽂件名为vbird.document的⽂件,可以使⽤什么指令?另外,如果要寻找在⼀天内更动过的⽂件,⼜该如何进⾏?如果是执⾏⽂件,可以使⽤which command来搜寻,如果是⽂件,就必须使⽤locate vbird.document或whereisvbird.document或find/-name vbird.document。
鸟哥的linux私房菜(基础学习篇)
第0章计算机概论1。
计算机的定义为:接受用户输入指令与数据,经有中央处理器的数据与逻辑单元运算处理后,以产生或存储成有用的信息.2.计算机的五大单元包括输入单元、输出单元、CPU内部控制单元、算术逻辑单元与内存五大部分。
3.数据会流进、流出内存是cpu所发布的控制命令,而cpu实际要处理的数据则完全来自于内存。
4。
Cpu依设计的理念主要分为精简指令集(RISC)与复杂指令集(CISC)系统.5。
关于cpu的频率部分,外频指的是cpu与外部组件进行数据传输时的速度,倍频则是cpu内部用来加速工作性能的一个倍数,两者相乘才是cpu的频率速度。
6。
一般的主板芯片组分为南桥与北桥,北桥的总线称为系统总线,因为是内存传输的主要信道,所以速度较快。
南桥就是所谓的输入输出总线,主要在于连系硬盘、usb、网卡等接口设备。
7.北桥所支持的频率我们称为前端总线速度FSB,而每次传送的位数则是总线宽度.8。
Cpu每次能够处理的数据量我们称为字组大小,字组大小依据cpu的设计而有了32位,与64位之分。
我们现在所称的计算机是32或者是64位主要是依据这个cpu解析的字组大小而来的。
9。
个人计算机的内存主要组件为动态随机访问内存DRAM,至于cpu内部的第二层缓存则使用静态的随机访问内存SRAM。
10。
BIOS是一套程序,这套程序是写死在主板上面的一个内存芯片中,这个内存芯片在没有通电时也能将数据记录下来,那就是只读存储器ROM.11。
显卡的规格有PCI/AGP/PCIe,目前的主流为pcie接口。
12.硬盘是由盘片、机械手臂、磁头与主轴马达所组成的,其中盘片的组成为扇区,磁道与柱面。
13.操作系统OS其实也是一组程序,这组程序的重点在于管理计算机的所有活动以及驱动系统中的所有硬件。
14.计算机主要以二进制为单位,常用的磁盘容量单位为byte,其单位换算为1byte=8bit;15。
操作系统仅在于驱动与管理硬件,而要使用硬件时,就得需要通过应用软件或者是shell的功能,来调用操作系统硬件工作。
《Linux操作系统》第2版完整习题答案-电子工业出版社
《Linux操作系统》第2版完整习题答案-电子工业出版社参考答案第1章1. 思考题(1)C语言。
(2)UNIX系统的特点有以下几点:(1)多任务;(2)多用户;(3)并行处理能力;(4)设备无关性;(5)工具;(6)错误处理;(7)强大的网络功能;(8)开放性。
(3)Linux是一个功能强大的操作系统,同时它是一个自由软件,是免费的、源代码开放的,可以自由使用的类UNIX产品。
其创始人是Linus。
(4)Linux操作系统的诞生、发展和成长过程始终依赖着的重要支柱有以下几点:(1)UNIX操作系统;(2)MINIX操作系统;(3)GNU计划;(4)POSIX标准;(5)Internet 网络。
(5)Linux系统的特点有以下几点:1)自由软件;2)良好的兼容性;3)良好的界面;4)丰富的网络功能;5)支持多种平台。
(6)常见的Linux的发行版本有以下几种:1)Red Hat Linux;2)Caldera OpenLinux;3)SuSE Linux;4)TurboLinux;5)红旗Linux;6)中软Linux。
(7)略。
2. 单项选择(1)-(5):BCCBA第2章1. 思考题(1)Linux系统有哪些运行级别?其含义为何?答:Linux/Unix有7个运行级或运行状态,定义如下(参见/etc/inittab),具体级别与含义如下:0:关闭系统;1:单用户模式;2:多用户使用模式,但没有NFS功能;3:完全多用户模式;4:没有使用,用户可自定义;5:完全多用户模式,且支持X-Windows(默认运行级);6:重新启动。
(2)Linux系统下经常使用的两种桌面环境是什么?答:GNOME他KDE(3)什么是X-Window系统?它有什么特点?答:图形界面(X-Window)就是在Linux操作系统中提供图形化用户界面(GUI),支持的视窗系统,也被称为X。
X-Window的工作方式跟Microsoft Windows有着本质的不同。
《Linux操作系统(第2版) )》课后习题答案
《Linux操作系统(第2版)》课后习题答案练习题一、选择题1. Linux最早是由计算机爱好者 B 开发的。
A. Richard PetersenB. Linus TorvaldsC. Rob PickD. Linux Sarwar2. 下列 C 是自由软件。
A. Windows XPB. UNIXC. LinuxD. Windows 20003. 下列 B 不是Linux的特点。
A. 多任务B. 单用户C. 设备独立性D. 开放性4. Linux的内核版本是 A 的版本。
~A. 不稳定B. 稳定的C. 第三次修订D. 第二次修订5. Linux安装过程中的硬盘分区工具是 D 。
A. PQmagicB. FDISKC. FIPSD. Disk Druid6. Linux的根分区系统类型是 C 。
A. FATl6B. FAT32C. ext4D. NTFS二、填空题1. GNU的含义是:GNU's Not UNIX。
2. Linux一般有3个主要部分:内核(kernel)、命令解释层(Shell或其他操作环境)、实用工具。
3. 安装Linux最少需要两个分区,分别是swap交换分区和/(根)分区。
4. Linux默认的系统管理员账号是root 。
;三、简答题(略)1.简述Red Hat Linux系统的特点,简述一些较为知名的Linux发行版本。
2.Linux有哪些安装方式安装Red Hat Linux系统要做哪些准备工作3.安装Red Hat Linux系统的基本磁盘分区有哪些4.Red Hat Linux系统支持的文件类型有哪些练习题一、选择题1. C 命令能用来查找在文件TESTFILE中包含四个字符的行A. grep’’TESTFILEB. grep’….’TESTFILEC. grep’^$’TESTFILED. grep’^….$’TESTFILE—2. B 命令用来显示/home及其子目录下的文件名。
linux课后习题答案(第二次修订)
4.8#!/bin/bashcount=$#cmd=echowhile [ $count -gt 0 ] docmd="$cmd \$$count" ((count-=1))doneeval $cmd4.8.2(是指4.8的第二种写法)#!/bin/bashcount=$#while [ $count -gt 0 ] dox="echo -n \$$count"eval $xecho -n " "((count-=1))Done#4.9 copy到指定目录dir=$1shiftwhile [ $# -ne 0 ]docp $1 $dirshiftdone4.9.2(同上)dir=$1shiftfor idocp $i $dirdone #4.10 查询用户dateread userif grep $user/etc/passwd >/tmp/nullwho|grep $userthen echo "hi, $user"fi#4.11 print指定文件dir=$1cd $dirshiftfor i in $*dopr $idone4.11.2dir=$1shiftcd $dirwhile [ $# -ne 0 ]dopr $1shiftdone4.12#!/bin/bashfor i in ./*.cdocp $i $1donels -l $1 | sort -n -k54.13#!/bin/bashcity=(Beijing Shanghai TianjinChongqing GuangzhouShenzhen Suzhou HangzhouNanjing Xian)for i in ${city[@]}doecho $idone4.17#!/bin/bashalias ll='echo `date`;echo `pwd`; echo "Thereare `who|wc-l` users insystem"'4.18#!/bin/bashread x((count=$2-$1))echo${x:(($1-1)):(($count+1))}这些是老师上课说的第四章重点看的题4.51. 单引号 ( '' )# grep Susan phonebookSusan Goldberg403-212-4921Susan Topple212-234-2343如果我们想查找的是SusanGoldberg,不能直接使用grep Susan Goldbergphonebook命令,grep会把Goldberg和phonebook当作需要搜索的文件# grep 'Susan Gold' phonebookSusan Goldberg403-212-4921当shell碰到第一个单引号时,它忽略掉其后直到右引号的所有特殊字符2. 双引号 ( " " )双引号作用与单引号类似,区别在于它没有那么严格。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Linux常见问题整理
1.操作系统应该要控制硬件的哪些单元?
运算单元、控制单元、寄存器组、总线接口单元、输入/输出接口单元。
2.一个较为完整的操作系统应该包含哪些部分?
比较完整的操作系统应该包含两个组件,一个是核心与其提供的接口工具,另一个是利用核心提供的接口工具所开发的软件。
3.1GB硬盘空间等于多少KB?
1GB=1024MB=1024*1024KB.
4.在主机上安装了一张网卡,开机之后系统无法使用,确定网卡是好的,问题可能在哪里?该如何解决?
核心不能识别该网卡,也就无法控制这个网卡,需要安装对应的网卡驱动。
5.是否可以将Windows上的显卡驱动程序安装在Linux上?
不能,Linux的核心与Windows的核心是不同的。
6.在Windows上能玩的游戏,是否可以到Linux上去玩?
一般不能,Linux的核心与Windows的核心是不同的。
7.什么是软件的移植?
指将软件从一种计算机上转置到其它计算机上
8. Linux众多的版本之间有什么异同?
Ubuntu是一个以桌面应用为主的Linux操作系统,Fedora 可以说是Redhat 桌面版本的延续,只不过是与开源社区合作。
9. Unix是谁写出来的?
Ritchie等人用C语言写出第一个正式的UNIX核心。
10. GNU计划是谁发起的?
史托曼在1984年发起GNU计划。
11. GNU的全名是什么?
GNU是GNU is Not Unix的缩写。
12. GNU主要由哪个基金会支持?
理查德·斯托曼创立了自由软件基金会来为GNU计划提供技术、法律以及财政支持。
13. 如何获取Linux发行版的可安装光盘?
可以直接找软件发行商购买安装光盘,或者到他们的官方网站上去下载ISO文件,然后刻录成光盘。
14.简单说明GNU General Public License与开放源码的精神
GPL的核心思想是“版权制度是促进社会进步的手段,版权本身不是自然权利”,GPL与开放代码的精神更多的在
于自由,提倡用户可以自由执行、复制、修改、学习、强化软件。
15.Linux是什么?
Linux其实就是一个操作系统最底层的核心及其提供的核心工具。
16.什么是POSIX?
POSIX主要是针对UNIX与一些软件运行时的标准规范。
17.为什么说Linux使用POSIX对开发有好处?
linux使用POSIX标准,使得UNIX下的部分软件都可以很方便的移植到linux中来,使得linux的发展大大加快。
18.Linux的开发主要分为哪两种核心版本?
linux的开发主要分为稳定版与测试版两种,偶数为稳定版,奇数为测试版。
19.简要说明自由软件与开放源码的差异
自由软件与开放源码没有差异,自由软件就是开放源码。
20.什么是Linux的Live CD?
linux的Live CD是可以只靠光盘就可以进入linux系统,不需要安装的一种发行版。
21.简要说明Linux的成功因素
完全免费,开放源代码,遵循统一的开发标准,庞大的开发团队,继承UNIX的优秀基础
22.有一个错误信息为“fatal:SASL per-connection security setup”,找出可能的原因。
SASL指的是Simple Authentication and Security Layer. 是应用在Postfix中判断用户能否转发服务的机制。
应该是在linux下安装postfix这种软件出现了版本不兼容的问题,因为某个地方的连接安全设置不对,所以邮件就寄不出去了。
23.在Windows操作系统中,总是自动出现一个名为internet optimizer的软件,它是什么?
妈蛋,这货是个木马
24.在网上求助前应该先做哪些事?
先将问题做一个清楚的描述,例如做了什么动作,发生了什么结果。
然后到网上搜索有无相关的问题。
再将自己的问题描述清楚,并写下自己的判断以及查询资料的结果。