第2章 Linux操作系统使用与系统配置.ppt
《第2章 Linux操作系统使用与系统配置.ppt》由会员分享,可在线阅读,更多相关《第2章 Linux操作系统使用与系统配置.ppt(42页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、嵌入式嵌入式Linux操作系统操作系统第第2章章 Linux操作系统使用与系统配置操作系统使用与系统配置 第1章 嵌入式Linux操作系统简介第第2章章 Linux操作系统使用与系统配置操作系统使用与系统配置第3章 嵌入式Linux编程环境第4章 存储管理第5章 操作系统进程第6章 进程间通信第7章 中断与系统调用第8章 文件管理第9章 设备管理第10章 嵌入式Linux的构建课程安排课程安排:2www.embedu.org 第2章 Linux操作系统使用与系统配置2.1 Linux基本命令2.1.1 用户系统相关命令2.1.2 文件目录相关命令2.1.3 压缩打包相关命令2.1.4 比较合并
2、文件相关命令2.1.5 网络相关命令2.2 Linux系统服务2.2.1 独立运行的服务2.2.2 xinetd设定的服务2.2.3 设定服务命令常用方法思考题本章课程:本章课程:3www.embedu.org2.1 Linux基本命令内核、Shell和用户的关系:Shell是一种Linux中的命令行解释程序,就如同C是DOS下的命令解释程序一样,为用户提供使用操作系统的接口。用户在提示符下输入的命令都由Shell先解释然后传给Linux内核。Linux中运行Shell的环境是“系统工具”下的“终端”,读者可以单击“终端”以启动Shell环境。这时屏幕上显示类似“linuxwww home$”
3、的信息,其中,linux是指系统用户,而home是指当前所在的目录。Linux命令格式说明:格式中带的表明为可选项,其他为必选项。选项可以多个连带写入。本章后面选项参数列表中加粗的含义是:该选项是非常常用的选项。4www.embedu.org2.1 Linux基本命令2.1.1 用户系统相关命令1用户切换(su)(1)作用变更为其它使用者的身份,主要用于将普通用户身份转变为超级用户,而且需输入相应用户密码。(2)格式su 选项 使用者其中的使用者为要变更的对应使用者。(3)常见参数(4)使用示例linuxlinuxwww linux$su-rootPassword:rootwww root#示
4、例通过su命令将普通用户变更为root用户,并使用选项“-”携带root环境变量。(5)使用说明 在将普通用户变更为root用户时建议使用”-”选项,这样可以将root的环境变量和工作目录同时带入,否则在以后的使用中可能会由于环境变量的原因而出错。在转变为root权限后,提示符变为#。5www.embedu.org2.1 Linux基本命令2.1.1 用户系统相关命令2用户管理(useradd和passwd)(1)作用 useradd:添加用户账号。passwd:更改对应用户账号密码。(2)格式 useradd:useradd 选项 用户名。passwd:passwd 选项 用户名。其中的用户
5、名为修改账号密码的用户,若不带用户名,缺省为更改当前使用者账号密码。(3)常用参数 useradd主要选项参数见表所示。passwd:一般很少使用选项参数。6www.embedu.org2.1 Linux基本命令2.1.1 用户系统相关命令(4)使用实例rootwww root#useradd ycwrootwww root#passwd ycwNew password:Retype new password:passwd:all authentication tokens updated successfullyrootwww root#su-ycwycwycwwww ycw$ycwwww
6、ycw$pwd(查看当前目录)/home/ycw实例中先添加了用户名为ycw的用户,接着又为该用户设置了账号密码。并从su的命令可以看出,该用户添加成功,其工作目录为”/home/ycw”。(5)使用说明 在使用添加用户时,这两个命令是一起使用的,其中,useradd必须用root的权限。而且useradd指令所建立的账号,实际上是保存在“/etc/passwd”文本文件中,文件中每一行包含一个账号信息。在缺省情况下,useradd所做的初始化操作包括在“/home”目录下为对应账号建立一个名为同名的主目录,并且还为该用户单独建立一个与用户名同名的组。adduser只是useradd的符号链接
7、(关于符号链接的概念在本节后面会有介绍),两者是相同的。passwd还可用于普通用户修改账号密码,Linux并不采用类似windows的密码回显(显示为*号),所以输入的这些字符用户是看不见的。密码最好包括字母、数字和特殊符号,并且设成6位以上。7www.embedu.org2.1 Linux基本命令2.1.1 用户系统相关命令3系统管理命令(ps和kill)(1)作用 ps:显示当前系统中由该用户运行的进程列表。kill:输出特定的信号给指定PID(进程号)的进程,并根据该信号而完成指定的行为。其中可能的信号有进程挂起、进程等待、进程终止等(2)格式 ps:ps 选项。kill:kill 选
8、项 进程号(PID)。kill命令中的进程号为信号输出的指定进程的进程号,当选项是缺省时为输出终止信号给该进程。(3)常见参数 ps主要选项参数所示。kill主要选项参数所示。8www.embedu.org2.1 Linux基本命令2.1.1 用户系统相关命令3系统管理命令(ps和kill)(4)使用实例rootwww root#ps efUID PID PPID C STIME TTY TIME CMDroot 1 0 0 2005?00:00:05 initroot 2 1 0 2005?00:00:00 keventdroot 3 0 0 2005?00:00:00 ksoftirqd_
9、CPU0root 4 0 0 2005?00:00:00 ksoftirqd_CPU1root 7421 1 0 2005?00:00:00/usr/local/bin/ntpd-c/etc/ntp.root 21787 21739 0 17:16 pts/1 00:00:00 grep ntprootwww root#kill 7421rootwww root#ps-ef|grep ntproot 21789 21739 0 17:16 pts/1 00:00:00 grep ntp该实例中首先查看所有进程,并终止进程号为7421的ntp进程,之后再次查看时已经没有该进程号的进程。(5)使用
10、说明 ps在使用中通常可以与其他一些命令结合起来使用,主要作用是提高效率。ps选项中的参数w可以写多次,通常最多写3次,它的含义表示加宽3次,这足以显示很长的命令行了。例如:ps auxwww。9www.embedu.org2.1 Linux基本命令2.1.1 用户系统相关命令4磁盘相关命令(fdisk)(1)作用fdisk可以查看硬盘分区情况,并可对硬盘进行分区管理,这里主要向读者介绍查看硬盘分区情况,另外,fdisk也是一个非常好的硬盘分区工具,感兴趣的读者可以另外查找资料学习使用fdisk进行硬盘分区。(2)格式:fdisk-l(3)使用实例rootlinux#fdisk-lDisk/d
11、ev/hda:40.0 GB,40007761920 bytes240 heads,63 sectors/track,5168 cylindersUnits=cylinders of 15120*512=7741440 bytes Device Boot Start End Blocks Id System/dev/hda1 *1 1084 8195008+c W95 FAT32(LBA)/dev/hda2 1085 5167 30867480 f W95 Extd(LBA)/dev/hda5 1085 2439 10243768+b W95 FAT32/dev/hda6 2440 4064
12、12284968+b W95 FAT32/dev/hda7 4065 5096 7799526 83 Linux/dev/hda8 5096 5165 522081 82 Linux swap可以看出,使用”fdisk l”列出了文件系统的分区情况。(4)使用说明 使用fdisk必须拥有root权限。IDE硬盘对应的设备名称分别为hda、hdb、hdc和hdd,SCSI硬盘对应的设备名称则为sda、sdb、此外,hda1代表hda的第一个硬盘分区,hda2代表hda的第二个分区,依此类推。通过查看/var/log/messages文件,可以找到Linux系统已辨认出来的设备代号。10www.e
13、mbedu.org2.1 Linux基本命令2.1.2 文件目录相关命令1cd(1)作用:改变工作目录。(2)格式:cd 路径其中的路径为要改变的工作目录,可为相对路径或绝对路径。(3)使用实例rootwww uclinux#cd/home/linux/rootwww linux#pwdrootwww linux#/home/linux/该实例中变更工作目录为“/home/linux/”,在后面的pwd(显示当前目录)的结果中可以看出。(4)使用说明 该命令将当前目录改变至指定路径的目录。若没有指定路径,则回到用户的主目录。为了改变到指定目录,用户必须拥有对指定目录的执行和读权限。该命令可以使
14、用通配符。可使用“cd”可以回到前次工作目录。“./”代表当前目录,“./”代表上级目录。11www.embedu.org2.1 Linux基本命令2.1.2 文件目录相关命令2ls(1)作用:列出目录的内容。(2)格式:ls 选项 文件其中文件选项为指定查看指定文件的相关内容,若未指定文件,默认查看当前目录下的所有文件。(3)常见参数(4)使用实例ycwingwww/$ls-ltotal 220drwxr-xr-x 2 root root 4096 Mar 31 2005 bindrwxr-xr-x 3 root root 4096 Apr 3 2005 boot-rw-r-r-1 root
15、 root 0 Apr 24 2002 test.run该实例查看当前目录下的所有文件,并通过选项“-l”显示出详细信息。显示格式说明如下。文件类型与权限 链接数 文件属主 文件属组 文件大小 修改的时间 名字(5)使用说明 在ls的常见参数中,-l(长文件名显示格式)的选项是最为常见的。可以详细显示出各种信息。若想显示出所有“.”开头的文件,可以使用-a,这在嵌入式的开发中很常用。12www.embedu.org2.1 Linux基本命令2.1.2 文件目录相关命令3mkdir(1)作用:创建一个目录。(2)格式:mkdir 选项 路径(3)常见参数(4)使用实例rootwww linux#
16、mkdir-p./hello/myrootwww my#pwd(查看当前目录命令)/home/linux/hello/my该实例使用选项“-p”一次创建了./hello/my多级目录。rootwww my#mkdir-m 777./whyrootwww my#ls-ltotal 4drwxrwxrwx 2 root root 4096 Jan 14 09:24 why该实例使用改选项“-m”创建了相应权限的目录。对于“777”的权限在本节后面会有详细的说明(5)使用说明该命令要求创建目录的用户在创建路径的上级目录中具有写权限,并且路径名不能是当前目录中已有的目录或文件名称。13www.embe
17、du.org2.1 Linux基本命令2.1.2 文件目录相关命令4cat(1)作用:连接并显示指定的一个和多个文件的有关信息。(2)格式:cat选项文件1文件2,其中的文件1、文件2为要显示的多个文件。(3)常见参数(4)使用实例ycwwww ycw$cat-n hello1.c hello2.c 1#include 2 void main()3 4 printf(Hello!This is my home!n);5 6#include 7 void main()8 9 printf(Hello!This is your home!n);10 在该实例中,指定对hello1.c和hello2
18、.c进行输出,并指定行号。14www.embedu.org2.1 Linux基本命令2.1.2 文件目录相关命令5cp、mv和rm(1)作用 cp:将给出的文件或目录复制到另一文件或目录中 mv:为文件或目录改名或将文件由一个目录移入另一个目录中 rm:删除一个目录中的一个或多个文件或目录(2)格式 cp:cp 选项 源文件或目录 目标文件或目录 mv:mv 选项 源文件或目录 目标文件或目录 rm:rm 选项 文件或目录(3)常见参数 cp主要选项参数所示 mv主要选项参数所示 rm主要选项参数所示 15www.embedu.org2.1 Linux基本命令2.1.2 文件目录相关命令(4)
19、使用实例 cp,该实例使用-a选项将“/my/why”目录下的所有文件复制到当前目录下。而此时在原先目录下还有原有的文件。rootwww hello#cp-a./my/why/./rootwww hello#lsmy why mv,该实例中把“/my/why”目录下的所有文件移至当前目录,则原目录下文件被自动删除。rootwww hello#mv-i./my/why/./rootwww hello#lsmy why rm,该实例使用“-r”选项删除“./why”目录下所有内容,系统会进行确认是否删除。rootwww hello#rm r-i./whyrm:descend into direct
20、ory./why?yrm:remove./why/my.c?yrm:remove directory./why?y(5)使用说明 cp:该命令把指定的源文件复制到目标文件或把多个源文件复制到目标目录中。mv:该命令根据命令中第二个参数类型的不同(是目标文件还是目标目录)来判断是重命名还是移动文件,当第二个参数类型是文件时,mv命令完成文件重命名,此时,它将所给的源文件或目录重命名为给定的目标文件名;当第二个参数是已存在的目录名称时,mv命令将各参数指定的源文件均移至目标目录中;在跨文件系统移动文件时,mv先复制,再将原有文件删除,而链至该文件的链接也将丢失。rm:如果没有使用-r选项,则rm不
21、会删除目录;使用该命令时一旦文件被删除,它是不能被恢复的,所以最好使用-i参数。16www.embedu.org2.1 Linux基本命令2.1.2 文件目录相关命令6chown和chgrp(1)作用 chown:修改文件所有者和组别。chgrp:改变文件的组所有权。(2)格式 chown:chown 选项.文件所有者所有者组名 文件,其中的文件所有者为修改后的文件所有者。chgrp:chgrp 选项.文件所有组 文件,其中的文件所有组为改变后的文件组拥有者。(3)常见参数(4)使用实例rootwww linux#ls-l-rwxr-xr-x 15 apectel linux 4096 6月
22、4 2005 uClinux-dist.tar可以看出,这是一个文件,它的文件拥有者是apectel,具有可读写和执行的权限,它所属的用户组是linux,具有可读和执行的权限,但没有可写的全权,同样,系统其他用户对其也只有可读和执行的权限。首先使用chown将文件所有者改为root。rootwww linux#chown root uClinux-dist.tarrootwww linux#ls l-rwxr-xr-x 15 root linux 4096 6月 4 2005 uClinux-dist.tar可以看出,此时,该文件拥有者变为了root,它所属文件用户组不变。接着使用chgrp将
23、文件用户组变为root。rootwww linux#chgrp root uClinux-dist.tarrootwww linux#ls l-rwxr-xr-x 15 root root 4096 6月 4 2005 uClinux-dist.tar(5)使用说明:使用chown和chgrp必须拥有root权限。17www.embedu.org2.1 Linux基本命令2.1.2 文件目录相关命令7chmod(1)作用:改变文件的访问权限。(2)格式chmod可使用符号标记进行更改和八进制数指定更改两种方式,因此它的格式也有两种不同的形式。符号标记:chmod 选项符号权限符号权限文件其中的
24、符号权限可以指定为多个,也就是说,可以指定多个用户级别的权限,但它们中间要用逗号分开表示,若没有显示指出则表示不作更改。八进制数:chmod 选项 八进制权限 文件其中的八进制权限是指要更改后的文件权限。(3)选项参数(4)使用实例(5)使用说明 使用chmod必须具有root权限。18www.embedu.org2.1 Linux基本命令2.1.2 文件目录相关命令8grep(1)作用在指定文件中搜索特定的内容,并将含有这些内容的行标准输出。(2)格式grep 选项 格式 文件及路径其中的格式是指要搜索的内容格式,若缺省“文件及路径”则默认表示在当前目录下搜索(3)常见参数19www.emb
25、edu.org2.1 Linux基本命令2.1.2 文件目录相关命令(4)使用实例rootwww linux#grep hello/-rBinary file./iscit2005/备份/iscit2004.sql matches./ARM_TOOLS/uClinux-Samsung/linux-2.4.x/Documentation/s390/Debugging390.txt:hello world$2=0该本例中,“hello”是要搜索的内容,“/-r”是指定文件,表示搜索根目录下的所有文件。(5)使用说明 在缺省情况下,“grep”只搜索当前目录。如果此目录下有许多子目录,“grep”会
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第2章 Linux操作系统使用与系统配置 Linux 操作系统 使用 系统配置
限制150内