嵌入式Linux操作系统第2章Linux操作系统使用与系统配置第1章嵌入式Linux操作系统简介第2章Linux操作系统使用与系统配置第3章嵌入式Linux编程环境第4章存储管理第5章操作系统进程第6章进程间通信第7章中断与系统调用第8章文件管理第9章设备管理第10章嵌入式Linux的构建课程安排:第2章Linux操作系统使用与系统配置2.1Linux基本命令2.1.1用户系统相关命令2.1.2文件目录相关命令2.1.3压缩打包相关命令2.1.4比较合并文件相关命令2.1.5网络相关命令2.2Linux系统服务2.2.1独立运行的服务2.2.2xinetd设定的服务2.2.3设定服务命令常用方法思考题本章课程:基本命令内核、Shell和用户的关系:Shell是一种Linux中的命令行解释程序,就如同Command.com是DOS下的命令解释程序一样,为用户提供使用操作系统的接口。用户在提示符下输入的命令都由Shell先解释然后传给Linux内核。Linux中运行Shell的环境是“系统工具”下的“终端”,读者可以单击“终端”以启动Shell环境。这时屏幕上显示类似“[linux@]$”的信息,其中,linux是指系统用户,而home是指当前所在的目录。Linux命令格式说明:格式中带[]的表明为可选项,其他为必选项。选项可以多个连带写入。本章后面选项参数列表中加粗的含义是:该选项是非常常用的选项。基本命令2.1.1用户系统相关命令1.用户切换(su)(1)作用变更为其它使用者的身份,主要用于将普通用户身份转变为超级用户,而且需输入相应用户密码。(2)格式su[选项][使用者]其中的使用者为要变更的对应使用者。(3)常见参数(4)使用示例[linuxlinux@]$su-rootPassword:[root@]#示例通过su命令将普通用户变更为root用户,并使用选项“-”携带root环境变量。(5)使用说明在将普通用户变更为root用户时建议使用”-”选项,这样可以将root的环境变量和工作目录同时带入,否则在以后的使用中可能会由于环境变量的原因而出错。在转变为root权限后,提示符变为#。基本命令2.1.1用户系统相关命令2.用户管理(useradd和passwd)(1)作用①useradd:添加用户账号。②passwd:更改对应用户账号密码。(2)格式①useradd:useradd[选项]用户名。②passwd:passwd[选项][用户名]。其中的用户名为修改账号密码的用户,若不带用户名,缺省为更改当前使用者账号密码。(3)常用参数①useradd主要选项参数见表所示。②passwd:一般很少使用选项参数。基本命令2.1.1用户系统相关命令(4)使用实例[root@]#useraddycw[root@]#passwdycwNewpassword:Retypenewpassword:passwd:allauthenticationtokensupdatedsuccessfully[root@]#su-ycw[ycwycw@]$[ycw@]$pwd(查看当前目录)/home/ycw实例中先添加了用户名为ycw的用户,接着又为该用户设置了账号密码。并从su的命令可以看出,该用户添加成功,其工作目录为”/home/ycw”。(5)使用说明在使用添加用户时,这两个命令是一起使用的,其中,useradd必须用root的权限。而且useradd指令所建立的账号,实际上是保存在“/etc/passwd”文本文件中,文件中每一行包含一个账号信息。在缺省情况下,useradd所做的初始化操作包括在“/home”目录下为对应账号建立一个名为同名的主目录,并且还为该用户单独建立一个与用户名同名的组。adduser只是useradd的符号链接(关于符号链接的概念在本节后面会有介绍),两者是相同的。passwd还可用于普通用户修改账号密码,Linux并不采用类似windows的密码回显(显示为*号),所以输入的这些字符用户是看不见的。密码最好包括字母、数字和特殊符号,并且设成6位以上。基本命令2.1.1用户系统相关命令3.系统管理命令(ps和kill)(1)作用①ps:显示当前系统中由该用户运行的进程列表。②kill:输出特定的信号给指定PID(进程号)的进程,并根据该信号而完成指定的行为。其中可能的信号有进程挂起、进程等待、进程终止等(2)格式①ps:ps[选项]。②kill:kill[选项]进程号(PID)。kill命令中的进程号为信号输出的指定进程的进程号,当选项是缺省时为输出终止信号给该进程。(3)常见参数①ps主要选项参数所示。②kill主要选项参数所示。基本命令2.1.1用户系统相关命令3.系统管理命令(ps和kill)(4)使用实例[root@]#ps–efUIDPIDPPIDCSTIMETTYTIMECMDroot1002005?00:00:05initroot2102005?00:00:00[keventd]root3002005?00:00:00[ksoftirqd_CPU0]root4002005?00:00:00[ksoftirqd_CPU1]root7421102005?00:00:00/usr/local/bin/ntpd-c/etc/ntp.root2178721739017:16pts/100:00:00grepntp[root@]#kill7421[root@]#ps-ef|grepntproot2178921739017:16pts/100:00:00grepntp该实例中首先查看所有进程,并终止进程号为7421的ntp进程,之后再次查看时已经没有该进程号的进程。(5)使用说明ps在使用中通常可以与其他一些命令结合起来使用,主要作用是提高效率。ps选项中的参数w可以写多次,通常最多写3次,它的含义表示加宽3次,这足以显示很长的命令行了。例如:ps–aux。基本命令2.1.1用户系统相关命令4.磁盘相关命令(fdisk)(1)作用fdisk可以查看硬盘分区情况,并可对硬盘进行分区管理,这里主要向读者介绍查看硬盘分区情况,另外,fdisk也是一个非常好的硬盘分区工具,感兴趣的读者可以另外查找资料学习使用fdisk进行硬盘分区。(2)格式:fdisk[-l](3)使用实例[root@linux~]#fdisk-lDisk/dev/hda:40.0GB,40007761920bytes240heads,63sectors/track,5168cylindersUnits=cylindersof15120*512=7741440bytesDeviceBootStartEndBlocksIdSystem/dev/hda1*110848195008+cW95FAT32(LBA)/dev/hda21085516730867480fW95Ext'd(LBA)/dev/hda51085243910243768+bW95FAT32/dev/hda62440406412284968+bW95FAT32/dev/hda740655096779952683Linux/dev/hda85096516552208182Linuxswap可以看出,使用”fdisk–l”列出了文件系统的分区情况。(4)使用说明使用fdisk必须拥有root权限。IDE硬盘对应的设备名称分别为hda、hdb、hdc和hdd,SCSI硬盘对应的设备名称则为sda、sdb、…此外,hda1代表hda的第一个硬盘分区,hda2代表hda的第二个分区,依此类推。通过查看/var/log/messages文件,可以找到Linux系统已辨认出来的设备代号。基本命令2.1.2文件目录相关命令1.cd(1)作用:改变工作目录。(2)格式:cd[路径]其中的路径为要改变的工作目录,可为相对路径或绝对路径。(3)使用实例[root@]#cd/home/linux/[root@]#pwd[root@]#/home/linux/该实例中变更工作目录为“/home/linux/”,在后面的pwd(显示当前目录)的结果中可以看出。(4)使用说明该命令将当前目录改变至指定路径的目录。若没有指定路径,则回到用户的主目录。为了改变到指定目录,用户必须拥有对指定目录的执行和读权限。该命令可以使用通配符。可使用“cd–”可以回到前次工作目录。“./”代表当前目录,“../”代表上级目录。基本命令2.1.2文件目录相关命令2.ls(1)作用:列出目录的内容。(2)格式:ls[选项][文件]其中文件选项为指定查看指定文件的相关内容,若未指定文件,默认查看当前目录下的所有文件。(3)常见参数(4)使用实例[ycwing@]$ls-ltotal220drwxr-xr-x2rootroot4096Mar312005bindrwxr-xr-x3rootroot4096Apr32005boot-rw-r--r--1rootroot0Apr242002test.run…该实例查看当前目录下的所有文件,并通过选项“-l”显示出详细信息。显示格式说明如下。文件类型与权限链接数文件属主文件属组文件大小修改的时间名字(5)使用说明在ls的常见参数中,-l(长文件名显示格式)的选项是最为常见的。可以详细显示出各种信息。若想显示出所有“.”开头的文件,可以使用-a,这在嵌入式的开发中很常用。基本命令2.1.2文件目录相关命令3.mkdir(1)作用:创建一个目录。(2)格式:mkdir[选项]路径(3)常见参数(4)使用实例[root@]#mkdir-p./hello/my[root@]#pwd(查看当前目录命令)/home/linux/hello/my该实例使用选项“-p”一次创建了./hello/my多级目录。[root@]#mkdir-m777./why[root@]#ls-ltotal4drwxrwxrwx2rootroot4096Jan1409:24why该实例使用改选项“-m”创建了相应权限的目录。对于“777”的权限在本节后面会有详细的说明(5)使用说明该命令要求创建目录的用户在创建路径的上级目录中具有写权限,并且路径名不能是当前目录中已有的目录或文件名称。基本命令2.1.2文件目录相关命令4.cat(1)作用:连接并显示指定的一个和多个文件的有关信息。(2)格式:cat[选项]文件1文件2…,其中的文件1、文件2为要显示的多个文件。(3)常见参数(4)使用实例[ycw@w