当前位置:文档之家› Linux知识点

Linux知识点

Linux知识点
Linux知识点

Linux知识点

1,Linux系统的主要特点:开放性,多任务,多用户,良好的用户界面,设备独立性,丰富的网络功能,可靠地安全系统,良好的可移植性。

2,Linux的缺点:没有特点支持厂商,图形界面不过好

3,Linux之所以受到广大计算机爱好者的喜爱,主要原因有两个,

一是它属于自由软件,用户不用支付任何费用就可以获得它和它的源代码,并且可以根据自己的需要对它进行必要的修改和无约束地继续传播。

另一个原因是,它具有Unix的全部功能,任何使用Unix操作系统或想要学习Unix操作系统的人都可以从Linux中获益。

4,Linux发行版本的内核源代码通常安装在/usr/src/linux目录中,可供用户查看和修改。

5,系统管理员的基本任务

用户管理:为新用户开帐号,删除不再需要的老帐号,禁用某帐号,把该帐号拥有的文件进行备份。

硬件管理:添加/删除硬盘,添加打印支持。

软件管理:安装新软件,系统升级。

备份:人工,自动

系统监控:系统资源的可用性,包括磁盘空间、网络可用性等

故障诊断,安全

6,/dev/hda5:‘dev’表示硬件设备文件的目录,‘hd’代表IDE设备,sd代表SCSI设备,‘a’代表第一个硬盘,b代表第二个硬盘,如此类推,‘5’代表分区号。

7,硬盘规划

/(必须要有)

/boot(启动分区,一般100M,也可以不单独分)

/usr(跟选择的软件相关,支持图形需要3G左右)

/home

/var

Swap(一般为内存大小的两倍)(必须要有)

8,硬盘分为两个区域:一个用于放置硬盘的信息(硬盘的0磁道的第一个扇区,通常称为MBR),一个则是放置实际数据文件的地方,MBR是硬盘最重要的地方。记录两个重要东西,启动管理程序,硬盘分区表。9,分区则使用数字来表示,数字1~4用于表示主分区或扩展分区,逻辑分区的编号从5开始。IDE0接口上主盘的第1个主分区称为/dev/hda1,IDE0接口上主盘的第1个逻辑分区称为/dev/hda5

10,图形模式与文字模式切换Ctrl+Alt+[F1]~[F6] 文字界面tty1~tty6,,Ctrl+Alt+F7/F8..图形界面…重启到文字模式输入命令init 3回车即可,修改配置文件,使得默认启动到文字模式,在命令行输入gedit /etc/inittab 回车,把第一行由id:5:initdefault:修改到id:3:initdefault:,保存后重启

11,Linux的两种用户接口,第1种是命令接口,用户利用这些命令来组织和控制作业的执行,或者对计算机系统进行管理。

第2种是程序接口,编程人员使用他们来请求操作系统服务。

命令接口为:CLI(命令行界面)和GUI(图形用户界面),TUI(文本用户界面)。

12,Bash Shell命令补全补全功能

如果在执行命令的时候不想按下太多的按键(例如命令pcprofiledump),在输入了pcprofile 之后,再按下[Tab] 键的话,那么bash 马上会自动的将后面的dump接上来。

如果有重复的命令,那么按下两次[Tab] 将会把所有重复的命令列出来。

直接在提示字符后面连按两次 键,则系统会将所有可以使用的命令都列出来

13,假如我需要知道某个目录底下的所有文件信息(包含隐藏文件)及所有的文件属性,那么我就必须要

输入ls -al 这样的指令。

14,显示变量值的命令:echo用法:echo $variable,查看所有Linux预定义变量的命令:env

15,内核的主要功能:进程调度(操作CPU)内存管理(操作内存条)文件系统(操作硬盘、磁带、光盘等)驱动程序(操作声卡、显卡、网卡等

16,引导的主要任务加载内核到内存执行各种初始化。自动方式:无须管理员干预手动方式:系统先自动执行一些过程,然后在运行大多数初始化脚本之前,把控制权力交给管理员

17,典型的引导过程:

a)加载并初始化内核

b)检测和配置设备

c)创建自发的系统进程

d)管理员参与(如果是手工引导)

e)执行系统初始化脚本

f)多用户使用

18.Linux有两种流行的引导加载程序:

LILO:传统的Linux引导加载程序,非常稳定而且有丰富的文档。LILO的安装与配置需要分成两个步骤

设定/etc/lilo.conf这个配置文件

用lilo命令改写MBR或者super block

GRUB:Linux引导加载程序的新贵,更加灵活而复杂,基本垄断了新的Linux发行版本。

修改配置文件/boot/grub/grub.conf即可

19:GRUB的用户界面有三种:菜单模式、菜单编辑模式和命令行模式。

20:GRUB的配置文件/boot/grub/grub.conf

default=1 //设置默认系统,第一个为0

timeout=5 //超时设置单位为秒

splashimage=(hd0,1)/grub/splash.xpm.gz //背景图片设置

hiddenmenu //隐藏引导加载菜单

title CentOS (2.6.18-8.el5) //第一个启动配置

root (hd0,1) //启动根目录所在磁盘

kernel /vmlinuz-2.6.18-8.el5 ro root=LABEL=/ rhgb quiet //内核位置

initrd /initrd-2.6.18-8.el5.img // 引导扇区所在磁盘

title WindowsXP

rootnoverify (hd0,0)

chainloader +1

title Windows Vista

title定义启动菜单项的名称,title后面的字符串就是在菜单项上显示的选项,可以写上操作系统的名字和描述信息,如:Windows Vista。

rootnoverify (hd0,2)

做root命令同样的事情,只是不挂入分区。是指第1个硬盘的第3个分区。

chainloader +1

调用windows分区的引导器引导windows。装入一个扇区的数据,然后把引导权交给它

21:第1步:重启系统,进入GRUB启动界面(菜单模式)。选择“Red Hat 9.0”菜单项,单击【E】键,进入菜单编辑模式。

第2步:选择“kernel”菜单项,单击【E】键对该项进行编辑,将光标移动到最后,输入single,敲回车键,然后单击【B】键启动系统。

第3步:在Linux的单用户模式下,执行命令#vi /etc/passwd(或#vim /etc/passwd),将光标移到字母x,

单击【DEL】键,删除字母x,然后按【Shift】和【:】键,在冒号后输入“wq”,接着敲回车键,至此,root 用户的密码已经被清除。

第4步:执行命令#init 3(或#init 5)。

第5步:进入Linux系统后,执行命令#passwd为root用户重新设置密码。

22:init执行内核加载之后,由内核执行的第一个程序就是/sbin/init。

23:Linux的启动过程由以下几个阶段组成:

执行GRUB或LILO引导装载程序

加载Linux内核

执行/sbin/init

读取并执行/etc/inittab

执行/etc/rc.d/rc.local脚本程序

执行/bin/login登录程序

24:inittab文件是init进程的配置文件,用于指定系统启动时和正常运行时将要运行哪些脚本和服务。25:Linux的运行级别

0 关机(halt)

1 进入单用户模式

2 多用户模式,无网络支持

3 完全的多用户模式,有网络支持,文本界面

4 未使用,为保留的运行级别

5 完全的多用户模式,有网络支持和X11图形接口

6 重启系统

一般系统默认的运行级别为3或5。系统管理员可以通过修改/etc/inittab文件内容来重新指定系统的默认运行级别,但应避免设为

0或6,因为这两个执行模式会在开机后直接关机或重启。若要修改运行级别,只需要在此文件中找出一行:id:3:initdefault:

其中的数字3表示目前系统默认的运行级别为3,将此数字修改为0-6之间的其他数字应改变了系统的运行级别,如改为5,系统将以图形界面登录,并提供多用户和网络支持。

27:设置或修改了系统的运行级别后,可以通过以下命令来查看

设置的结果:sbin/runlevel

28:shutdown [-t 秒数] [-rkhcfF] 时间[信息]

-t 秒数意思是动作在XX秒之后开始执行

-k 意思是不要真的关机,只是发送警告信息

-r 意思是在系统的服务停止之后重新启动

-h 意思是在系统的服务停止之后关机

-f 意思是重新启动后略过fsck工具的磁盘检查

-F 意思是重新启动后执行fsck工具的磁盘检查

-c 意思是取消已经在运行的shutdown命令

shutdown -h now 立刻关机

shutdown -h 20:25 系统在今天的20:25 分会关机

shutdown -h +10 系统再过十分钟后自动关机

shutdown -r now 系统立刻重启

shutdown -r +30 'The system will reboot'

再过三十分钟系统会重新开机,并显示后面的信息。

shutdown -k now 'This system will reboot'

仅发出警告信息,吓唬人!

29:vi编辑器具有命令模式、插入模式和末行模式

30:Linux用分时管理方法使所有的任务共同分享系统资源。程序只是一个静态的指令集合,不占系统的运行资源;而进程是一个随时都可能发生变化的、动态的、使用系统运行资源的程序。而且一个程序可以启动多个进程。

31:进程(Processes)是指具有独立功能的程序的一次运行过程,也是系统资源分配和调度的基本单位。32:Linux系统的进程大体可分为交互进程、批处理进程和守护进程三种。交互进程:由shell通过执行程序所产生的进程,可以工作在前后台。批处理进程:不需要与终端相关,是一个进程序列。守护进程:linux 系统自动启动,工作在后台,用于监视特定服务。

33:进程的启动方式分为手工启动和调度启动两种。进程由一个地址空间和内核内部的一组数据结构组成34:PID:进程的ID号,内核分配给每一个进程一个唯一编号

35:KILL 杀死/删除进程,编号为9 ,STOP 挂起/暂停正在执行的进程,CONT 取消挂起,继续执行进程,36:top命令可以动态地监控系统性能。查看当前执行进程的命令:ps

37:Ctrl+C终止当前执行的命令,Ctrl+Z挂起当前执行的命令

38:jobs作用:显示所有被Ctrl+Z挂起的jobs编号(任务编号)以及对应命令和状态

39:显示最近登录系统的用户列表命令:last语法:last –number

who格式:who [选项]..功能:查看当前已登录的所有用户。主要选项:-m、-H

at命令可以让用户在指定时间执行某个程序或命令。

batch 功能:与at命令几乎相同一样,唯一的区别是如果不指定运行时间,进程将在系统较空闲时运行。

crontab用来让使用者在固定时间执行指定的程序,维护用户的crontab配置文件。

crond监控进程又称crond服务,它在系统启动时自动启动,并一直运行于后台。crond进程每隔1分钟时间就检测一次crontab配置文件,并按照其设置内容,定期重复执行指定的cron调度工作。

40: tom用户设置cron调度,要求每周2,4,6早上5点

将/home/tom/data目录中的所有文件归档并压缩为/backup目录中的tom-data.tar.gz文件。

首先以tom账号登录系统,然后进行如下设置:

[tom@rhel4 tom]$ crontab -e

输入“crontab –e”命令后,系统自动启动vi编辑器,用户输入

以下配置内容后,存盘退出:

0 5 * * 2,4,6 tar -czf /backup/tom-data.tar.gz /home/tom/data

观察/var/spool/cron目录,该目录下会出现一个名为tom的文

件,文件内容同上。设置该文件后,系统将根据设置的时间执行指定命令,并将运行时的输出结果用内部mail形式返回给tom用户。tom用户可以登录到系统中,用“mail”命令查看邮件的内容。

41:问题描述:某单位防火墙的要求是,周一到周五上午8:00~12:00,下午14:30~17:30对工作人员的上网进行限制,其他时间不受限制。对此,使用了两个防火墙规则文件iptables_work.sh和iptables_rest.sh。上班时间执行iptables_work.sh中的规则,其他时间执行中的iptables_rest.sh规则。为了使防火墙自动切换这两套防火墙规则,使用了crond服务。

第1步:启动crond服务

#service crond start //启动crond服务

#service crond stop //关闭crond服务

crond是linux系统中的定时执行工具,可以自动运行程序。手工启动crond服务的相关命令如下:#service crond restart //重启crond服务.#service crond reload//重新载入crond配置文件

如果担心系统重启后crond服务没有启动,可以将crond服务在系统启动时自动启动,方法有二:第一,执行ntsysv命令,选择crond即可;第二,在/etc/rc.d/rc.local脚本文件末尾加上“/sbin/service crond start”。第2步:编辑iptables.cron文件

第3步:创建crontab

42:文件名以句点(.)开头,则该文件就成为隐藏文件。绝对路径如:“/usr/bin/zip”相对路径如果当前目录是/usr,则zip的相对路径名为“bin/zip”,

43:. 代表当前路径

.. 代表上层目录

~ 代表用户根目录

~user 代表user的根目录

系统登录时候,用户会自动跳转到其Home目录,root用户的Home是/root,其他用户user的默认Home 目录是/home/user

43:文件系统的挂载记载在/etc/fstab文件中:

44:mount :将磁盘设备挂载到指定的目录,该目录即为此设备的挂载点。

挂载U盘mkdir -p /mnt/usb ..mount –t vfat /del/sdal /mnt/usb..ls /mnt/usb..cd /mnt/usb

umount 卸载指定的设备,即可使用设备名也可以使用挂载目录名。

45:/bin 这里存放例如ls, mv, rm, mkdir, rmdir, gzip, tar, telnet及ftp等等常用的执行文件的地方/boot 这是放置Linux内核与启动相关文件的地方,

/dev 存放与设备有关的文件,

/etc 系统在引导过程中需要读取的文件均在这个目录中

/etc/rc.d 这个目录主要存放开关机过程中用到的脚本文件。

/etc/rc.d/init.d 所有服务默认的启动脚本文件都是放在这里

/home这是系统默认的用户根目录

/lib 在Linux中执行或编译一些程序的时候,均会使用到一些函式库(library),就在这个目录下。

/lost+found系统发生异常/错误时,会将一些遗失的片段放置于此目录下,通常这个目录会自动出现在设备目录下。例如你在/disk中增加一块硬盘,那在这个目录下就会自动产生一个这样的目录/disk/lost+found /mnt这是软盘和光盘或者其他外部I/O设备默认的挂载点,通常软盘挂在/mnt/floppy下,而光盘挂在/mnt/cdrom下。不过,这只是默认情况而已,用户完全可以控制挂载到如何喜欢的目录。

/proc 用于放置系统核心与执行程序所需的一些信息。这个目录将在启动的时候自动的被挂上,而且该目录底下不会占去硬盘空间!因为里面都是内存内的数据。

/root 系统管理员的根目录

/sbin 放置系统管理常用的程序,例如:fdisk, mke2fs,fsck, mkswap, mount等。与/bin不太一样的地方,这个目录下的程序通常是给root等系统管理员使用的程序。

/tmp 存放临时文件的地方,重新引导后删除。/var/tmp下面的东西在重新引导之后都不删除

/usr非常重要的一个目录,存放应用程序与命令,类似于Windows的“Program Files”

/usr/include 程序用到的头文件,通常在编译时需要。

/usr/lib 应用程序需要的函数库。

/usr/local升级后的软件默认安装目录,通常新安装的软件,其执行文件在/usr/local/bin中,原来安装的就在/bin

/usr/share/doc 放置一些系统说明文件的地方,例如如果安装了grub,那么其下必然有grub相关的目录,从中可以找到说明文档。

/usr/share/man 放置一些程序的说明文件的地方,就是使用man的时候,会去查询的路径。例如你使用

man ls这个指令时,就会查出/usr/share/man/man1/ls.1.bz2(也可能是ls.1.gz)这个说明文件的内容。

/usr/src 放置内核源码的默认目录,在编译内核的时候需要

/usr/X11R6 放置X Window系统文件的目录,一般包括lib和bin两个子目录

/var 用于存储各种快速增长或者变化的东西,如所有服务的登录文件或者错误日志都放在/var/log下,用户未读邮件默认存放地点是/var/spool/mail

46:ls -l 可显示当前目录下每个文件的属性信息

47: drwxrwxr-x 2 root root 4098 09-12 12:22 a

drwxrwxr-x:文件属性

2:连接数量

Root:所有者

Root:组

4098:文件大小

09-12 12:22:创建日期

A:文件名称

48:Linux系统将文件大致分成四种类型:普通文件、目录文件、链接文件和设备文件。

49:硬链接(hard link)就是直接再建立一个inode连结到文件放置的block。符号链接就是再建立一个独立的文件,而这个文件会让数据读取指向他link的那个文件内容。建立链接的命令ln语法:ln [-s] [源文件] [目标文件]

50:用户对文件的访问权限分为可读、可写、可执行三种,分别用r、w、x表示。若用户无某个权限,则在相应权限位置用“-”表示。

可读权限(r):

对文件而言,表示可浏览文件内容,可复制文件的权限;

对目录而言,表示可浏览目录内容的权限,但不意味着可以阅读目录中文件的内容。

可写权限(w):

对于文件而言,表示可修改文件内容的权限,但不意味着可以删除文件;

对目录而言,表示可在目录中创建、删除和重命名文件的权限。

可执行权限(x):

对于文件而言,表示可以执行的权限(如果是程序,不需要可读权限;如果是shell脚本,则需要同时具有可读权限);

对于目录而言,表示可以用cd命令进入该目录,并可访问该目录中的文件。

51:同组用户(group):文件拥有者所属组中的其余用户

其他用户(other):既不是文件拥有者,又不是拥有者所属的组的其他所有用户。

文件拥有者(owner):建立文件或目录的用户

52:-rwxrwx---:三个为一组,且均为“rwx”的三个参数的组合。

为[ d ]则是目录

●为[ - ]则是文件

●为[ l ]则表示为链接文件(link file)

●为[ b ]则表示为设备文件中可供储存的接口设备

●为[ c ]则表示为设备文件中的串行端口设备,例如键盘、鼠标。

53:“-rwxr-xr--”,这个文件的所有者可读可写可执行、但同群组的人仅可读与执行,非同群组的使用者仅可读。

-rw-r--r-- 1 root root 238 Jun 18 17:22 test.txt

-rwxr-xr-- 1 test1 testgroup 5238 Jun 19 10:25 ping_tsai

文件test.txt的所有者为root,组为root,只有root这个账号可以存取此文件,其它人则仅能读此文件。另

一个文件ping_tsai的所有者为test1,而组为testgroup。其中,test1 可以针对此文件具有可读可写可执行的权力,而同组的test2, test3两个人与test1同样是testgroup的群组账号,则仅可读可执行但不能写(亦即不能修改),至于非testgoup这一个组的人则仅可以读,不能写也不能执行。

54:字符表示法

例如,某个文件的权限为:rwxr-xr-x

若用字符表示方法来表示,则为:u=rwx,g=rx,o=rx

现将此文件的权限修改为:r-xrwxr-x

则用字符表示法可以表示为:u=rx,g=rwx,o=rx

数字表示法

比如,某一个文件的权限为:rwx r-x r-x

若用二进制数表示,则为:111 101 101

将每部分转换成十进制数,则为:7 5 5

该文件的权限(rwxr-xr-x)用数字来表示,则为755。

55:chmod:修改文件或目录的访问权限

/home/test/myfile文件当前的权限为rw-r--r--,将其更改为rwxrw-r--

方法一:[root@rhel4 ~]# chmod 764 /home/test/myfile

方法二:[root@rhel4 ~]# chmod u=rw,g=rw,o=r /home/test/myfile

方法三:[root@rhel4 ~]# chmod u+x,g+w /home/test/myfile

chgrp改变所属组命令语法:chgrp 组名称文件名称

chown通常用在文件拷贝之后语法:chown [ -R ] 账号名称文件。chown [ -R ] 账号名称:群组名称文件chmod改变权限命令:rwx的组合可以用这些数字的和表示(按位或)rwx = 4+2+1 = 7.. r-x = 4+0+1 = 5.. --- = 0+0+0 = 0…rwxr-x---就可以用750来表示

chgrp格式:chgrp 组群文件功能:改变文件的所属组群。

umask权限掩码功能:指定新建文件和目录的缺省权限。umask用后面所带的权限掩码和最大的权限值进行的是异或运算,其结果即为新建文件和目录的缺省权限。umask对于目录的最大的权限是777,即rwxrwxrwx;对于文件最大的权限是666,即rw-rw-rw-。

chown命令格式:chown 文件拥有者[:组] 文件或目录功能:改变文件或目录拥有者,可一并修改文件或目录的所属组。

pwd命令格式:pwd功能:显示当前工作目录的绝对路径。

ls命令格式:ls [选项] [文件|目录] 功能:显示指定目录中的文件或子目录信息。

cd命令格式:cd [目录路径]功能:进入指定的目录,即使该目录成为当前目录

mkdir命令格式:mkdir [选项] 目录路径功能:沿指定路径创建子目录

主要选项:-m 创建目录的同时设置目录的访问权限。-p 快速创建出多级目录。

rmdir命令格式:rmdir [选项] 目录路径功能:删除指定路径下的子目录。例如:删除上例创建的mydoc 和lifeng子目录[root@rhel4 /]# rmdir /home/test/mydoc/lifeng

cp命令格式:cp [选项] 源文件或目录目标文件或目录功能:复制文件或目录

主要选项:-b 若存在同名文件,覆盖前备份原来的文件。-f 强制覆盖同名文件。

-r 递归地将源目录下的文件和子目录一并复制到目标目录中。

rm命令格式:rm [选项] 文件或目录功能:删除文件或目录主要选项:-f 强制删除,不显示任何警告信息。-r 递归地删除指定目录及其中的所有文件和子目录。

mv命令格式:mv [选项] 源文件或目录目标文件或目录功能:移动或重命名文件或目录主要选项:-b 若存在同名目标文件,覆盖前备份原来的文件。备份文件名是在原文件名后面加上“~”。-r 强制覆盖同名文件

touch命令格式:touch 文件列表功能:更新指定的文件被访问和修改时间为当前系统的日期和时间,若

指定的文件不存在,则自动创建出一个空文件。

ln命令格式:ln [选项] 目标文件链接文件功能:创建链接文件。主要选项:-s 建立符号链接文件。缺省选项时建立硬链接文件。

在当前目录下创建/etc/passwd文件的符号链接文件passwd.ln。

[root@rhel4 test]# ln -s /etc/passwd passwd.ln

[root@rhel4 test]# ls -l passwd.ln

lrwxrwxrwx root root 11 10月15 19:40 passwd.ln →/etc/passwd

cat命令格式:cat [选项] 文件功能:在终端窗口显示指定文件的内容。

more与less命令格式:more 文件less 文件功能:分屏显示文件文件的内容。

head与tail命令格式:head [选项] 文件tail [选项] 文件功能:head和tail命令分别用来查看一个文件开头和最后部分的内容.

gzip命令格式:gzip [选项]文件或目录功能:压缩/解压缩文件。主要选项:-d 解压缩文件,相当于gunzip命令。-r 参数为目录时,按目录结构递归压缩目录中的所有文件。-v显示文件的压缩比例。find命令格式:find [路径] [选项] [命令]功能:从指定路径开始向下查找满足选项要求的文件和目录,并对查找到的文件或目录进行指定的命令操作。主要选项:

-name 文件名查找指定名称的文件或目录

-user 用户名查找指定用户拥有的文件或目录。

-type 文件类型查找指定类型的文件。文件类型标识符。

-size [+|-]文件大小查找指定大小的文件。

查找/etc目录中以“pass”开头的文件和目录。[root@rhel4 test]# find /etc -name “pass*”

grep命令格式:grep [选项] 字符串文件名功能:从指定文本文件或标准输出中查找指定的字符串,并显示所有包含搜索字符串的文本行。主要选项:-n 显示行号-v 显示不包含搜索字符串的行-i 查找时不区分大小写例如:在/etc/fstab文件中查找包含cdrom的行的内容并显示出行号。[root@rhel4 test]# grep -n cdrom /etc/fstab

du命令格式:du [选项] [目录或文件]功能:显示目录或文件大小,默认为KB为单位。参数为目录时,默认递归显示指定目录及其所有子目录的大小。

man命令格式:man 命令名功能:显示指定命令的帮助信息。

wc命令格式:wc [选项] 文件功能:显示文本文件的行数、字数和字符数主要选项:-c 显示文件的字节数-l 显示文件的行数-w 显示文件包含的单词数例如:显示/etc/passwd的统计信息。[root@rhel4 test]# wc /etc/passwd 46 72 2114 /etc/passwd

file命令格式:file 文件名功能:识别文件类型。

df命令格式:df [选项]功能:显示文件系统的相关信息主要选项说明:-a 显示命令文件系统的使用情况-t 仅显示指定文件系统的使用情况-h以易读方式显示文件系统的使用情况

df命令格式:df [选项]功能:显示文件系统的相关信息。主要选项说明:-a(all)、-t 文件系统类型(type)、-x 文件系统类型(except)、-h(human)

mkfs命令格式:mkfs [选项] 设备功能:在磁盘上建立文件系统,也就是进行磁盘格式化。

主要选项说明:-t 文件系统类型(type)、-c(check)

which查看可执行文件的路径:which语法:which [文件名称]

whereis命令.查找给定命令的可执行文件、手册文件、源文件..使用数据库进行查找语法:whereis [-bmsu] [目录名称]参数说明:-b :只找binary的文件-m :只找在说明文件manual路径下的文件-s :只找source来源文件-u :所有相关文档实验举例:whereis -u pwd whereis -m ls

locate命令.通过名字来查找文件,使用数据库进行查找语法:locate [-ceir] [文件名称]参数说明:-c 只输出文件数量-e 只输出存在的文件-i 查询时不区分大小写-r 把文件名称参数视为正则表达式来检索

管道的功能是将多个命令前后连接起来形成一个管道流。管道流中的每一个命令都作为一个单独的进程运

行,前一个命令的输出结果被传送到后一个命令作为输入,从左到右依次执行每一个命令。利用“|”作为管道的连接符。

由第一行开始显示文件内容: cat,常用于显示40行以内的文件.由最后一行开始显示文件内容: tac .一页一页显示的命令:more(退出用q,查询用/word)..只想查看文件的前/后几行的时候,使用命令head/tail ..

nl命令与cat -n类似,在显示文件内容的时候显示行号,od常用于读取非ASCII数据文件,并以数值方式显示文件内容。

56:Linux 系统中,不同类型的用户所具有的权限和所完成的任务也不同。用户的类型通过用户标识符UID 来区分,系统中所有的用户UID具有唯一性。Linux系统中的用户包括三种类型

超级用户:又称root用户,拥有对系统的最高访问权限,通过它可以登录到系统,可以操作系统中任何文件和命令。

系统用户:也被称之为虚拟用户。与真实用户不同,这类用户是系统用来执行特定任务的,不具有登录系统的能力,一般不需要改变其默认设置。

普通用户:系统安装后由超级用户创建,能登录系统。

57:用户的账号信息通过用户配置文件/etc/passwd和用户口令文件/etc/shadow来保存。1.用户配置文件/etc/passwd../etc/passwd文件保存除用户口令以外的用户账号信息,所有用户均可查看该文件。某/etc/passwd 文件内容如下所示:[root@rhel4 ~]# cat /etc/passw d

58:用户口令文件/etc/shadow..用户组配置文件/etc/group…/etc/group文件保存所有用户组账号的信息,所有用户均可查看其内容。Linux中,创建或添加新用户用useradd命令来实现,其使用格式为:useradd [选项] 用户名useradd命令只能由root用户使用。

对于已创建好的账户,可使用usermod命令来设置和修改账户的各项属性,包括登录名、主目录、用户组、登录Shell等信息。usermod命令的用法为:usermod [选项] 用户名.该命令只能由root用户使用。命令的选项及功能大部分与新建用户时所使用的选项相同,另外新增的选项主要有:-l 新用户名指定用户的新名称-L 锁定用户账户-U 解除用户账户锁定..将teacher用户改名为tom。[root@rhel4 ~]# usermod -l tom teacher…删除指定的用户账号,可使用userdel命令来实现,其用法为:userdel [-r] 用户名该命令只能由root用户使用。若使用“-r”选项,则在删除该账号的同时,一并删除该账号对应的主目录,否则只删除此用户账号。删除tom用户账号及其主目录。

[root@rhel4 ~]# userdel -r tom

59:要进行用户身份的切换可使用su命令来实现,其用法为:su [-] [用户名]

60:查看用户账号的相关信息可以使用id或finger命令,其使用基本方法为:id [用户名]finger [用户名] 其中id命令将显示指定用户的UID、GID和用户所.属组的信息,

61:创建用户组使用useradd命令创建新用户时,如不指定“-g”选项,将会同时创建一个同名的用户组,并将新用户归入该用户组中。如果要创建其他用户组,可以使用groupadd命令,其使用方法为:groupadd [选项] 用户组名该命令只能由root用户使用。其中的主要选项有:-g 组ID 用指定的GID号创建用户组。新建一个名为staff的用户组,GID号为520。[root@rhel4 ~]# groupadd -g 520 staff

groupmod [选项] 用户组名该命令只能由root用户使用。主要选项有:-g 组ID 指定用户组的GID号。-n 组名指定用户组的名称。将staff用户组改名为worker,GID改为530 [root@rhel4 ~]# group -n worker -g 530 staff 删除worker 用户组。

[root@rhel4 ~]# groupdel worker

useradd命令用于创建新用户,

passwd命令用于管理用户口令,

usermod用于设置用户账号属性,

userdel用于删除用户账号,

finger命令用于查看用户账号信息。

groupadd命令用于创建新用户组,

groupmod用于修改用户组的属性

groupdel用于删除用户组账号。

62:ext(Extended File System)文件系统系列(包括ext、ext2和ext3)是专为Linux计的文件系统。高实

用性数据的完整性更快的速度方便的数据转换

63:fdisk语法:fdisk [-l] [设备名称]..fdisk..进入fdisk操作界面之后的主要命令..m 显示说明信息..q 退出,

所有修改宣布无效..p 查看分区信息..d 删除一个分区..w 应用所有硬盘分区的修改,退出fdisk..n 新增一个

分区

删除分区..主要命令:

?fdisk /dev/hdb <==进入界面

?p <==打印分区信息

? d <==删除分区,需要输入分区的编号(Partition Number)

?w <==保存修改,退出

增加主分区主要命令:

?fdisk /dev/hdc <==进入界面

?p <==打印分区信息

?n <==增加分区,需要输入分区的编号、范围(1-4)、起始磁柱号、以及结束磁柱号或者分区大小。

?w <==保存修改,退出

增加主分区、扩展分区、逻辑分区

?主要命令:

?fdisk /dev/hdd <==进入界面

?p <==打印分区信息

?n <==增加主分区(输入p)

?n <==增加扩展分区(输入e)

?n <==增加逻辑分区(输入l)

?w <==保存修改,退出

64:格式化命令:mke2fs实验mke2fs /dev/hdb5..mke2fs –j -b 4096 -i 4096 /dev/hdb1…mke2fs /dev/fd0 Linux文件系统的检查与修复命令:fsck..磁盘同步命令:sync..硬盘参数读取与设置命令:hdparm

65:dump命令可以用来建立一份自上次备份操作以来进行过修改的文件列表,然后把这些文件打包成一个单独的大型文件,存档到外部设备。dump的优点:可以跨越多卷磁带..任何类型的文件都可以备份和恢复..访问权限、归属关系和修改时间全部被保存…可以正确处理“空洞”文件

..支持增量备份..可以处理长文件名,目录层次任意深..在Linux和UNIX上都有很好的支持…dump的约束..每个文件系统必须单独备份,dump不能跨文件系统..dump只能处理本机计算机的文件系统,对于远程/网络文件系统可以考虑rdump..执行dump命令的用户必须能够访问原始磁盘分区,可能引发安全问题

restore用于从dump结果中恢复文件系统或者文件..交互式恢复:restore -i -f dumpfile..dumpfile可以是文件或者设备,代表备份的存储介质..交互式恢复的常用命令:ls 列出文件..add 增加恢复文件..delete 去掉恢复文件..pwd 当前目录..extract 开始恢复

66:日志文件通常都放在/var/log目录下,有的发行版本放在/var/adm下..大多数应用程序都把他们的日志发送到syslog程序

常见日志文件解释:

?/var/log/secure:记录登入系统的日志,如ssh telnet ftp等都会记录

?/var/log/auth.log:记录授权信息,包括passwd su shutdown等程序都会记录

?/var/log/sudo.log:记录sudo日志

?/var/log/wtmp:记录登入者信息,必须用last指令查看

?/var/log/messages:几乎所有系统重要信息都在此

?/var/log/boot.log:开机或者服务启动的信息

?/var/log/cron:记录cron程序的日志

syslog程序的组成:

?syslogd 日志守护进程

?openlog等,将消息交给syslogd进程

?logger,用户级命令,用于从shell提交日志

syslog的控制:

?挂起信号(HUP)可以让syslogd关闭它的日志文件,重新读取配置文件,并再度开始日志记录。

67:

常见文件后缀名:

*.Z compress程序的压缩文件(很少用)

*.bz2 bzip2程序的压缩文件

*.gz gzip程序压缩的文件

*.tar tar程序打包的数据,没有经过压缩

*.tar.gz tar程序打包的文件,且经过gzip压缩

*.zip zip程序的压缩文件(于Windows兼容)

68:bzip2:压缩最好的命令,多数LINUX/UNIX系统都支持..语法:bzip2 [ -dz ] [ filenames ... ].注意:每个文件列表中的项都会进行压缩,并增加.bz2后缀..-d表示解压,-z表示压缩,两个参数会忽略命令名称(如bzip2 bunzip2),源文件将被删除..默认情况下不会覆盖现有文件,如果期望覆盖,那么加入-f参数..实验..bzip2 test..bzip2 -d test.bz2..bzip2 -z test02

gzip:常用压缩命令..语法:gzip [ -dr# ] [ filenames ...]注意:.每个文件列表中的项都会进行压缩,并增加.gz后缀..-d表示解压,#代表压缩等级,默认为6,1最不好,9最好..-r表示递归压缩/解压,即filenames为目录时,gzip 会进入该目录,并依次进行压缩..已经压缩的文件会忽略

实验..gzip test05 test06…gzip -r testdir

gunzip 命令..语法:gunzip [选项] [文件名.gz]功能:gunzip命令与gzip命令相对,专门把gzip压缩的.gz文件解压缩。如果有已经压缩的文件,例如exam1.gz,这时就可以对其进行解压缩:#gunzip exam1.gz,也可以用gzip 自己来完成,效果完全一样:#gzip -d exam1.gz。不论是压缩或解压缩,都可以通过gzip命令来完成。

tar:常用打包命令..语法:tar [ -zxcvfpP ] 打包文件名文件..功能:将文件或目录打包成.tar的打包文件或将打包文件解开。gzip 有一个致命的缺点:仅能压缩一个文件。即使对子目录压缩,也是对子目录里的个别文件压缩,并没有把他们压成一个包。在Linux上,这个打包的任务由tar程序来完成。tar并不是压缩程序,因为它打包之后的大小跟原来一样大。所以它不是压缩程序,而是打包程序。而习惯上会先打包,产生一个.tar文件,再把这个包拿去压缩。这就是.tar.gz文件名的由来。.tar.gz这样的长的名称有其简短形式为.tgz。参数说明:-z 是否同时

具有gzip…-x 解压…-t 查看tar里面的文件…-v 详细显示压缩过程..-f 指定文件名称

对文件和目录进行归档$ tar cf myfiles.tar files/

对文件和目录进行压缩归档$ tar czf myfiles.tar.gz files/

Tar 命令名

Czf 命令选项c建立归档z对归档压缩f 指定建立的归档文件名

myfiles.tar.gz 命令参数归档文件名

files 命令参数,需要进行归档的文件或目录名

查看归档文件中的目录列表$ tar tf myfiles.tar.gz

查看压缩归档文件中的目录列表$ tar tzf myfiles.tar

恢复归档文件到指定目录$ tar xzf myfiles.tar.gz -C restore/

Tar 命令名

Tzf 命令选项..t表示查看归档..z表示归档文件是压缩格式..f用于指定归档文件名

myfiles.tar 命令参数,需要查看的归档文件名

恢复归档文件$ tar xf myfiles.tar…恢复压缩的归档文件$ tar xzf myfiles.tar.gz

Tar命令名

Xzf命令选项x表示回复归档z表示归档是压缩格式f用于指定归档文件名

myfiles.tar. 命令参数,归档文件名

gz命令参数,归档恢复的目录名

-C restore/ 命令参数

-C指定归档恢复的目标目录

69:例1:#tar -cf exam.tar exam1 *.txt(把所有exam1 *.txt 的文件打包成一个exam.tar文件。其中,-c 是产生新文件;-f 是输出到默认的设备,可以把它当做一定要加的选项)

例2:#tar -rf exam.tar exam2*.txt(exam.tar 是一个已经存在的打包文件了,再把exam2*.txt 的所有文件也打包进去。-r 是再增加文件的意思)

例3:#tar -uf exam.tar exam 11.txt(刚才exam1*.txt 已经打包进去了,但是其中的exam11.txt后来又做了更改,把新改过的文件再重新打包进去,-u是更新的意思)

例4:#tar -tf exam.tar(列出exam.tar 中有哪些文件被打包在里面。-t是列出的意思)

例5:#tar -xf exam.tar(把exam.tar打包文件中全部文件释放出来,-x是释放的意思)例6:#tar -xf exam.tar exam2*.txt(只把exam.tar打包文件中的所有exam2*.txt文件释放出来,-x是释放的意思)

例7:#tar -zcf exam.tar.gz exam1*.txt

例8:#tar -xzvf exam.tar.gz(加一个选项-v,就是显示打包兼压缩或者解压的过程。因为Linux上最常见的软件包文件是.tar.gz文件,因此,最常看到的解压方式就是这样了)

例9:#tar -xzvf exam.tgz(如果是.tgz的文件名也是一样的,因为性质一样,只是文件名简单一点而已)70:FTP方式的命名格式:ftp://[用户名[:密码]@]主机[:端口]/包裹文件

如ftp://https://www.doczj.com/doc/cb13876843.html,/yyy.rpm(使用匿名传输,主机https://www.doczj.com/doc/cb13876843.html,,包裹文件yyy.rpm);

如ftp://11.22.33.44:1100/pub/yyy.rpm(匿名FTP传输,主机IP:11.22.33.44,使用1100端口,包裹文件在/pub目录下);

用户要安装这类RPM软件包,必须使用命令:

#rpm -ivh ftp://https://www.doczj.com/doc/cb13876843.html,/yyy.rpm

#rpm -ivh ftp://11.22.33.44:1100/pub/yyy.rpm

71:HTTP方式的命名格式:http://主机[:端口]/包裹文件

[]括住的内容可选。主机可以是主机名,也可是IP地址。包裹文件可含目录信息。如未指定端口,则RPM

默认使用80端口。

如https://www.doczj.com/doc/cb13876843.html,/yyy.rpm(用HTTP获取https://www.doczj.com/doc/cb13876843.html,主机上的yyy.rpm文件);

又如https://www.doczj.com/doc/cb13876843.html,:8080/pub/yyy.rpm(用HTTP获取https://www.doczj.com/doc/cb13876843.html,主机上/pub目录下的yyy.rpm文件,使用端口8080)。

用户要安装这类RPM软件包,必须使用命令:

#rpm -ivh https://www.doczj.com/doc/cb13876843.html,/yyy.rpm

#rpm -ivh https://www.doczj.com/doc/cb13876843.html,:8080/pub/yyy.rpm

72:查询系统中已安装的软件包信息$ rpm -qi bash

rpm命令配合“-i”选项用于安装RPM软件包rpm -i vim-common-6.3.035-3.i386.rpm

rpm命令配合“-e”选项用于卸载RPM软件包rpm -e vim-enhanced

73:启动redhat-config-network管理工具,方法有以下两种:

依次单击面板上的“主菜单→系统设置→网络”,可打开如图对话框。

在终端的提示符下输入“redhat-config-network”命令,可打开如图对话框。

74:1.配置主机名..使用hostname命令可以查看或设置当前主机的名称,该命令的格式如下:hostname [主机名]..例如:[root@rhel4 ~]# hostname //显示本主机的名称rhel4

[root@rhel4 ~]# hostname lenovo //设置本主机的名称为lenovo若要使主机名更改长期生效,可直接在/etc/sysconfig/network的配置文件中进行修改,系统启动时,会从该配置文件中获得主机名的信息,并进行主机名的设置。

2配置网络接口ifconfigifconfig是一个可以用来临时配置网络接口的IP地址、掩码、网关、物理地址等的工具,该工具极为常用的。注意:用ifconfig为网卡指定IP地址,并不会更改网卡的配置文件。ifconfig工具是通过指令的参数来配置网络接口的,语法如下:ifconfig网络接口IP地址hw物理地址netmask网络掩码broadcast广播地址[up/down]..ifconfig命令单独使用时显示当前系统中活动的网卡设置

ifconfig命令用于查看网络接口信息..查看所有活动网络接口的信息$ /sbin/ifconfig..查看所有网络接口(包括非活动网络接口)的信息.$ /sbin/ifconfig –a..查看指定网络接口信息..$ /sbin/ifconfig eth0

75:#ifconfig eth1 up用来激活eth1,该命令等同于#ifup eth1

76:Ifdown命令用于停止指定的活动网卡设备,该命令与ifconfig down命令功能相似。这两个命令的格式如下:ifup 网卡设备名.ifup命令用于启动指定的非活动网卡设备,该命令与ifconfig up命令相似。ifdown 网卡设备名77:查看当前路由信息[root@rhel4 ~]# route添加/删除默认网关route add default gw 网关IP地址dev 网络接口名route del default gw 网关IP地址添加/删除路由信息route add -net 网络地址netmask 子网掩码[dev 网络接口名] [gw 网关]route del -net 网络地址netmask 子网掩码

78:route命令可以维护系统路由表信息删除缺省网关# route del default gw 192.168.152.2添加缺省网关# route add default gw 192.168.152.2

79:ping命令是最常用的网络测试命令,该命令通过向被测试的目的主机地址发送ICMP报文并收取回应报文,来测试当前主机到目的主机的网络连接状态。在Linux系统中,ping命令默认会不间断地发送ICMP报文直到用户使用“Ctr+C”键来终止该命令,使用“-c”参数可指定发送ICMP报文的数目。该命令的格式如下:ping [-c 发出报文数]目的主机地址

80:traceroute命令就是跟踪本地和远程两台主机间的UDP路由数据报。其语法很简单,使用命令格式traceroute IP地址

81:netstat命令用来显示各种各样的与网络相关的状态信息,它的主要用途有:察看网络的连接状态(仅对TCP 有效,对UDP无效)、检查接口的配置信息、检查路由表、取得统计信息。

nslookup是一条查询DNS数据库的用户级命令。所谓的域名系统(DNS,Domain Name System)就是一个分布式的数据库,用于处理了整个Internet上的域名与IP地址的映射。

82:tcpdump命令用于监视TCP/IP连接并直接读取数据链路层的数据包的头部信息。用户可以指定哪些数据包被监视、哪些控制要显示格式。例如要监视所有Ethernet上来往的通信,执行下述命令:# tcpdump -i eth0实际上,

tcpdump命令的格式为:tcpdump [ -选项] [ -c 数量] [ -F 文件名][ -i 网络接口] [ -r 文件名] [ -s snaplen ] [ -T 类型] [ -w 文件名] [表达式]

83:/etc/sysconfig/network 该文件用来指定服务器上的网络配置信息,包含了控制和网络有关的文件和守护程序的行为的参数。NETWORKING=yes

NETWORK=yes/no 表示网络是否被配置;

HOSTNAME=hostname hostname 表示服务器的主机名;

GATEWAY=gw-ip gw-ip 表示网络网关的IP地址;

FORWARD_IPV4=yes/no 是否开启IP转发功能;

GAREWAYDEV=gw-dev gw-dw 表示网关的设备名,

主机名/etc/HOSTNAME 该文件包含了系统的主机名称,包括完全的域名,如:192.168.0.1 https://www.doczj.com/doc/cb13876843.html,这个文件是在启动时从文件/etc/sysconfig/network中的HOSTNAME行中得到的,用于在启动时设置系统的主机名。

IP地址和主机名的映射/etc/hosts /etc/hosts文件中包含了IP地址和主机名之间的映射,还包括主机名的别名,IP 地址的设计使计算机容易识别,但对于人来说却很难记忆,为了解决这个问题,就创建了/etc/hosts这个文件。127.0.0.1 machine1 localhost.localdomain localhost

192.168.1.100 machine7………….. 192.168.1.101 otherpc otheralias

在这个例子中,本机名是machine1,otherpc还有别名otheralias,它可以指向otheralias。。一旦配置完机器的网络配置文件,应该重新启动网络以使修改生效,使用下面的命令来重新启动网络:/etc/rc.d/init.d/network restart 端口号和服务器名之间的映射/etc/services../etc/services中包含了服务名和端口号之间的映射,不少系统程序要使用这个文件

配置名字解析器/etc/host.conf /etc/host.conf文件指定如何解析主机名,Linux通过解析器库来获得主机名对应的IP地址。

配置DNS客户/etc/resolv.conf 文件/etc/resolv.conf配置DNS客户,它包含了主机的域名搜索顺序和DNS服务器的地址,每一行应包含一个关键字和一个或多个的由空格隔开的参数。下面是一个例子文件:search https://www.doczj.com/doc/cb13876843.html, nameserver 210.34.0.14…nameserver 210.34.0.2

84:“/etc/hosts”文件保存本地的主机名与ip地址的对应记录

# cat /etc/hosts

127.0.0.1 localhost.localdomain localhost

85:系统使用的DNS服务器的ip地址保存在“resolv.conf”文件中# cat /etc/resolv.conf….nameserver 192.168.152.2….文件中最多可以有3个“nameserver”配置记录..系统会优先使用文件中前面的“nameserver”配置记录…当前面的DNS服务器无效时系统会自动使用后面的DNS服务器进行域名解析

86:使用netconfig程序配置网络

1.启动netconfig程序

2.当用户登录到Linux系统后,在终端上使用“netconfig”命令启动该程序,

“network”服务程序用于对网络属性进行配置生效

network服务的启动脚本在“/etc/init.d”目录中/etc/init.d/network

启动network服务# /etc/init.d/network start

停止network服务# /etc/init.d/network stop

使用netconfig程序进行网络配置后只是修改了相应的网络配置文件,并没有使用所作的配置在当前系统中生效,需要使用“service network restart”命令重新启动网络服务,才可以使新的配置在当前系统中生效。

87:网络接口的文件位于目录“/etc/sysconfig/network-scripts/”中

88:网络接口配置文件修改后并不会自动生效,需要执行命令使配置生效…停用网络接口

# ifdown eth0..启用网络接口# ifup eth0..网络接口停用再启用时将按照配置文件的内容设置

89;network文件位于“/etc/sysconfig/”目录中,其中保存了主机的名称配置# cat /etc/sysconfig/network

90;常用网络服务

91:所有的服务器启动脚本都存放在/etc/rc.d/init.d目录中,脚本名称与服务名称相对应。

命令行界面下管理服务..通过服务启动脚本来管理服务[root@rhel4 ~]# /etc/rc.d/init.d/服务启动脚本名{start|stop|restart|status}..通过service命令来管理服务..[root@rhel4 ~]# service 服务名{start|stop|restart|status} ..通过chkconfig命令来配置服务的启动状态查看服务的启动状态设置独立运行的服务的启动状态设置非独立运行的服务的启动状态

92:CIDR 名字是无分类域间路由选择CIDR使用各种长度的“网络前缀”(network-prefix)来代替分类地址中的网络号和子网号128.14.32.0/20 表示的地址块共有212 个地址(因为斜线后面的20 是网络前缀的比特数,所以主机号的比特数是12)。这个地址块的起始地址是128.14.32.0。在不需要指出地址块的起始地址时,也可将这样的地址块简称为“/20 地址块”。128.14.32.0/20 地址块的最小地址:128.14.32.0128.14.32.0/20 地址块的最大地址:128.14.32.255全0 和全1 的主机号地址一般不使用。

93;在进行DNS服务器配置之前,首先要检查系统中是否安装了BIND域名服务器,检查的方法可使用下面的命令:# rpm –qa | grep bind 可使用下面的命令来对BIND域名服务器进行启动和停止。# service named start # service named stop #service named restart

94:/etc/named.conf文件说明DNS服务器的全局参数/etc/hosts /etc/hosts是本地主机数据库文件,也是DNS服务器软件的雏形/etc/host.conf是解析器配置文件,用于指定使用解析库的方式,一般情况下包含如下一条指令:order hosts,bind关键字order用来指明主机域名的查询顺序,本例为先在/etc/hosts文件中查询,如果未找到,再利用DNS查询

/etc/resolv.conf是DNS客户端的配置文件,主要用来指定所采用的DNS服务器的IP地址和本机的域名后缀。典型的resolv.conf文件内容如下:search https://www.doczj.com/doc/cb13876843.html,.. nameserver 192.168.1.1

95:假设需要配置一个符合下列条件的主域名服务器:

(1)域名为https://www.doczj.com/doc/cb13876843.html,,网段地址为192.168.10.0/24。

(2)主域名服务器的IP地址为192.168.10.10,主机名为https://www.doczj.com/doc/cb13876843.html,。

(3)需要解析的服务器包括:https://www.doczj.com/doc/cb13876843.html,(192.168.10.11),https://www.doczj.com/doc/cb13876843.html,(192.168.10.12),https://www.doczj.com/doc/cb13876843.html,(192.168.10.13)。配置过程如下:

1.配置文件/etc/named.conf2.配置正向区域数据库文件3.配置反向区域数据库文件4.配置本机反向区域文件5.启动DNS服务6.测试DNS服务

96:Samba组成一个samba服务器实际上包含了两个服务器程序:smbd和nmbd。Smbd是samba的核心。它负责

建立对话进程、验证用户身份、提供对文件系统和打印机的访问机制。Nmbd实现了“Network Brower”(网络浏览服务器)的功能。它的作用是对外发布samba服务器可以提供的服务。

97:安装与配置Samba服务器。。Testparm命令用来快速检查smb.conf文件的语法错误。

1 Samba服务器的安装(1)如果在安装Linux时,已经安装的Samba,就不需要再安装了。但如果不确定是否已经安装了Samba,即可使用下面的命令来确认:# rpm –qa | grep samba

(2)如果确认没有安装samba,可将Red Hat Linux 9的第一张安装光盘放入光盘驱动器中,然后通过下面的命令进行挂装:# mount /mnt/cdrom

(3)将终端的当前工作目录切换到Red Hat Linux 9的安装光盘的Red Hat/RPMS目录,使用如下命令:# cd /mnt/cdrom/Red Hat/RPMS

(4)安装所需要RPM包。使用如下命令:# rpm –ivh samba-common-2.2.7a-7.9.0.i386.rpm

# rpm –ivh samba -2.2.7a-7.9.0.i386.rpm。。。。。。。# rpm –ivh samba-client-2.2.7a-7.9.0.i386.rpm

(5)安装samba的图形配置工具。使用如下命令:# rpm –ivh redhat-config-samba-1.0.4-1.noarch.rpm

(6)弹出光盘。使用如下命令:# cd;eject

启动或停止Samba服务..安装并配置完Samba服务器后,下一步就是启动Samba服务。在通过Samba 共享目录的服务器上必须运行smb 服务。

(1)使用以下命令来查看Samba 守护进程的状态:# /sbin/service smb status

(2)使用以下命令来启动守护进程:# /sbin/service smb start

(3)使用下面的命令来检验Samba服务是否被启动。# pstree | grep mbd

(4)使用以下命令来停止守护进程,即停止Samba服务:# /sbin/service smb stop

(5)要在引导时启动smb 服务,使用以下命令:# /sbin/chkconfig --level 345 smb on

98、DHCP协议..动态主机配置协议(Dynamic Host Configuration Protocol)是用来自动给客户机器分配TCP/IP 信息的网络协议。每个DHCP 客户都连接到中央位置的DHCP 服务器,该服务器会返回包括IP 地址、子网掩码、网关和DNS 服务器信息的客户网络配置。

DHCP的工作过程..(1)IP地址租用申请.. (2)IP地址租用提供.. (3)IP地址租用选择

..(4)IP地址租用确认

99:DHCP服务器配置1. DHCP服务器的安装…在进行DHCP服务器配置之前,首先要确认Linux系统中已经安装了DHCP服务器,可使用下面的命令:# rpm –qa | grep dhcp..如果没有安装,可Red Hat Linux 9的第2张光盘放入光驱后,输入下面的命令来安装:# rpm ivh dhcp-3.0pl1-23.i386.rpm

DHCP服务器的配置文件是:/etc/dhcpd.conf,但Red Hat Linux 9安装后的默认情况下,此文件是不存在的。用户必须手工建立该文件,但在系统在有一个该文件的模板,其所存贮位置是:/usr/share/doc/dhcp-3.0pl1/dhcpd.conf .sample,把这个文件拷贝到“/etc”目录,并把文件名的后缀改成“.conf”。可使用下面的命令:cp/usr/share/doc/dhcp-3.0pl1/dhcpd.conf.sample /etc/dhcpd.conf

当修改了/etc/dhcpd.conf这个DHCP服务器的配置文件后,如果想让配置后的功能起作用必须要重新启动dhcpd 服务。可使用下面的指令:# # service dhcpd restart

另外,还可以使用下面的命令来停止dhcpd服务:# # service dhcpd stop

100:检测Linux中是否已经安装了Apache服务器可以使用下面的命令:# rpm –qa | grep httpd

101:当安装完Apache服务器后,如果想让其提供Web服务还必须启动它。下面的命令用来查看Apache服务器是否启动:# pstree | grep httpd..可以使用如下命令查看Apache服务器的运行状态:# service httpd status..可以使用下面的命令来启动或重新启动Apache服务器:# service httpd start # service httpd restart ?RPM安装方式的主配置文件/etc/httpd/conf/httpd.conf

?编译安装后的主配置文件/usr/local/apache/conf/httpd.conf

当无法确认Red Hat Linux 9系统中是否安装了MySQL,可以使用下面的命令来确认:

# rpm – qa | grep mysql

在使用MySQL数据库之前,必须要先启动MySQL服务,可以通过以下两个命令来启动该服务:

(1)使用命令:# service mysqld start(2)使用命令:# /etc/init.d/mysqld start

另外,可以通过下面的命令来检查MySQL是否被启动。# service mysqld status 或者# pstree | grep mysqld

Linux考试知识点总结

Linux服务器配置与应用考试覆盖范围知识点总结 考前★绝密知识点覆盖率95% 总结人:敌无小新时间:2009年12月23日晚 此复习题尽量保密,被老师发现可能会重考,慎重带入考场! 1.安装软件的方法? RPM包,源码包安装,*.bin格式安装文件安装 2.RPM命令参数使用? 安装软件#RPM -ivh 软件包名参数:-q 查询-U 升级-V检查-e卸载3.源码包安装过程实例? #tar -xzvf *.tar.gz #cd * #./config #make # make install 4.bin文件安装? #./*.bin 5.Linux下设置服务自启动的过程(两种)? ntsysv chkconfig --level 35 服务名称on 6.Samba服务正常工作至少需要两个守护进程,分别是? nmbd smbd 7.Samba服务的核心配置文件? /etc/samba/smb.conf 8.Samba服务器使用的安全等级? share安全等级共享级别,不需要账号和密码,安全性最低 user 安全等级用户级别,需要账号和密码,默认为该级别 server安全等级服务器级别,与user同级别,但验证由另一台SMB负责9.NFS需要哪两个安装包? nfs-utils主要提供nfs服务目录共享 portmap 主要提供远程连接 10.NFS的主配置文件? /etc/exports 11.启动停止与重启NFS服务?(此题顺序不能错) /etc/init.d/portmap start 或service portmap start /etc/init.d/nfs start service nfs start /etc/init.d/nfs stop service nfs stop /etc/init.d/portmap stop service portmap stop /etc/init.d/nfs restart service nfs restart 12.查看NFS服务器192.168.16.177上共享目录? #showmount -e 192.168.16.177 13.挂载NFS服务器上输出目录?(实例) #mount -t NFS 服务器名或IP地址:输出目录本地挂载目录 #mkdir /mnt/nfs #mount -t nfs 192.168.16.177:/nfs/public /mnt/nfs 14.卸载NFS服务器挂载目录? #umount /mnt/nfs 15.实现自动挂载NFS目录,应修改哪个文件,怎么设置? /etc/fstab (储存系统内的静态挂载点,即每次启动时挂载的文件系统。) NFS服务器名或IP:输出目录本地挂载目录nfs defaults 0 0

Linux学习总结报告

Linux学习总结报告 一、嵌入系统应用前景 Linux的应用领域不断扩展,从最早的Web、FTP、邮件服务开始,逐步扩张到个人桌面应用、网络安全、电子商务、远程教育、集群计算、网络计算、嵌入式系统等各个领域。更是吸引了想IBM、SUN、惠普这样的IT巨头积极参与到Linux应用的开发和推广中来。Linux之前主要应用于服务器及计算集群,未来应该该在个人计算机上有所发展,优化目前的图形化界面,以及加快桌应用的开发,以及在智能终端的应用。首先,微软不会甘心让出市场让Linux来壮大,所以Linux必须发挥其本身的优势,赢得更多的用户,已达到其能不断的开发和更新。再者,由于开源软件的商业模式及技术模式没有前例可循,注定了Linux的前路不会是一帆风顺的。我认为,当前Linux的发展主要面临以下几个问题:一是Linux企业众多但未形成规模,也还没有找到有效的赢利途径,并且版本繁多,互不兼容,削弱了竞争力;二是随着逐渐流行而引发的安全问题;三是人才不足的隐忧。Linux的最大优势在于它是开源的,也即开放的。但出于各自的商业利益,各企业分别在其发行的版本上加载各种不同的功能,彼此之间不兼容。这些不同的版本意味着厂商和用户测试的工作量加大,意味着硬件厂商需要为每一个版本的Linux提供驱动程序……这种情形目前正在削弱整个Linux的市场竞争力。安全方面,随着Linux越来越受欢迎,越来越多针对Linux的蠕虫、病毒和恶意软件也会层出不穷。虽然开放源代码社区都在及时响应并修补Linux上存在的漏洞,但Linux的非集中管理本质特性使Linux升级的发布和审查变得非常困难。一旦Linux 由于安全问题给用户特别是企业用户造成损失,其不良影响及对用户信心的打击是巨大的。当前制约着Linux发展的还有一个关键因素,那就是人才。相比前几年,国内懂Linux的技术人员已经多了很多。但是作为一个快速发展的产业,人才的广度和深度都远远不够。能够对内核有所研究的人才少之又少,多数都是一知半解。有限的人才又都集中在Linux厂商内,系统集成商、代理商、应用软件开发商等拥有的人才更少,制约着完整的Linux产业链的形成 二、研究方向 嵌入式的发展方向有很多,门槛高低不一样。具体来说: 1.单片机:工控程序(不跑os)--入门容易,无外乎就是掌握汇编和c,能够根据datasheet来写,发展前景一般,也没有太大的技术难度,除非你在算法上面有优

linux考试知识点汇总.doc

LINUX 考试知识点总结 %1. 填空题 1. 文件权限 %1. 简答题 1. 1 inux 的特点 与Windows 的区別 特点:①.真正的多用户多任务操作系统 %1 .良好的兼容性,开发功能强 %1 .可移植性强 %1 .高度稳定性 %1 .丰富的图形用户界面 区别:①?多用户方面:同一时刻不同的用户访问 %1 .GUI (图形用户界面)方面 Linux 与内核相互独立 Windows 与内核结合 %1 .共享资源的相互访问 rwx rwx rwx 类型 user gro 叩 other d rwx rwx rwx 2. 文件编辑器的基本操作 w 保存 q 退出 q!强制退出 3. 文件链接命令 软链接:In -s 目标 硬链接:In 4. 创建文件/文件夹 touch mkdir 5. 文件不同对比命令 diff 6. 显示文本 cat less more 7. 删除命令 rm rm -f 强制删除 rm -r 递归删除 8. 移动文件/重命名 mv 文件名目标目录 mv 文件名新文件名 9. 复制命令 #cp ~a #cp -r 目录目标目录 #cp 文件名新文件名 文件 文件夹 链接名 rmdir 删除非空文件夹 rmdir -r 递归删除非空文件夹 移动 重命名 保留文件权限复制 复制目录 重命名

3.正则表达式 元字符:元字符名 A $* Linux -> windows 使用 NFS 与 Samba 服务器 Windows -> linux 通过网上邻居 %1 .配置文件 Windows 在注册表 Linux 由指定的存放位置女口: /etc /dev ⑤.域 linux windows 身份验证 无 有 性能 强 弱 可靠性(稳定性) 强 弱 系统管理 有抗拒感 简单易用 安全性 强 弱 功能 强 弱 2. 查找命令归总 find 命令 不根据数据库查找,速度慢,默认区分大小写 在指定的目录开始,递归的搜索各个子目录,查询满足条件的文件并对应采取相关操作 Slocate 命令 slocate 本身具有一个数据库,里面存放了系统中文件与目录的相关信息。 语 法:slocate [-u][-help][-version][-d <目录〉][查找的文件] 使用一u 选项更新数据库数据 whereis whereis 指令会在特定目录屮查找符合条件的文件。这些文件的烈性应属于原始代码, 二进制文件,或是帮助文件 语 法:whereis [-bfmsu][-B < 目录>…]卜M < 目录>...][-S < 目录>...][文件…] which which 指令会在环境变量$PATH 设置的冃录里查找符合条件的文件。 语 法:which [文件…] locate locate 指令用于查找符合条件的文件,它会去保存文件与目录名称的数据库内,查找合 乎范本样式条件的文件或目录。 语 法:locate [-d v 数据库文件>][-help][-version][?a 本样式…] 说明 只匹配行首 只匹配行尾

linux课程学习心得

Linux课程学习心得 在这学期中,我选修了linux操作系统这门课程。在没上大学之前,我就 曾经听过linux,听说它和windows不太一样,有很多好处,希望有一天能好 好学学它。所以当我看到有这门课程选的时候,我就马上选了,一下子满足了 我的好奇心。 在学习这门课程中我才知道原来还有“虚拟机”这种东西,只要你有各种 操作的镜像文件它就可以虚拟出很多个不同的操作系统,而且这些操作系统之 间是互不影响的。所以我们就可以做到一部电脑可以同时使用几种操作系统, 觉可有意思了。 老师教我们用虚拟机装好Ubuntu这个Linux内核的操作系统后,我们就开始真正踏入Linux操作系统的学习了。在学习中,我觉得最令我感到与众不同 的是,Linux操作系统是可以直接在终端中输入命令来对本机进行各种操作的,本来在windows中,我们都是用鼠标来对我们电脑上的一些文件、应用进行操 作的,但在Linux中,我们可以完全不用鼠标,只需要在键盘上敲命令的代码 就可以对它们进行操作了。 不过这在刚开始的时候,其实感觉还是很麻烦的,可能是因为那些指令还 没记熟,敲起来不太习惯吧,不过我知道,学习一样新的东西前期都算很痛苦的,不过只要坚持下去,到后面慢慢熟练起来的时候,就会用的很上手,就会 觉得越来越有趣,不会再感到痛苦了。 在过程中,我学到了许多常用的命令,比如说:ls(显示目录中的文件)、 cp(复制文件)、rm(删除文件)、mv(移动、重命名文件)、touch(创建空文件)、cd(改变文件路径)、mkdir(建立目录)、rmdir(删除目录)等等。让 我可以只需要输入这些命令就可以完成对系统中文件的管理了,虽然这看起来 好像很麻烦,感觉用鼠标可能会更简单一点,但是在后面我们遇到了一些很难 的问题时,才发现用命令操作系统其实真的很方便,非常多的好处。 在学习中,我通过上网,看书等途径了解到,原来Linux应用领域还是很 广的,而且非常实用,以后工作会帮上大忙,所以我觉得是有必要好好学习它的。我们都知道Linux和Windows一样,也是一个操作系统软件,但与Windows不同的是, Linux是一套开放源代码程序的,并可以自由传播的类 UNIX操作系统软件,随着信息技术的更新变化,Linux应用领域已趋于广泛。在此,我收集了一些Linux的常见的一些应用领域的资料,给大家分享一下。 1、IT服务器Linux系统应用领域 如今的IT服务器领域是Linux、UNIX、Windows三分天下,Linux系统可 谓是后起之秀,尤其是近几年,服务器端Linux操作系统不断地扩大着市场份

Linux复习资料整理(jxust)

1、Linux可以运行在两种模式 用户模式和内核模式 2、VFS及其的四个数据结构 虚拟文件系统是Linux内核中的一个软件层,用于给用户空间的程序提供文件系统接口;它也提供了内核中的一个抽象功能,允许不同的文件系统共存。 系统中所有的文件系统不但依赖VFS共存,而且也依靠VFS协同工作。 四个数据结构:超级块对象、索引结点对象、文件对象以及目录项对象 3、进程号、用户号? Linux系统上所有运行的东西都可以称为一个进程。 进程的基本状态三种:运行态、就绪态和阻塞态(或等待态)。

进程大致上来讲可分为两大类:系统进程与用户进程。 4、Linux进程有五种状态 linux上进程有5种状态: 1. 运行(正在运行或在运行队列中等待) 2. 中断(休眠中, 受阻, 在等待某个条件的形成或接受到信号) 3. 不可中断(收到信号不唤醒和不可运行, 进程必须等待直到有中断发生) 4. 僵死(进程已终止, 但进程描述符存在, 直到父进程调用wait4()系统调用后释 放) 5. 停止(进程收到SIGSTOP, SIGSTP, SIGTIN, SIGTOU信号后停止运行运行) 5、函数库 人们把大量的基础性操作编写成一个个独立的函数,这些函数具有低耦合、高内聚的特点,这些函数集合成一个已经编译好的不完整的二进制代码文件,就是函数库 写出函数原型或函数功能(字符串、开方) 测试参数所对应的字符是否为拉丁字母 #include int isalpha(int c); 测试参数所对应的字符是否为大写字母(isupper)或小写字母(islower) #include int isupper(int c); int islower(int c); 测试参数所对应的字符是否为阿拉伯数字(isdigit)或十六进制数字(isxdigit) #include int isdigit(int c); int isxdigit(int c);

arm嵌入式linux安装课程设计心得

arm嵌入式linux安装课程设计心得 篇一:116709047陈俊松嵌入式Linux课程设计 福建农林大学金山学院电子信息类课程设计 课程名称:设计题目:姓名: 系: 专业:年级:学号:指导教师:职称: 嵌入式linux应用开发课程设计嵌入式linux Web服务器的设计 陈俊松信息与机电工程系电子信息工程2011级116709047 朱仕浪讲师 2014年11 月24 日 福建农林大学金山学院电子信息类 课程设计结果评定 目录 设计的目的

-------------------------------------------------------- 1 设计要求---------------------------------------------------------- 1 主要仪器设备(软硬件环境)---------------------------------------- 1 设计内容---------------------------------------------------------- 1 设计原理---------------------------------------------------- 1 总体方案设计------------------------------------------------- 3 程序设计---------------------------------------------------- 3 程序的调试和运行结果---------------------------------------- 7 总结-------------------------------------------------------------- 8 参考文献---------------------------------------------------------- 9 嵌入式linux Web服务器的设计 1. 设计的目的

linux实习心得体会

linux实习心得体会 为期一周的LINUX课程实训已经结束。现在我把这次收获丰富的实训自我总结一下。 我们的实训有许多的项目,首先由老师指导然后分小组独立完成老师布置的实验内容,实训的内容十分丰富详实,课程很实用。主要的大项有:认识网络设备与组网拓扑,交换机的配置,路由器交换机的配置命令,静态路由的配置。 现在首先回顾一下网络设备与组网拓扑这节有趣的课程。在这个实验中我们必须记住了解很多网络物理设备,例如:交换机,路由器等设备;还有很多通信接口,例如:AUI(粗同轴电缆连接接口),RJ45(双绞线以太网接口),SC接口(网络接口)。不同的设备之间的需要连接需要不同的线缆,必须使用正确的接法和线缆才能保证设备之间的正常通信。了解拓扑结构图是十分重要的课程,无论什么样的网络都是从最基本的拓扑结构中研究出来的,基本的网咯拓扑结构是十分重要的基础,很多网咯工程都需要设计拓扑结构图,了解拓扑结构图十分必要。在这节课程中我们知道了拓扑的广泛应用,无论是广域网还是局域网都是由拓扑结构设计出来的,这节课程我学到了很多有用的,例如:单位内的网络设计,家庭内的网络扩展,Modem和路由器的连接,双网介入局域网,计费管理拓扑结构,无线局域网拓扑结构,3G网络的拓扑结构等设计方案和案例。

网络中很重要的一个设备是交换机,这节实训课说实话比较枯燥,交换机的线路连接很容易,可是线路连接只是很轻松的一环,交换机的配置主要在于交换机的设置,其中有很多命令,从登陆,设置各种参数,运行指令,到最后退出,命令很多,需要十分用心的记忆。 在为期一周的LINUX课程实训中,我每天跟随老师一起做实验,与同学们一起观看PPT教程,对网络有了更深刻的认知,在自己做实验中不断与老师的教学内容相比较,尽力独立完成各种实验内容,虽然困难很多,但是实训很高兴。 本学期对于Linux系统的学习,让我对Linux有了一定的了解。我知道了Linux只是个内核。现在的Linux操作系统,都是用这么一个内核,加上其它的应用程序构成的。Linux最大的特点就是其开源性,这一点是十分难得的,这也是它能够存在到现在的原因之一,使其在金融、安全等部门有很重要的应用。 学习Linux,首先我们应该从基础开始学起。对Linux 操作系统的功能、版本、特点,以及Linux系统安装和图形环境有较全面的了解。 Linux命令是必须学习的。虽然Linux 桌面应用发展很快,但是命令在Linux中依然有很强的生命力。Linux是一个命令行组成的操作系统,精髓在命令行,学习如何在安全的环境中执行系统命令,包括有关文件、目录、文件系统、进程等概念,如何使用相应的命令对文件、目录、

Linux知识点总结

第一章 1. Linux 是多用户、多任务操作系统。 2. 程序是计算机完成一项任务的指令集合。 3. 数据是由程序使用或生成的不同类型的信息。 4. 软件分为三大类: 1) 系统软件 2) 应用软件 3) 支撑软件 5. 系统软件包括操作系统、编译程序、汇编程序、数据库管理系统、网络软件等。系统软件对计算机系统的资源 进行控制、管理,并为用户的应用和其他程序的运行提供服务。 6. 支撑软件包括编辑程序、查错程序、项目管理程序等。辅助软件技术人员从事软件开发和项目管理人员进行项 目管理工作的软件。 7. 应用软件是为解决某一类应用需要或某个特定问题而设计的程序。 8. Linux 提供4 种不同的用户接口: 1) 命令行接口 2) 菜单 3) 图形用户接口 4) 程序接口 9. 命令解释程序称为shell 。 10. 程序接口也称为系统调用接口。系统调用时操作系统内核与用户程序、应用程序之间的接口。 11. 内核之外的程序都必须经由系统调用才能获得操作系统的服务。系统调用只能在C 程序中使用,不能作为命令 在终端上执行。由于系统调用能直接进入内核执行,所以执行效率很高。 12. Linux 解决资源使用过程中的冲突,保证资源最后能被系统再次使用所采取的方法: 1) 通过记录和文件加锁,保证数据的完整性 2) 利用调度进程和审计系统 3) 当系统出现错误时,提供错误诊断信息 4) 终止运行不正常的进程,甚至在最坏的情况下停止系统 13. 软件以是否以营利为目的分为三种模式: 1) 商业软件 2) 共享软件 3) 自由软件 14. Linux 用户分为: 1) 个人用 户2) 专业用 户 3) 商业用 户 15. Linux 的特点:(1 )与unix 系统兼容

linux基础知识总结

linux基础知识总结 1 linux 概述 1.1 linux 结构 1.1.1 linux的四部分 可以把Linux系统看作由四部分构成:内核、用户界面、文件结构和实用工具 /bin 普通用户的可执行文件,系统的任何用户都可以执行该目录中的命令 /boot 存放Linux操作系统启动时所需要的文件 /dev 系统中所有设备文件 /etc 系统中的配置文件 /home 普通用户的宿主目录,每个用户在该目下都有一个于用户名同名的目录。 /mnt 中的子目录用于系统中可移动设备的挂载点 /root 超级用户root的宿主目录 /sbin 系统中的管理命令,普通用户不能执行 /tmp 系统的临时目录 /usr 系统应用程序的相关文件 /var 系统中经常变化的文件如日志文件和用户邮件 / / \ / \ etc home

/ / / / profilexiaoming / \ 配置系统 .bash_profile 环境变量配置用户的环境变量 环境变量:配置.bashrc文件可以指定某些程序在用户登录的时候就自动启动 系统环境变量设置:在root目录下 Vi .bash_profile 修改PATH=$PATH:$HOME/bin :/安装目录/bin 需要退出(quit),重新登陆 当希望临时加入某个环境变量:用export PATH =$PATH : $HOME /bin:/root/test/t1 已定义好的环境变量: SHELL:默认的shell PATH:路径 USER:当前登录用户的用户名 显示变量内容:echo $PATH echo $USER echo $SHELL 也可以使用env命令显示环境变量 通配符: * 代表多个字母或数字 ?一个 别名: 命令:alias显示系统当前定义的所有alias aliascp ='cp-i' aliasll='ls -l --color = tty' 2. linux 基本命令 2.0 重启 shutdown - h now 立刻关机 shutdown - r now 重启 reboot 重启 2.1 文件查看和连接命令 cat cat[选项]

linux知识点总结

四:thread 1.什么是线程的detach状态?怎样设置? detach状态: 一般情况下,线程终止后,其终止状态一直保留到其它线程调用pthread_join获取它的状态为止。 但是线程也可以被置为detach状态,这样的线程一旦终止就立刻回收它占用的所有资源,而不保留终止状态。 不能对一个已经处于detach状态的线程调用pthread_join,这样的调用将返回EINVAL。 设置方法: 对一个尚未detach的线程调用pthread join或 pthread detach都可以把该线程置为detach状态,也就是 说,不能对同一线程调用两次pthread join,或者如果已经对一个线程调用了pthread detach就不能再调用 pthread_join了。 int pthread_detach(pthread_t tid); 返回值:成功返回0,失败返回错误号。 2.叙述函数pthread_join的功能。 函数pthread_join用来等待一个线程的结束,线程间同步的操作。 头文件: #include 函数定义: int pthread join(pthread t th, void **value_ptr ); th: 被等待线程的标识符 value_ptr :用户定义指针,用来存储被等待结束线程的返回值, 调用该函数的线程将挂起等待,直到id为th的线程终止。 3.进程中使用return、exit、pthread exit和pthread cancel分别起到什么作用?return,如果thread线程通过return返回,value_ptr所指向的单元里存放的是thread线程函数的返回值。 exit 终止整个进程。如果进程中的任一线程调用了exit,那么整个进程就会终止。

Linux课程设计

摘要 Linux是一款免费的操作系统,用户可以通过网络或其他途径免费获得,并可以任意修改其源代码。这是其他的操作系统所做不到的。正是由于这一点,来自全世界的无数程序员参与了Linux的修改、编写工作,程序员可以根据自己的兴趣和灵感对其进行改变,这让Linux 吸收了无数程序员的精华,不断壮大。 Linux的基本思想有两点:第一,一切都是文件;第二,每个软件都有确定的用途。其中第一条详细来讲就是系统中的所有都归结为一个文件,包括命令、硬件和软件设备、操作系统、进程等等对于操作系统内核而言,都被视为拥有各自特性或类型的文件。 这次的课程设计为了熟悉以下内容Linux 基本网络命令,配置网络文件,建立个人账户,配置samba服务器,配置vsFTp服务器,shell编程。 关键词:Linux 基本网络命令配置网络文件建立个人账户配置samba服务器配置vsFTp服务器 shell编程

Linux课程设计 目录 1. 绪论 (1) 1. 1引言 (1) 2. 操作系统特性 (1) 2.1 linux的主要特性 (1) 2.2 UNIX的主要特点 (2) 3.系统设计 (3) 3.1设计的目的与意义 (3) 3.2课程设计的目标 (3) 3.3课程设计的要求 (3) 4 .课程设计的具体内容 (4) 4.1 基本网络命令及使用方法 (4) 4.2 telnet建立多账户测试 (8) 4.3 配置samba服务器,实现不同系统之间的文件共享 (10) 4.4 配置vsFTP服务器 (11) 4.5 简单shell编程 (14) 总结 (17) 参考文献 (18)

1.绪论 1. 1引言 Linux是一种自由和开放源码的类Unix操作系统,存在着许多不同的Linux 版本,但它们都使用了Linux内核。Linux可安装在各种计算机硬件设备中,比如手机、平板电脑、路由器、视频游戏控制台、台式计算机、大型机和超级计算机。Linux是一个领先的操作系统,世界上运算最快的10台超级计算机运行的都是Linux操作系统。严格来讲,Linux这个词本身只表示Linux内核,但实际上人们已经习惯了用Linux来形容整个基于Linux内核,并且使用GNU 工程各种工具和数据库的操作系统。Linux得名于天才程序员林纳斯?托瓦兹。 Linux操作系统是UNIX操作系统的一种克隆系统,它诞生于1991 年的10 月5 日(这是第一次正式向外公布的时间)。以后借助于Internet网络,并通过全世界各地计算机爱好者的共同努力,已成为今天世界上使用最多的一种UNIX 类操作系统,并且使用人数还在迅猛增长。 Linux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX 和UNIX的多用户、多任务、支持多线程和多CPU的操作系统。它能运行主要的UNIX工具软件、应用程序和网络协议。它支持32位和64位硬件。Linux继承了Unix以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。它主要用于基于Intel x86系列CPU的计算机上。这个系统是由全世界各地的成千上万的程序员设计和实现的。其目的是建立不受任何商品化软件的版权制约的、全世界都能自由使用的Unix兼容产品。 2. 操作系统特性 2.1 linux的主要特性 (1)基本思想 Linux的基本思想有两点:第一,一切都是文件;第二,每个软件都有确定的用途。其中第一条详细来讲就是系统中的所有都归结为一个文件,包括命令、硬件和软件设备、操作系统、进程等等对于操作系统内核而言,都被视为拥有各自特性或类型的文件。至于说Linux是基于Unix的,很大程度上也是因为这两者的基本思想十分相近。 (2)发展领域 职业领域:系统应用类(网管\系统管理和维护人员\安全管理人员中低端行业领域)待遇属于中下。 系统开发类行业(JAVA软件开发\C语言软件开发\WEB开发\嵌入式软件开发)其中嵌入式软件开发是linux应用最广的领域待遇属于中等发展方向:UNIX往高端领域和产业发展,例如:AIX、HP-UX、Solaris 等等。 (3)完全免费 Linux是一款免费的操作系统,用户可以通过网络或其他途径免费获得,并可以任意修改其源代码。这是其他的操作系统所做不到的。正是由于这一点,来自全世界的无数程序员参与了Linux的修改、编写工作,程序员可以根据自己的兴趣和灵感对其进行改变,这让Linux吸收了无数程序员的精华,不断壮大。

关于Linux学习的总结

关于Linux学习的总结 一知识总结:我很荣幸选了“linux操作系统”这门课程,因为在这门课程的学习过程中,我们通过老师的讲解以及在网上查阅资料,学到了许多关于linux操作系统的知识,更重要的是学会了如何应用与操作linux操作系统,我们在自己的电脑上已经安装了linux操作系统,通过亲身体验,我们真正了解到linux系统的方便与快捷,体会到了linux操作系统与windows操作系统的异同之处。以下是我对linux操作系统的一些总结: (一)linux系统简介 linux是一类unix计算机操作系统的统称。linux操作系统的内核的名字也叫“linux”。linux 操作系统也是自由软件和开放源代码发展中最著名的 例子。严格来讲,linux这个词本身只表示linux内核,但在实际上人们已经习惯了用linux 来形容整个基于linux内核,并且使用gnu 工程各种工具和数据库的操作系统。linux得名于计算机业余爱好者linus torvalds。一般可以认为,linux是一套自由使用(一般可以免费使用)和自由传播的unix操作系统。这个系统是由世界各地的成千上万的程序员设计和实现的。其目的是建立不受任何商品化软件的版权制约、全世界都能自由使用的unix兼容产品。实际上,linux仅仅是linux 中的操作系统核心(kernel)。

(二)linux操作系统的安装linux操作系统的安装方法主要有3种,其方法如下: 1.光盘安装到市场上的软件连锁店直接购买linux 光盘发行版,用光盘来安装是最方便快捷的。目前redhat,turbolinux和corel都可以在连锁店买到。一定要注意,大部分linux发行版本有“完整版”和“精简版”的区分,例如turbolinux有1cd,3 cd和10cd三个版本。 2.网络安装 3.硬盘安装 从硬盘安装linux操作系统,首先要准备安装包,linux操作系统的安装包通常是一个或多个iso镜像文件(一般通过网络下载就可以得到);其次,要通过某种手段启动镜像文件中的系统安装程序;接下来,按照安装程序的提示信息进行安装就可以了。安装过程中,需要指定linux操作系统的安装位置,这主要涉及硬盘分区的一些知识。总之,对于linux操作系统的硬盘安装,关键要学会两点:第一、为linux操作系统准备硬盘空间。第二、启动iso镜像文件中的安装程序。 (三)常用的命令1、文件目录操作命令ls 显示文件和目录列表touch 生

linux基础知识与基本命令

Linux基本命令与操作 一:linux基本知识与命令操作 二:linux下的实践(操作系统的安装以及oracle数据库的安装) 三:linux下关于产品的操作(产品环境的部署,备份与恢复) 四:linux服务器的安全配置以及oracle数据库的调优. 一:linux基本知识 1:Linux是由一个芬兰Helsinki大学的学生Linus Torvalds开发的UNIX的克隆。在Linus上大学的时候,由于AT&T与加州大学伯克莱分校在BSD版权问题上发生了法律纠纷,导致BSD的源代码还不能自由使用,所以Linus写了他自己的UNIX版本. 2:Linux只是一个内核,是由Linus Torvalds个人维护的。作为一个完整的系统,Linux中还加入了许多GNU的东西。所以Linux更确切的称呼应该是GNU/Linux。 Linux有很多发行商,像Redhat,SuSe,Caldera,Debian,Slackware等等,它们互相之间是不兼容的,各个厂商都加入了很多自己的东西。所以说Linux正在像当年的UNIX一样走向分裂。不过,幸运的是已经有权威人士意识到了这一点。 3:Linux与UNIX有什么不同? Linux也是属于UNIX家族的一员,它有许多特性是与UNIX相同的,它们之间的最大区别在于以下两点: 1)UNIX系统大多是与硬件配套的,而Linux则可运行在多种硬件平台上; 2)UNIX是商业软件,而Linux是自由软件,免费、公开源代码的。 常见的unix系统有sun solairs IBM AIX,hp hp-unix. 经过咱们产品测试的unix系统有sun solairs, hp-unix,产品可以在这两种unix系统上运行,理论上产品也可以在IBM AIX上面运行,但是没有经过测试. 4:RedHat Linux有哪些特点? RedHat Linux是最成熟的一种Linux发行版,其无论在销售还是装机量上都是市场上的老大。在中国老一辈Linux爱好者中几乎都是RedHat的使用者。市场上有大量的文章是针对RedHat 来说的。RedHat Linux朴实、简洁、稳定,是作为商业应用、钻研Linux的好平台。 5: RedHat Linux分类 Red Hat linux: (1)Red Hat linux 个人版 (2)Red Hat Enterprise Linux 企业版 Red Hat linux 个人版 linux6.1 7.0 7.3 8.0 9.0 关于7.3(最稳定的版本)

最新Linux复习大汇总

第一章概述 1、什么是POSIX标准,为什么现代造作系统的设计必须遵循POSIX标准? 答:POSIX表示可移植操作系统接口(Portable Operating System Interface)。 POSIX是在Unix标准化过程中出现的产物。 POSIX 1003.1标准定义了一个最小的Unix操作系统接口。 任何操作系统只有符合这一标准,才有可能运行Unix程序。 2、什么是GNU?Linux与GNU有什么关系? 答:GNU是GNU Is Not Unix的递归缩写,是自由软件基金会的一个项目。 GNU项目产品包括emacs编辑器、著名的GNU C和Gcc编译器等,这些软件叫做GNU 软件。 GNU软件和派生工作均适用GNU通用公共许可证,即GPL(General Public License)。 Linux的开发使用了众多的GUN工具。 3、Linux系统由哪些部分组成?Linux内核处于什么位置? 答:(1)符合POSIX标准的操作系统内核、Shell和外围工具。(2)C语言编译器和其他开发工具及函数库。(3)X Window窗口系统。(4)各种应用软件,包括字处理软件、图象处理软件等。 Linux内核是所有Linux 发布版本的核心。 第二章内存寻址 1、在80x86的寄存器中,哪些寄存器供一般用户使用?哪些寄存器只能被操作系统使用?答:通用寄存器EAX,EBX,ECX,EDX,EBP(基址指针),ESP(堆栈指针),ESI(扩展源指针),EDI(扩展目的指针),还有EFLAGS(标志寄存器). 专供操作系统使用的寄存器:IDTR中断描述符寄存器,GDTR全局描述符表寄存器,LDTR 局部描述符表寄存器,TaskRegisters任务寄存器,DebugRegister调试寄存器,ControlRegister 控制寄存器,Model-SpecificRegisters模型专用寄存器。 3、请用C语言描述段描述符表。 答:#include #include #define BASE_H 0xff00 #define BASE_M 0x00ff #define BASE_L 0xffff #define LIMIT_H 0x000f

《linux操作系统实训》总结报告

《linux操作系统实训》总结报告 班4 组姓名赵笑笑、何勇、王儒霖、宋泽琛、杨浩全文结束》》年12月2日目录 一、分组计划及评分表2 二、实训总结报告:4 (一)linux操作系统安装与基本配置4 (二)配置LINUX与windows共享资源7 (三)配置WEB服务器,发布网站12 (四)配置FTP服务器,上传资料19 (五)配置Webmin服务器33 (六)分析与总结(实训过程遇到的问题、解决方法、收获体会)40 一、分组计划及评分表分组准备及评分表班级60935组长赵笑笑项目小组编号4 一、项目名称: 二、项目小组的组成(任务分配、根据组员的表现确定其个人系数):编号姓名学号在项目小组中的任务个人贡献系数(0、0 – 1、0)1赵笑笑配置WEB服务器,制作一个简单的静态网页展示小组风貌及实训情况并发布到web服务器上2何勇配置实现linux与windows资源共享3王儒霖配置FTP服务器,将小组的相

关学习资料发布到网上供大家分享4宋泽琛组建LINUX局域网,在服务器上安装配置LINUX操作系统5杨浩在客户端,安装windows xp操作系统6 二、实训总结报告: (一)linux操作系统安装与基本配置一、实验目的: 1、熟悉和掌握Red Hat Linux 9、0操作系统的安装与配置; 2、掌握Linux网络配置命令的功能和使用。二、实验内容: 1、利用Vmware 6、0虚拟机来安装与配置Red Hat Linux9; 2、 Linux系统下网络配置和连接。三、实验步骤: 1、配置vmware 6、0虚拟机:1) 启动vmware虚拟机2) 单击“文件>CD-ROM>CD-ROM>网络设备控制)。重复上述过程,实现Linux虚拟机和Windows系统主机的网络连接。写出详细实验过程,包括命令和IP地址。四、思考题:1)Linux有几种安装方法?2)什么是主分区?什么是扩展分区?什么是逻辑分区?这些分区在Linux中如何表示?3)怎样使用Disk Druid 工具建立磁盘分区?说明过程。4)ifconfig指令能对哪些参数进行配置?5)ipconfig指令有哪些用法?

linux考试重点总结

Bootload的两个阶段: 阶段1主要包含依赖于CPU体系结构的硬件初始化代码,而且通常都是用汇编语言来实现的,以达到短小精悍的目的。这个阶段通常包括以下步骤: (1)硬件设备初始化。这是BootLoader开始就执行的操作,其目的是为阶段2的执行,以及随后内核的执行准备好基本的硬件环境。 (2)为加载BootLoader的阶段2准备RAM空间。为了获得更快的执行速度,通常把阶段2加载到RAM空间来执行。 (3)拷贝BootLoader阶段2的代码到RAM空间中。 (4)设置好堆栈。 (5)跳转到阶段2的C程序入口点。 阶段2通常用C语言来实现,这样可以实现更复杂的功能,而且代码会具有更好的可读性和可移植性。通常包括以下步骤: (1)初始化本阶段要使用到的硬件设备。 (2)检测系统内存映射。 (3)将内核映像和根文件系统映像从Flash上读到RAM空间中。 (4)为内核设置启动参数。 (5)调用内核。 什么是嵌入式系统: 嵌入式系统是以应用为中心,以计算机技术为基础,其软/硬件可裁减,可满足应用系统对功能、可靠性、成本、体积、功耗的严格要求的专用计算机系统。 嵌入式系统的基本特点: 面向特定应用、设计高效、综合性强、生命周期长、程序固化、需要独立的开发系统、可靠性高、成本低、功耗低、体积小。 嵌入式系统的发展趋势: 产品种类不断丰富,应用范围不断普及;性能不断提高;功耗不断降低,体积不断缩 小;网络化、智能化程度不断提高;软件成为影响价格的主要因素。 嵌入式处理器的特点: 低档处理器多采用哈佛结构,高档处理器多采用冯·诺伊曼结构;品种规格系列化;对实时多任务有很强的支持能力;可靠性高、功耗低、集成度高、性价比高。 嵌入式处理器的选择原则: 1、应能满足应用的设计目标; 2、开发工具是否好用? 3、市场占有率; 4、应该遵循“够用”原则,不应片面追求高性能。

linux实训心得体会

linux实训心得体会 更重要的是一些道理,包括一些做人的道理,讲课时也抓住重点,循序渐进,以下是小编收集的linux实训心得体会,仅供大家阅读参考! linux实训心得体会我们这一代90后,从小接触的是windows98,家里条件好的自己有电脑装的是XX,后来又有了XP,上大学时又有了win7。说实话小时候没想过搞IT,也计算机了解也只是一些皮毛,至于什么UNIX,Linux,听过没见过,就更别说用过了。 以前觉得Linux就跟dos一样,全是用命令窗口,相对于窗口界面来说多麻烦呀。直到学习Linux这门课以后,我才知道,原来我错了。 一.为什么要学Linux呢?每个人都有不同的看法,下面我说说自己的感想吧。 首先Linux是开源的,这也是最主要的原因,想学windows,Unix,对不起我们没源代码。也正是因为这样,Linux才能够像滚雪球一样越滚越大,发展到现在这种规模。其中不乏很多IT精英的心血。我们学透以后更可以做成自己的OS! 其次,Linux简单易学,因为我们初学者只是学的基础部分,Linux的结构体系非常清晰,再加上老师循序渐进的

教学以及耐心的讲解,使我们理解起来很快,短期内就基本掌握了操作和运行模式。对我们学习操作系统有很大的帮助,加深我们对OS的理解。 再次,Linux是用C语言编写的,我们有学习C语言的基础,读程序和编写代码方面存在的困难小一点,也是我们能较快掌握的原因之一。 二.学习情况 在学习的过程中,我们用的是VM虚拟机,开始时真的不真的该怎么去做,特别是我的是命令窗口界面,别人的是图形界面,我都不知道怎么调过来。后来通过自学老师给的资料和向同学请教,掌握了一些基本的操作,比如挂载优盘,编译程序,在Linux环境下运行,转换目录等等。学了这些基础才能进行下面的模拟OS程序。 老实说,第一个程序是在C中编译好的,调试好了才在Linux下运行,感觉用vi比较麻烦,因为有错了不能调试,只是提示错误。但是一些显而易见的小错误还是用vi改正比较方便。以后的大一点的程序就得在Linux下调试了,因为有的头文件在VC里面说找不到。 就这样,我们一边上OS理论课,一边上这个实验,这样挺互补的,老师讲课,一步一步地布置任务,我们自学,就这个循环的过程中,我们学习了基本操作,用vi,shell,模拟内存的分配过程等一些OS管理。可以说自己收获很大,

linux知识点总结

七: 1.叙述的文件系统框架,并解释其中各个部分。 :启动相关的程序和配置 :常用的命令,这些命令通常为可执行文件或这些文件的链接 :通常为根用户准备的命令 :系统常用库 :用户安装的文件、库、开发库等 :根用户的用户文件 :普通用户的用户文件 :系统或程序的配置文件 :系统中服务器数据、日志 :系统状态信息 :系统设备 、:其他分区的挂载点(如磁盘分区、光盘或软件等) :临时文件 磁盘孤立扇区 2.叙述超级块、、和四大数据结构的作用和主要内容。 超级块: 作用:代表了整个文件系统,记录了文件系统的整体信息 内容:文件系统的状态、文件系统类型、块大小、区块数、索引节点数、脏标志、操作方法

(索引节点) 作用:代表了操作系统中的一个文件,无论该文件是否被打开,它都包含了文件操作的所有信息 内容:文件大小,设备标识符,用户标识符,用户组标识符,文件模式,扩展属性,文件读取或修改的时间戳,链接数量,指向存储该内容的磁盘区块的指针,文件分类等等。 (目录项): 作用:代表了一个目录,用来组成文件的路径,并利用其实现路径的管理 内容:包括该目录对象对应的索引节点,子目录链表,父目录目录项对象,与它同级的目录的目录项对象链表,使用计数,缓存标志 (文件): 作用:代表了被进程打开的文件,是可以读写的实体 内容:包括相应的目录项对象、使用计数、访问模式、当前偏移量、操作方法等 3.什么是文件描述符?它与返回的文件指针有什么关系? 文件描述符是一个索引值,指向内核为每一个进程所维护 的该进程打开文件的记录表。 关系:返回的文件指针是文件描述符所指向的文件描述符表中的一个表项 4.分别叙述和的参数设置以及它们的区别。

相关主题
文本预览
相关文档 最新文档