课程总结报告_linux课程总结报告(正式版)
《linux课程总结报告(正式版)》是一篇好的范文,好的范文应该跟大家分享,这里给大家转摘到。
linux课程总结报告(正式版)Linux入门
班级:
学号:
姓名:课程报告
目录
1. Linux基础.......................................................................................3
1.1 linux的发展过程....................................................................................................3
1.2 linux版本简介........................................................................................................3
1.3 选择linux版本的理由..........................................................................................3 2.文件系统管理................................................................................4
2.1 linux文件基础知识................................................................................................4
2.2常用管理命令....................................................................
.....................................4 3. 用户管理......................................................................................243.1 用户管理基础知识...............................................................................................24
3.2 常用管理命令.......................................................................................................24 4. 磁盘管理......................................................................................26
4.1 磁盘管理基础知识...............................................................................................26
4.2 常用管理命令.......................................................................................................26 5. VI的使用......................................................................................29
5.1 vi基础知识.......................................................................................................29
5.2 常用子命令...........................................................................................................29 6. 进程管理......................................................................................31
6.1 进程管理基础知识...............................................................................................31
6.2 常用管理命令.......................................................................................................33 7. 服务器管理..................................................................................35
7.1 linux常用服务器及作用......................................................................................35 8. 学习总结......................................................................................38
1. Linux基础
1.1 linux的发展过程
起源:
1987年Andre Tanenbaum教授为了教学方便,自行设计了简化的UNIX系统—Minix。(PS:Linux就是在Minix的基础上逐渐发展起来的,也是UNIX和Linux的历史渊源。)
诞生:
1991年Linux Torvalds在赫尔辛基大学就读研究生时编写了内核。
正式诞生:1991年10月5日,Linux Torvalds在comp.os.minix新闻组上发布消息,正式对外宣布Linux内核系统诞生。
发展:1994在北卡罗来的一小组程序员发布了Red Hat。
1.2 linux版本简介
① Fedora Core/Red Hat Enterprise Linux
② SuSE Linux/OpenSuSE
③ Mandriva Linux
④ Ubuntu Linux √
⑤ Debian
⑥ Slackware
⑦ Gentoo
1.3 选择linux版本的理由(Ubuntu Linux)范文TOP100
1、简单方便;
2、专为因特网设计;
3、以社交为起点”;
4、可以更简单地播放视频、音乐、电影;
5、安全;
6、启动快速;
7、可以免费获取1000多款免费软件;
8、预装的开源办公软件OpenOffice兼容微软Office和Adobe Acrobat;
9、基于Linux:Linux已经有近20年的历史,不仅稳定可靠,而且很普及。
2. 文件系统管理
2.1 linux文件基础知识
特点:不包含有文件系统的结构信息。
1,普通文件 比如:图形文件,数据文件,文档文件,声音文件等
按内部结构分为:文本文件,二进制文
概念:用于存放文件名及其相关信息的文件,是内核
组织的基本节点。
2,目录文件 包含:下一级目录文件,普通文件
概念:是一种特殊的文件,实际上是指向一个真实存 在的文件链接。
3,链接文件 根据链接文件的不同分为:硬连接文件,符号连接
文件
概念:linux通过为外部设备提供一种标准接
4,设备文件 外部设备视为一种特殊的文件。
分类:块设备文件,字符设备文件
概念:用于不同进程的信息传递时使用。
5,管道文件 注:通常管道是建立在调整缓存
2.2 常用管理命令 格式:cat [option] filename
1.1 cat:
各个选项:v,T,E,u,A,t,e
1.2 more:
格式:more [option] filename
各个选项:-p,-c,-d,,-s,i: n/p/f 1,显示文件内容命令
1.3 less 格式:[root@localhost root]# less test 1.4 head 格式:[root@localhost root]# head – number
filename
范文写作格式:tail open filename
1.5tail
选项:+/-num,l,c
1,不可不知的目录知识
/bin 二进制可执行命令
/dev 设备特殊文件
/etc 系统管理和配置文件
/etc/rc.d 启动的配置文件和脚本
/home 用户主目录的基点,比如用户user的主目录就是/home/user,可以用~user表示 /lib 标准程序设计库,又叫动态链接共享库,作用类似windows里的.dll文件
/sbin 超级管理命令,这里存放的是系统管理员使用的管理程序
/tmp 公共的临时文件存储点
/root 系统管理员的主目录
/mnt 系统提供这个目录是让用户临时挂载其他的文件系统
/lost+found这个目录平时是空的,系统非正常关机而留下“无家可归”的文件(windows下
叫什么.chk)就在这里
/proc 虚拟的目录,是系统内存的映射。可直接访问这个目录来获取系统信息。
/var 某些大文件的溢出区,比方说各种服务的日志文件
/usr 最庞大的目录,要用到的应用程序和文件几乎都在这个目录,其中包含:
/usr/x11R6 存放x window的目录
/usr/bin 众多的应用程序
/usr/sbin 超级用户的一些管理程序
/usr/doc linux文档思想汇报专题
/usr/include linux下开发和编译应用程序所需要的头文件
/usr/lib 常用的动态链接库和软件包的配置文件
/usr/man 帮助文档
/usr/src 源代码,linux内核的源代码就放在/usr/src/linux里
/usr/local/bin 本地增加的命令
1./bin目录
/ b i n目录包含了引导启动所需的命令或普通用户可能用的命令(可能在引导启动后)。这 些命令都是二进制文件的可执行程序( b i n是b i n a r y - -二进制的简称),多是系统中重 要的系统文件。
2./sbin目录/ s b i n目录类似/bin,也用于存储二进制文件。因为其中的大部分文件多是
下页linux课程总结报告(正式版)
系统管理员使用的基本的系统程序,所以虽然普通用户必要且允许时可以使用,但一般不 给普通用户使用。
3./etc目录/ e t c目录存放着各种系统配置文件,其中包括了用户信息文件/ e t c / p a s s w d,系统初始化文件/ e t c / r c等。l i n u x正是*这些文件才得以正常地运行最全面的范文参考写作网站。
4./root目录/root 目录是超级用户的目录。
5./lib目录/ l i b目录是根文件系统上的程序所需的共享库,存放了根文件系统程序运行所 需的共享文件。这些文件包含了可被许多程序共享的代码,以避免每个程序都包含有相同 的子程序的副本,故可以使得可执行文件变得更小,节省空间。
6./lib/modules 目录/lib/modules 目录包含系统核心可加载各种模块,尤其是那些在恢复损 坏的系统时重新引导系统所需的模块(例如网络和文件系统驱动)。
7./dev目录/ d e v目录存放了设备文件,即设备驱动程序,用户通过这些文件访问外部设 备。比如,用户可以通过访问/ d e v / m o u s e来访问鼠标的输入,就像访问其他文件一 样。
8./tmp目录/tmp 目录存放程序在运行时产生的信息和数据。但在引导启动后,运行的程 序最好使用/ v a r / t m p来代替/tmp,因为前者可能拥有一个更大的磁盘空间。
9./boot目录/ b o o t目录存放引导加载器(bootstrap loader)使用的文件,如l i lo,核心映像 也经常放在这里,而不是放在根目录中。但是如果有许多核心映像,这个目录就可能变得 很大,这时使用单独的文件系统会更好一些。还有一点要注意的是,要确保核心映像必须 在i d e硬盘的前1 0 2 4柱面内。
10./mnt目录
/ m n t目录是系统管理员临时安装( m o u n t )文件系统的安装点。程序并不自动支持安装 到/mnt。/mnt 下面可以分为许多子目录,例如/mnt/dosa 可能是使用m s d o s文件系统 的软驱,而/mnt/exta 可能是使用e x t 2文件系统的软驱,/mnt/cdrom 光驱等等。
11./proc,/usr,/var,/home目录/usr/local/lib 本地增加的库根文件系统
1.1 cat:用来显示文件,依次读取其后所指文件的内容并将其输出到标准输出设备上,还能
够用来连接两个或多个文件,形成新的文件。
1.1.1 v: 用一种特殊形式显示控制字符。
1.1.2 T:将TAB显示―^I‖。该选项要与-v选项一起使用。即如果没有使用-v选项,则这个选项将被忽略。
1.1.3 E: 在每行的末尾显示一个$符。该选项须要与-v选项一起使用。
1.1.4 u: 输出不经过缓冲区。
1.1.5 A: 等同于-vET。
1.1.6 t:等同于-vT。
1.1.7 e: 等同于-vE。
1.2 more:该命令可以一次显示一屏,并在终端底部打印出“—more--”,系统还将同时显示出已显示文本占全部文本的百分比。若要继续显示,按回车或空格键即可。
1.2,.1 –P:显示下一屏之前先清屏。
1.2.2 –c:作用同-p类似。(同上)
1.2.3 –d:在每屏的底部显示更友好的提示信息为:--more--(XX%)[Press space to contiune,‘q’
to quit]
1.2.4 –s:文件中连续的空白行压缩成空白行显示。
压缩前 压缩后
另外,在more命令的执行过程中,用户可以使用其一系列命令动态的根据需要来选择 显示的部分,more在显示完一屏内容之后,将停下来等待用户输入某个命令,如下:
1.2.5 i: n:在命令行中指定了多个文件名的情况下,可用此命令使之显示第i个文件,若i过大(出界),则显示文件名列表中的最后一个文件。
1.2.6 i: p:在命令行中指定了多个文件名的情况下,可使用此词命令使之显示倒数第i个文件,若i过大(出界),则显示文件名列表中的第一个文件。
1.2.7 i: f:显示当前文件的文件名和行数。
1.3 less:按页显示文件,且允许用户既可以向前又可以向后逐行进行翻阅文件,参数则与more 类似。
注:向后翻阅用键盘的‘Page UP’键,要向前翻页笔则用‘Page Down’键。
1.4 head:只显示文件或标准输入的头几行内容。(没给n值默认前10行)
1.5 tail:查看文件的尾部。(只能从尾部查看)
1.5.1 -num:从距离文件尾num行处开始显示。
1.5.3 l:以文本行为num的计数单位;与参数选项+num或-num选项同时使用时,num表示要显示的文本行行数。
1.5.4 c:以字节为num的计数单位;与参数选项+num或-num选项同时使用时,num表示要显示的字符数。
1,grep
格式:grep/ egrep/ fgrep [option]
[search pattern] [file1,file2,…..]
2,egrep
2,文件内容查询命令 选项:-b,-c,-i.-h,-l,-n,-v,-x 3,fgrep
2.1 grep:
2.1.1 –b:
上页 下页linux课程总结报告(正式版)
2.2egrep:检索扩展的正则表达式;2.2.1 –c:只显示匹配行的数量。
2.3fgrep:检索固定字符串,并不识别正则表达式,是一种更为快速的搜索命令;2.3.1-i:比较时不区分大小写
格式:find [option] filename
参数:-name,-lname,-gid n,-uid n,-group string,
-user string,-empty,-path string,-perm permission,-size n[bock],-exec cmd{},-ok cmd{},-ls,-fprintf 文件名,-print
3,文件查找命令
2,locate 格式:locate [option] filename
3.1Find:在指定的目录开始,递归地搜索其各个子目录,查找满足寻找条件的文件并对之采取相关的操作。
用复合条件始的连接符号:
(-a:and 逻辑与,表示只有当所给的条件都满足时,寻找条件才满足。
-o,or 逻辑或,只要所给条件中有一个满足时,寻找条件就满足。
!,,not 查找不满足所给条件的文件。)
该命令的查找方式主要以名称和文件属性查找,参数如下:
3.1.1-name‘字串’,查找文件名匹配所给字符串的所有文件,字串内可用通配符*,?[ ]。
3.1.2--lname‘字串’,查找文件名匹配所给字符串的所有符号链接文件,字串内可用通配符*,?[ ]。
3.1.3--group string:查找属于用户组名为所给字串的的所有文件
3.1.4--empty:查找大小为0的目录或文件。
3.1.5 -path string:查找路径名匹配所给字串的所有文件,字串内可用通配符*,?[ ]。
3.1.6 -perm permission:查找具有指定权限的文件和目录。
3.1.7-size n[bock]:查找指定文件大小的文件,n后面的字符表示单位,默认为b,代表 512字节的块。
该命令也提供了对查找出来的文件进行特定操作的选项:
3.1.1 –ls:详细列出所找到的所有文件。
3.1.2 –fprintf 文件名:将找到的文件名写入指定文件。
3.1.3 –print:在标准输出设备上显示查找出的文件名。
3.2 locate:也用于查找文件,比find命令的搜索速度块,使用时需要一个数据库,这个数 据库由每天的例行工作程序来建立。
格式:sort [option] filename
选项:-m,-c,-u,-o,-f,-I,-M,-r,+pos1 –pos2,-b,
-t separator,-d
1,sort
4,文本处理命令
格式:uniq [option] filename 2,选项:-d,-u,-c,-n,+n,-f n,-s n
4.1 sort:对文件中的各行进行排序。(如果两行的首字符相同,该命令将继续比较这两行 的下一字符,sort排序是根据从输入行抽取的一个或多个关键字进行比较来完成的。排序关 键字定义了用来排序的最小的字符序列。在默认情况下,以整行为关键字按ASCII字符顺 序排序。)
4.1.1-m,若给定文件已排好序,合并文件。
4.1.2-c,检查给定文件是否已排好序,如果他们没有都排好序,则打印一个出错信息,并以状态值1退出。
4.1.3-u,对排序后认为相同的行只保留其中一行。
4.1.4-o,输出文件将排序输出写到输出文件中而不是标准输出,如果输出文件是输入文 件之一,sort便将该文件的内容写入一个临时文件,然后再排序和写出结果。
4.1.5-f,将小写字母与大写字母同等对待。
4.1.6-I,忽略非打印字符。
4.1.7-M,作为月份比较。
4.1.8-r,按逆序输出排序结果。
4.1.9 +pos1 –pos2,指定一个或几个字段作为排序关键字。
4.1.10 -b,在每行中寻找排序关键字时忽略前导的空白。
4.1.11 - t separator:指定字符separator作为字段分隔符。
4.1.12 –d:按字典顺序排序,比较是仅字母,数字,空格和制表符有意义。
4.2 uniq:将重复行从输出文件中删除,只留下每条记录的唯一样本。
4.2.1 –d:只显示重复行。
4.2.2 -u:只显示文件中不重复的行。
4.2.3 -c:显示输出中,在每行行首上本行在文件中出现的次数。
4.2.4 -n:前n个字段与每个字段前的空白一起被忽略掉。
4.2.5 +n:前n个字符被忽略,之前的字符被跳过。(字符从0开始编号) 4.2.6 -f n:与-n相同,这里n是字段数。
上页 下页linux课程总结报告(正式版)
4.2.7 -s n:与+n
n是字段数。
5,文件内容统计命令:wc 格式:wc [option] filename 选项:-c,-l,-w
5.1 wc:统计文件中的字节数,字数,行数。(如果没有给出文件名,则从标准输入读取) 5.1.1 –c:统计文件中的字节数。
5.1.2-l:统计行数。
5.1.3-w:统计字数。
1,comm 格式:comm [option] filename
6,文件比较命令 格式:①diff [option] file1 file2 ②diff [option] dir1 dir2 2,diff 选项:-b,-c,-C n,-e,-r
6.1 diff:逐行比较两个文本文件,列出其不同之处。
6.1.1 –b:忽略行尾的空格,而字符串中的一个或多个空格符都视为相等。
6.1.2 –c:采用上下文输出格式(提供3行上下文)。
6.1.5 – e:产生一个合法的ed脚本作为输出。
格式:cp [option] [dst_file|det_dir]
1,cp 选项:-a,-d,-f,-I,-p,-r,-l
格 式:mv [option] [dst_file|det_dir]
2,mv
选项:-i,-f 7,文件的复制,移动和删除命令 格式:rm [option] [files|dirs] 3,选项:-f,-r,-i
7.1 cp:将给出的文件或目录复制到另一文件或目录中。
7.2 mv:为文件或目录改名或将文件由一个目录移入另一个目录中。
7.2.1 –i:交互方式操作。(避免误覆盖文件)
[src_file|src_dir]
[src_file|src_dir]
7.2.2 –f:禁止交互操作。
7.3 rm:删除一个目录中的一个或多个文件。
7.3.1 –f:忽略不存在的文件,从不给出提示。
格式:ln [option] file link
8,文件链接命令:ln 作用:在文件之间创建链接。
格式:mkdir [option] [dirname] 1,mkdir
选项:-m,-p 9,目录的创建与删除命令 格式:rmdir [option] [dirname 2,rmdir
选项:-p
9.1 mkdir:创建目录
9.1.1 –p –m::可以是一个路径名称,系统自动建立好尚不存在的目录,一次可以建多 目录。
9.2 rmdir:删除目录。
9.2.1 –p:递归删除目录。
1,cd 格式:cd [directory] 2,pwd 格式:#pwd
10 ls [option] [dirname|filename] 3,ls
目录内容命令 选项:-a,-A,-d,-l,-L-m,-n,-R
10.1 cd:
10.2 pwd:显示当前工作目录的路径
10.3 ls:列出目录的内容(输出条目按字母顺序排列)
10.3.1 –a:显示指定目录下所有的子目录与文件,包括隐藏文件。
10.3.2-A,;
显示指定目录下所有的子目录与文件,包括隐藏文件。但不列出“.”和“..‖
10.3.3 -d:如果参数是目录,只显示其名称而不显示其下的各个文件,且往往与选项l选项一起使用,以得到目录的详情。
10.3.4 –l:以长格式来显示文件的详细信息。
\
10.3.5-L:若指定的名称为一个符号连接文件,则显示链接所指向的文件。
10.3.6-m:输出按字符流格式,文件跨页显示,以逗号分开。
10.3.7-n:输出格式与l选项相同,只不过在输出中文件属主和属组是相应的UIO号和GID号来表示,而不是实际的名称。
10.3.8-R:递归式的显示指定目录的各个子目录中的文件。
用ls –l命令显示的信息中,开头是由10个字符构成的字符串,其中第一个字符表示文件类型,它可以是下述类型之一 -:普通文件 d:目录 l:符号链接 b:块设备文件 c:字符设备文件
2.3文件/目录访问权限管理
简介:权限分为三种只读,只写和可执行。有三种不同类型的用户可对其访问文件所有者,同组用户和其他用户。文件所有者可以允许同组用户有权访问文件,还可以将文件的访问权限赋予系统中的其他用户。
每一个文件或目录的访问权限都有三组,每组用三位表示。
1,改变文件、目录的访问权限:chmod 格式:chmod [who] [+|-|=] [mode] filename
上页 下页linux课程总结报告(正式版)
操作对象who可以是下述字母中的任一个或者为各字母的组合 例:
u 表示 “用户(user)”,即文件或目录的所有者。
g 表示 “同组(group)用户”,即与文件属主有相同组ID的所有用户。
o表示 “其他(others)用户”。
A 表示“所有(all)用户”。其为系统默认值。
允许的操作符号如下:
(1)+添加某个权限 (2)—取消某个权限
(3)=赋予给定权限并取消其他所有权限(如果有的话) 设置mode所表示的权限可用下述字母的任意组合。
(1) r:可读 (2) w:可写 (3) x:可执行
(4) s:在文件执行时把进程的属主或组ID置为为该文件的文件属主。
(5) t:将程序的文本保存到交换设备上。
(6) u:为文件属主同组的用户拥有有一样的权限。
(7) g:与和文件属主同组的用户拥有一样的权限。
(8) o:与其他用户拥有一样的权限。
2,更改文件/目录的默认权限:umask 格式:[root@localhost root]# umask 作用:umask命令则用于显示和设置用户创建文件的默认权限。
3,更改文件/目录的所有权 chown 格式:chown [option] [user|group] filename 选项:
(1)-R:递归地改变指定目录及其下面的所有子目录和文件的拥有者。
(2)-v:显示chown命令所做的工作。
2.4文件/目录的打包和压缩
1,gzip (压缩) 格式:gzip [-acdfhilnNqrtvV] [- level] [-s suffix] [file] 1,文件压缩 2,gunzip(解压缩) 格式:gunzip [-acdfhilnNqrtvV] [-s suffix] [file]
3,zcat(减压缩并输出到标准输出设备)格式:zcat [-fhlV ] [file ]
(1)-a:使用ASCII文字模式。
(3)-d:解开压缩文件。
(4)-f:强行压缩文件。
(5)-l:列出压缩文件的相关信息。
(6)-L:显示版本与版权信息。。
(7)-S:更改压缩字尾字符串。
注:
(1) 默认gzip压缩的文件会以.gz结尾,同时删除原始文件。
(2) 若不希望使用.gz后缀,则需用-S覆盖。
(3) gunzip –c和zcat功能相同。
2,文件压缩-------bzip2压缩 格式:
bzip2 [-cdfhkLstvVz] [--repetitive-best] [--repetitive-fast] [-level] [file](压缩) bunzip2 [-fkLsvV] [file](解压缩)
bzcat [-s] [file](解压并输出到标准输出设备上)
bz2recover [file](从损坏的bzip2文件中恢复数据) 参数:
-d:执行解压缩操作,删除源文件.
-k:压缩不删除
-f:减压文件有同名则覆盖
3,文件归档-------tar:可以将许多文件打包成为一个归档文件或者把他们写入备份设备中。
(1) 创建tar包:tar –cf [filename]/目录
(2) 查看tar包内容:
tar –
tf [filename] | more
(3) 还原tar包:tar-xf
[filename].Tar
(4) 直接在tar包中使用压缩选项:tar –czvf [filename].tar.gz [filename].c [filename].c.bz2 参数:
4,zip压缩参数:
-A调整可执行的自动解压缩文件。
-b tmp_dir指定暂时存放文件的目录。
5,unzip解压缩:
-l: 显示压缩文件夹内包含的文件
.
-n:解压缩时不要覆盖原有的文件。
3. 用户管理
3.1 用户管理基础知识
Linux 系统是一个多用户多任务的分时操作系统,任何一个要使用系统资源的用户,都
必须首先向系统管理员申请一个账号,然后以这个账号的身份进入系统。且任何文件都归属于某一特定的用户,任何用户都隶属于至少一个用户组。
作用:一方面也可以帮助用户组织文件,并为用户提供安全性保护。用户的账号一方面可以帮助系统管理员对使用系统的用户进行跟踪,并控制他们对系统资源的访问;每个用户账号都有一个惟一的用户名和各自的口令。而用户在登录时键入正确的用户名和口令后,就能够进入系统和自己的主目录。
实现用户账号的管理,要完成的工作主要有如下几个方面:
· 用户账号的添加、删除与修改。
· 用户口令的管理。
· 用户组的管理。
正是由于这种清晰,严谨的用户与用户组管理系统。在很大程度上保证了linux的安全性。
3.2 常用管理命令
1,用户账号文件---------passwd:该文件用于用户登录时校验用户。
#cat /etc/passwd
2,用户影子文件----------shadow将加密的口令转移到/etc/shadow文件里,该文件只为超级用户使用。
#cat /etc/shadow
4,使用useradd命令添加用户 格式:Useradd option username 选项:
-c:描述新用户账号
-r:允许保留的系统账号使用用户ID创建一个新账号。
-g:设置基本组
5,使用usermod命令修改用户信息 usermod –g super –u 5600 jeffery
5,使用userdel命令删除用户
6,使用groupadd命令创建用户组
(1) 创建一个GID为5400,组名为testbed的用户组 Groupadd –
g 5400 testbed
7,使用groupmod命令修改用户组属性
8,
9,使用groupdel命令删除用户组。
上页 下页linux课程总结报告(正式版)
4. 磁盘管理
4.1 磁盘管理基础知识
1,linux常用文件系统介绍
1,ext是第一个专门为开发的Linux的文件系统类型,叫做扩展文件系统。它是1992年4月完成的,对Linux早期的发展产生了重要作用。但是,由于其在稳定性、速度和兼容性上存在许多缺陷,现在已经很少使用了。
2,ext2是为解决ext文件系统的缺陷而设计的可扩展的、高性能的文件系统,它又被称为二级扩展文件系统。ext2是1993年发布的,设计者是Rey Card。它是Linux文件系统类型中使用最多的格式,并且在速度和CPU利用率上较为突出,是GNU/Linux系统中标准的文件系统。它存取文件的性能极好,对于中、小型的文件更显示出优势。ext2可以支持256字节的长文件名,其单一文件大小和文件系统本身的容量上限与文件系统本身。在常见的Intel x86兼容处理器的系统中,单一文件大小上限为2048GB,而文件系统的容量上限为6384GB。尽管Linux可以支持种类繁多的文件系统,但是2000年以前几乎所有的Linux发行版都使用ext2作为默认的文件系统。
3,ext3是由开放资源社区开发的日志文件系统,早期主要开发人员是Stephen Tweedie。ext3被设计成是ext2的升级版本,尽可能方便用户从ext2向ext3迁移。ext3在ext2的基础上加入了记录元数据的日志功能,努力保持向前和向后的兼容性,也就是在保有目前ext2的格式之下再加上日志功能。和ext2相比,ext3提供了更佳的安全性,这就是数据日志和元数据日志之间的不同。
ext3最大的缺点是,它没有现代文件系统所具有的、能提高文件数据处理速度和解压的高性能。此外,使用ext3文件系统要注意硬盘限额问题,在这个问题解决之前,不推荐在重要的企业应用上采用ext3+Disk Quota(磁盘配额
2,磁盘分区命名方式
主分区:一块物理硬盘上可以被独立使用的一部分,一个硬盘最多可以有4个主分区。
扩展分区:为了突破一个物理硬盘只能有4个分区的限制,引入了扩展分区。扩展分区和主分区的地位相当,但是扩展分区本身不能被直接使用,然而可以被继续划分成多个逻辑分区。
逻辑分区:逻辑分区可以有任意多个,但是不能独立存在,多个连续的逻辑分区可做为一个扩展分区。一个硬盘只能有一个扩展分区。
总结:也就是说,在一个物理硬盘上主分区和扩展分区加在一起最多仍然只有4个。但是扩展分区可以继续被划分成逻辑分区,而对多数用户而言,其实主分区和逻辑分区在使用上是没什么区别的。这样就达到了一快硬盘几乎可以有无限个分区的目的。
4.2 常用管理命令
1,挂载磁盘分区
Mount –t type device dir
2,卸载磁盘分区
umount [device | dir]
3,查看磁盘分区信息
(1) 查看磁盘的挂载情况
-----mount
(2) 查看磁盘的分区情况-----fdisk –
l
(3) 查看磁盘的使用情况
-----df [-h]
4,磁盘分区
fdisk /dev/sda
m:显示fdisk中各个命令的说明
d:一个一个删除存在的硬盘分区
(来自:WWw.fwwang.cn )n:增加新分区
5,分区的格式化
Mkfs –
ttype device [blovk_size]
5. VI的使用
5.1 vi基础知识
vi编辑器是Linux系统下标准的编辑器,它的强大不逊色于任何最新的文本编辑器.它可以执行输出、删除、查找、替换、块操作等众多文本操作,而且用户可以根据自己的需要对其进行定制,
基本上vi可以分为三种状态,分别是命令模式(command mode)、插入模式(Insert
mode)和底行模式(last line mode),各模式的功能区分如下:
1)
命令模式(command mode
)
控制屏幕光标的移动,字符、字或行的删除,移动复制某区段及进入插入模式、底行模式下。
2) 插入模式(Insert mode)
只有在插入模式下,才可以做文字输入,按ESC键可回到命令模式。
3) 末行模式(last line mode)
将文件保存或退出vi,也可以设置编辑环境,如寻找字符串、列出行号。
不过一般我们在使用时把vi简化成两个模式,就是将底行模式也算入命令模式。
5.2 常用子命令
1,启动vi编辑器
2,显示vi中的行号------se nu
3,光标移动操作
(1) 前:i
(2) 后:a
4,屏幕命令
(1) 滚屏命令:[CTRL+u]
(2) 分页命令[Ctrl+d]
5,文本插入命令----Insert
6,打开命令-----open
10,文本修改命令------删除
(1) 删除单个字符:x
(2) 删除多个字符:d
11,文本修改命令-----取消(undo) 10,文本修改命令-----重复(redo) 11,退出vi(:q/ZZ)
12,设置vi(vi~/.vimrc)
13,编译: gcc
14,调试: gdb
上页 下页linux课程总结报告(正式版)
6. 进程管理
6.1 进程管理基础知识
1,进程的含义 进程(Process)是计算机中的程序关于某数据集合上的一次运行活动,是系统进行资源分配和调度的基本单位,是操作系统结构的基础。在早期面向进程设计的计算机结构中,进程是程序的基本执行实体;在当代面向线程设计的计算机结构中,进程是线程的容器。程序是指令、数据及其组织形式的描述,进程是程序的实体。
Linux操作系统包括3种不同类型的进程,每种进程都有自己的特点和属性。
?交互进程:由一个Shell启动的进程,交互进程既可以在前台运行,也可以在后台运行。
?批处理进程:这种进程和终端没有联系,是一个进程序列。
?监控进程:也称守护进程,Linux系统启动是启动的进程,并在后台运行。
2,进程的状态
?R(TASK_RUNNING),可执行状态。
只有在该状态的进程才可能在CPU上运行,同一时刻可能有多个进程处于可执行状态。
?S(TASK_INTERRUPTIBLE),可中断的睡眠状态。
处于这个状态的进程因为等待某事件的发生(比如等待socket连接、等待信号量),而被挂起。当这些事件发生时,对应的等待队列中的一个或多个进程将被唤醒。一般情况下,进程列表中的绝大多数进程都处于TASK_INTERRUPTIBLE状态。
?D(TASK_UNINTERRUPTIBLE),不可中断的睡眠状态。
与TASK_INTERRUPTIBLE状态类似,进程处于睡眠状态,但是此刻进程是不可中断的。不可中断,指的是进程不响应异步信号,无法用kill命令关闭处于TASK_UNINTERRUPTIBLE状态的进程。
?T(TASK_STOPPED or TASK_TRACED),暂停状态或跟踪状态。
向进程发送一个SIGSTOP信号,它就会因响应该信号而进入TASK_STOPPED状态(除非该进程本身处于TA(来自:WwW.fwwang.cn )SK_UNINTERRUPTIBLE状态而不响应信号)。当进程正在被跟踪时,它处于TASK_TRACED状态。
?Z(TASK_DEAD - EXIT_ZOMBIE),退出状态。
进程在退出的过程中,处于TASK_DEAD状态,如果它的父进程没有收到SIGCHLD信号,故未调用wait(如wait4、waitid)处理函数等待子进程结束,又没有显式忽略该信号,它就一直保持EXIT_ZOMBIE状态。只要父进程不退出,这个
EXIT_ZOMBIE状态的子进程就一直存在。
?X(TASK_DEAD - EXIT_DEAD),退出状态,进程即将被销毁。
EXIT_DEAD状态是非常短暂的,几乎不可能通过ps命令捕捉到。
3,进程的工作模式
在linux系统中,进程的执行模式划分为用户模式和内核模式。
按照进程的功能和运行的程序分类,进程可划分为系统进程(只运行在内核模式)和用户进程(通常在用户模式中执行)。
4,守护进程简介
守护进程,也就是通常说的Daemon进程,是Linux中的后台服务进程。它是一个生存期较长的进程,通常独立于控制终端并且周期性地执行某种任务或等待处理某些发生的事件。守护进程常常在系统引导装入时启动,在系统关闭时终止。Linux系统有很多守护进程,大多数服务都是通过守护进程实现的,同时,守护进程还能完成许多系统任务,例如,作业规划进程crond、打印进程lqd等(这里的结尾字母d就是Daemon的意思)。
由于在Linux中,每一个系统与用户进行交流的界面称为终端,每一个从此终端开始运行的进程都会依附于这个终端,这个终端就称为这些进程的控制终端,当控制终端被关闭时,相应的进程都会自动关闭。但是守护进程却能够突破这种限制,它从被执行开始运转,直到整个系统关闭时才退出。如果想让某个进程不因为用户或终端或其他地变化而受到影响,那么就必须把这个进程变成一个守护进程。
6.2 常用管理命令
需要事先调度安排,指定任务运行的时间或场合,届时系统将自动启动该进程。
1,定时执行--------at命令
at –f filename time
格式:at [-V] [-q queue] [-f file] [-mldv] time
-v:将标准版本号打印到标准错误中。
at –c job1 [job2 job3?]
-c:将命令行上所列的作业送到标准输出。
2,空闲时执行-------batch命令
batch [-V] [-q queue] [-f file] [-mv] time
3,周期性执行--------cron和crontab命令
cron:命令执行时会搜索/var/spool/cron目录,寻找以/etc/passwd文件中的用户命名的crontab文件,被找到的这种文件将载入内存。cron启动后,将首先检查是否有用户设置了crontab文件,如果没有就转入“休眠”状态,释放系统资源。
crontab 格式:crontab [-u user] file
crontab [-u user] {-l |-r|-e}
-u:具体指定哪个用户的crontab文件被修改。
-l:在标准输出上显示当前的crontab。
4,查看进程状态------ps命令
格式:
ps [option]
选项:
—a:显示系统中与tty相关的(除会话组之外)所有进程的信息。
-e:显示所有进程的信息。
-ef:显示系统中所有进程的全面信息
-aux:显示所有终端上所有用户有关进程的信息。
5,查看进程状态------top命令
格式:top [bciqsS] [d <timespan>][n <times>]
作用:显示系统当前的进程及其状态
Top d 30//每30秒更新一次系统中运行的进程的状态
6,终止进程----kill
格式:
kill [-s信号|-p] 进程号或者kill-l[信号]
作用:杀死后台进程
kill PID(先用ps查看PID)
kill filename
7. 服务器管理
7.1 linux常用服务器及作用
1,Apache (1)配置Apache a.位置:/etc/httpd/conf/httpd.conf。
b.在httpd.conf将Apache的基本配置参数修改、将一些注释的语句取消注释,或将某些不需要的参数注释掉。
c.将包括index.html在内的相关网页文件复制到指定的Web站点根目下(var/www/html/index.html),在index.html中输入“nihao”或其他文本。4 d.重启httpd进程,添加ip地址在终端中输入如下命令:ifconfig eth0 192.168.204.2 netmask 255.255.255.0。
e.在Web浏览器下输入配置的ip地址,如下图所示,那表明基本配置成功了。
作用:提供网页服务。
2,FTP服务器
(1) vsftpd基本配置
1,监听地址与控制端口
2,FTP模式与数据端口
3,ASCII模式
4,超时选项
5,负载控制
(2) vsftpd用户配置
1,匿名用户
2,本地用户
3,虚拟用户
(3)vsftpd访问权限配置
1,用户登录控制
2,目录访问控制
2,文件操作控制
3,新增文件权限
4,日志设置
作用:承载资源的服务器。
上页 下页 余下全文linux课程总结报告(正式版)
(3) Mail服务器
1,sendmail的工作方式
nslookup:查询DNS时设置查询类型为mx
2,启动并测试sendmail---------mail
作用:可以用outlook express等客户端发送邮件,登录服务器使用mail,pine命令收取,管理邮件。
(4) DNS服务器
作用:即域名服务系统,为完成域名与IP地址的互换。
注:
1,怎么创建root用户
1、添加用户,首先用adduser命令添加一个普通用户,命令如下:
#adduser tommy //添加一个名为tommy的用户
#passwd tommy //修改密码
Changing password for user tommy.
New UNIX password: //在这里输入新密码
Retype new UNIX password: //再次输入新密码
passwd: all authentication tokens updated successfully.
2、赋予root权限方法一:修改/etc/sudoers 文件,找到下面一行,把前面的注释(#)去掉
## Allows people in group wheel to run all commands
%wheel ALL=(ALL) ALL
然后修改用户,使其属于root组(wheel),命令如下:
#usermod -g root tommy
修改完毕,现在可以用tommy帐号登录,然后用命令 su -,即可获得root权限进行操作。
方法二:修改/etc/sudoers 文件,找到下面一行,在root下面添加一行,如下所示:
## Allow root to run any commands anywhere
root ALL=(ALL) ALL
tommy ALL=(ALL) ALL
修改完毕,现在可以用tommy帐号登录,然后用命令 su -,即可获得root权限进行操作。
方法三:修改/etc/passwd 文件,找到如下行,把用户ID修改为 0,如下所示:
tommy:x:500:500:tommy:/home/tommy:/bin/bash修改后如下tommy:x:0:500:tommy:/home/tommy:/bin/bash
保存,用tommy账户登录后,直接获取的就是root帐号的权限。
例:
2,怎么更改root密码
若修改root自己的密码,直接输入 passwd.
3,怎么进入root模式
使用终端可以使用su -登录,如果是图形界面可以注销登录时选择其他,输入root,输入密码登录,如果不允许root登录,按如下步骤设置:
1.用普通用户登录。
2.在终端执行sudo -s,然后输入当前登录的普通用户密码,进入到root用户模式。
3.执行gedit /etc/lightdm/lightdm.conf。
4.添加如下两行代码。
greeter-show-manual-login=true # 手工录入系统的用户名和密码。
allow-guest=false # 不允许guest登录。
5.执行sudo passwd root设置root用户密码。
6.注销当前用户,登录时选择其他用户,输入root,输入密码登录
8. 学习总结
Linux简介: Linux是一套免费使用和自由传播的类Unix开源操作系统,是自由软件和开源代码的经典范例,由世界各地的成千上万的程序员设计和实现的。具有开放性、多用户、多任务、出色的速度性能、良好的用户界面、丰富的网络功能、可靠的系统安全、良好的可移植性、标准兼容性等特点,在服务器,嵌入式,工控等方面都有广泛的应用。目前风靡全球的Android智能系统也是基于Linux内核开发的。所以作为主要学习计算机软件编程的我们学好linux是非常有必要的。
首先要学会安装Ubuntu:
1,用装有U盘的Ubuntu系统或光盘启动。
u盘烧入系统的方法可参照我发表过的经验文章“用U盘装win7/XP系统的操作” 这里的安装方法用U盘,如果用光盘的用户只需“设置好Bios从光盘盘启动”即可。
制作好之后,插好u盘,设置好Bios从u盘启动,然后启动计算机,直接使用默认:回车,进入试用模式,点击桌面的“安装ubuntu”按钮
在语言选择“中文简体”,点击“继续”
这个界面是现实你计算机的状态,下面
有两个选项,如果你的网速较慢,建议不要选择,点击“继续”不同的选择会对计算机硬盘数据造成不同的后果,自己手动分区:然后选择“继续” 接下来遇到的是硬盘分区情况,要删除Fedora 15是安装在sda8这个分区上,使用我要选择sda8,然后选择“更改”,新建就点“新建分区”,“添加”分区,还有“删除”分区。
选择“更改”分区,做系统根目录,照图设置,点“继续”,点“现在安装”,系统开始格式硬盘,这里直接点“继续,键盘布局“默认”,不用选了,点“继续”,系统开始安装。
在学习的过程中当然也遇到了许多的问题,比如有些命令实在理解不了,不管是问同学还是问老师,都要努力的去解决,这样不仅提高了我的学习水平更提高了学习linux的信心和兴趣。后来上网查阅一些资料,我了解到要想学好Linux必须忘记windows的思维方式,思想性的转变比暂时性的技术提高更有用,现在很多人用Linux。但是,他们用Linux的方式完全是 windows的那一套方式.骨子里都是windows的思想.这样不仅不能领悟Linux的精髓也体验不到它的优越性。比如有的人在删除,移动文件这样的操作还要用鼠标,而Linux不是这样用的。而且在学习的过程中我也越来越深刻的体会到了linux的强大之处。的确,刚开始接触linux的时候不太喜欢它的任何,其实就是不适应,我们大多数人都被windows的操作系统长期霸占着大脑而忘记了其实作为程序员眼中看到的不应该仅仅是肤浅的图画,更多的是优越的代码算法,安全的数据保护,高效率的运行程序。而且不知不觉中也了解到了许多的知识比如:linux是一个全世界著名的开放源代码的操作系统,学习linux可以从事很多方面的事情,学习linux内核(因为是开源的不象windows),可以对一个计算机系统的软硬件如何协调工作有巨大的认识,也是学习linux最高端的部分,还可以从事编程,就是在linux这种特定平台上,调用特定的系统调用,还可以从事系统的管理,现在服务器系统很多都采用类unix系统,学习如何在linux上管理一个服务器,在嵌入式开发领域,linux系统也占有一席之地,所以精通linux系统,绝对用处巨大。众所周知,目前windows操作系统是主流,在以后相当长的时间内不会有太大的改变,其方便友好的图形界面吸引了众多的用户,甚至目前许多应用软件都是基于它的。可是没有哪一个系统是十分完美的,这也正是有别的OS得以存在的原因,每个系统都有其自身的优点。
Linux最大的特点就是其开源性,这一点是十分难得的,这也是它能够存在到现在的
原因之一,随着IT从业人员越来越多,理论上会有更多的人使用Linux,这点是可以肯定的,相信Linux在以后很长的一段时间内是不会消失。Linux简单,占内存少,特别是对于程序开发人员来说很方便,如果说windows的成功在于其方便用户的窗口管理界面,那么Linux的成功就在于用最少的资源最短的时间实现了所有功能,这也是符合人类进化的,相信以后节能问题会日益突出。后来,关于Linux逐步了解了许多,有它的历史发展和特点,还有它是抢占式多任务多用户操作系统,Linux最大的优点在于其作为服务器的强大功能,同时支持多种应用程序及开发工具。所以不管是现在还是以后的学习中只要我们还从事着计算机的研究就很有必要把linux学号,学精。
上页《linux课程总结报告(正式版)》是篇好范文参考,涉及到文件、管理、命令、系统、常用、基础知识、用户、格式等范文相关内容,希望大家能有所收获。
相关热词搜索:正式版 总结报告 课程 linux linux实训报告总结 linux实验报告总结