第二章Linux基础命令本章目标掌握shell基本概念熟练使用Linux中用户管理命令熟练使用Linux中系统相关命令熟练使用Linux中文件目录相关命令熟练使用Linux中打包压缩相关命令熟练使用Linux中网络相关命令了解Linux的启动过程1、Linux常用操作命令安装Linux以后,启动,进入与Windows类似的图形化界面。这个界面是Linux图形化界面X窗口系统(简称X)的一部分,X窗口系统仅是Linux上面的一个软件,不是Linux自身的一部分。X窗口系统是一个相当耗费系统资源的软件,大大降低了Linux的系统性能。所以,使用命令行界面的性能更好。即使用shell环境。1、Linux常用操作命令当用户在命令行下工作,不是直接同操作系统内核交互信息的,而是由命令解释器接受命令,分析后再传给相关的程序。Shell是一种Linux中的命令解释程序,就如同Command.com是DOS下的命令解释程序一样,为用户提供使用操作系统的接口。用户输入提示符下的输入命令都由shell先解释然后传给Linux内核。图2.1Linux系统结构shellShell是命令语言、命令解释程序及程序设计语言的统称,不仅拥有自己内建的系统指令集,同时也能被系统中其他应用程序所调用。同时是解释型的程序设计语言,shell程序设计语言支持绝大多数在高级语言中能见到的程序元素,如函数、变量、数组和程序控制结构。ShellLinux中运行shell的环境是“系统工具”下的“终端”,单击“终端”启动shell环境屏幕显示“[sunq@]$”Sunq指系统用户home当前所在的目录命令格式说明格式中带[]表明为可选项,其它为必选项选项可以多个连带写入用户系统相关命令(1)用户切换(su)作用:变更为其它使用者的身份,主要用于将普通用户身份转为超级用户,而且需输入相应的密码格式:su[选项][使用者]常见参数:-,-l,--login为该使用者重新登陆,大部分环境变量和工作目录都是以该使用者(USER)为主,若没有指定USER,缺省情况是root-m,-p执行su时不改变环境变量-c,--command变更账号为USER的使用者,并执行指令(command)后再变回原来使用者(1)用户切换(su)使用示例[sunq@]$su–rootPassword:[root@]#通过su命令将普通用户变更为root用户,并使用选项“-”携带root环境变量(1)用户切换(su)使用说明:在将普通用户变更为root用户时建议使用“-”选项,这样可以将root的环境变量和工作目录同时带入,否则在以后的使用中可能会由于环境变量的原因出错。在转变为root权限后,提示符变为#(2)用户管理(useradd和passwd)作用:useradd:添加用户账号passwd:更改对用用户账号密码格式:useradd[选项]用户名passwd[选项][用户名]其中用户名为修改账号密码的用户,若不带用户名,缺省更改当前使用者账号密码。(2)用户管理(useradd和passwd)useradd主要选项参数选项参数含义-g指定用户所属的群组-m自动建立用户的登录目录-n取消建立以用户名称为名的群组passwd一般很少使用选项参数使用实例[root@]#useraddyul[root@]#passwdyulNewpassword:Retypenewpassword:Passwd:allauthenticationtokensupdatedsuccessfully[root@]#su–yul[yul@]$yul@]$pwd/home/yul(2)用户管理(useradd和passwd)实例说明:先添加了用户名为yul的用户,接着为该用户设置了账号密码,并用su的命令验证了该用户添加成功,用pwd命令察看当前目录,其工作目录为“/home/yul”(2)用户管理(useradd和passwd)使用说明使用添加用户时,这两个命令一起使用,其中,useradd必须用root权限,而且useradd指令所建立的账号,实际上是在“/etc/passwd”文件中保存的,文件中每一行包含一个账号信息。缺省情况下,useradd所做的初始化操作包括在“/home”目录下为对应账号建立一个名为同名的主目录,并且还为该用户单独建立一个与用户同名的组Passwd可用于普通用户修改账号密码,密码输入的字符,用户是看不见的(2)用户管理(useradd和passwd)(2)用户管理(useradd和passwd)usermod设置用户账号属性usermod[选项]属性值userdel删除对应用户账号userdel[选项]用户名groupadd添加组账号groupadd[选项]组账号groupmod设置组账号属性groupmod[选项]属性值groupdel删除对应组账号groupdel[选项]组账号id显示用户id、id组id[用户名]who显示用户所属的组whogroups显示用户所属的组groups[组账号](3)系统管理命令(ps和kill)作用:ps:显示当前系统中由该用户运行的进程列表kill:输出特定的信号给指定PID的进程,并根据该信号完成指定的行为,其中可能的信号有进程挂起,进程等待,进程终止等。格式:ps[选项]kill[选项]进程号(PID)Kill命令中的进程号为信号输出的指定进程的进程号,当选项缺省时,为输出终止信号给该进程。Ps的常见参数(3)系统管理命令(ps和kill)选项参数含义-ef查看所有进程及其pid,系统时间,命令详细目录,执行者等-aux除可显示-ef所有内容外,还可以显示cpu及内存占用率,进程状态-w显示加宽,并可以显示较多的信息kill命令常见参数列表(3)系统管理命令(ps和kill)选项参数含义-s根据指定信号给进程-p打印出进程号,但并不送出信号-l列出所有可用的信号名称使用实例[root@]#ps–efUIDPIDPPIDCSTIMETTYTIMECMDroot1002005?00:00:05initroot7421002005?00:00:00/usr/[root@]#kill7421[root@]#ps–ef|grepntp首先查看所有进程,并终止进程号为7421的ntp进程,之后再次查看是否还存在该进程(3)系统管理命令(ps和kill)使用说明ps在使用中通常可以和其他一些命令结合起来使用,主要作用是提高效率ps选项中的参数w可以写多次,通常最多写3次,它的含义表示加宽3次,例如;ps-aux(3)系统管理命令(ps和kill)linux其它常见的系统管理命令(3)系统管理命令(ps和kill)top动态显示系统中运行的程序(5s)topuname显示系统的信息(-a)uname[选项]setup系统图形化界面配置setupcrontab循环执行例行性命令crontab[选项]shutdown关闭或重启Linux系统shutdown[选项][时间]uptime显示系统已经运行了多长时间uptimeclear清除屏幕上的信息clear(4)磁盘相关命令(fdisk)选项参数含义格式free查看当前系统内存的使用情况free[选项]df查看文件系统的磁盘空间占用情况df[选项]du统计目录(或文件)所占用磁盘空间的大小du[选项]fdisk查看硬盘分区情况及对硬盘进行分区管理fdisk[-l]linux系统常见管理命令fdisk作用;可以查看硬盘的分区情况,并可对硬盘进行分区管理格式:fdisk[-l];fdisk–l列出了文件系统的分区情况使用实例:[root@sunq~]#fdisk–l使用说明:fdisk必须拥有root权限(4)磁盘相关命令(fdisk)(5)硬盘挂载命令(mount)作用:挂载文件系统,它的使用权限是超级用户;linux下的/mnt目录是专门用于挂载不同的文件系统的;格式:mount[选项][类型]设备文件名挂载点目录使用实例:使用mount命令的步骤1、确认是否为linux识别的文件系统,Linux可识别的文件系统主要有以下几种:Windows95/98常用的FAT32文件系统vfatWinNT/2000的文件系统:ntfsOS/2用的文件系统:hpfsLinux用的文件系统:ext2ext3nfsCD-ROM光盘用的文件系统iso9660(5)硬盘挂载命令(mount)(5)硬盘挂载命令(mount)使用实例:使用mount命令的步骤2、确定设备的名称,可以通过fdisk–l查看3、查找挂载点必须确定挂载点已经存在,即“/mnt”下的相应的子目录已经存在,可新建“/mnt/windows””/mnt/usb”的子目录,有的版本可自动挂载文件系统4、挂载文件系统如下所示:[root@sunqmnt]#mount–tvfat/dev/hda1/mnt/c[root@sunqmnt]#cd/mnt/c5、在使用完该设备文件后可使用命令umount将其卸载[root@sunqmnt]#umount/mnt/c[root@sunqmnt]#cd/mnt/c[root@sunqc]#ls(5)硬盘挂载命令(mount)2、文件目录相关命令(1)cd作用:改变工作目录格式:cd[路径]其中路径为要改变的工作目录,可为相对路径或绝对路径使用实例:[root@]#cd/home/sunq[root@]#pwd[root@]#/home/sunq(1)cd使用说明:该命令将当前目录改变至指定路径的目录,若没有指定路径,则回到用户的主目录该命令可以使用通配符使用cd-可以回到前次工作目录“./”代表当前目录,“../”代表上级目录(2)ls作用:列出目录的内容格式:ls[选项][文件]其中文件选项为指定查看指定文件的相关内容,若未指定,默认查看当前目录下的所有文件使用实例:[yuling@]$ls–l查看当前目录下的所有文件,并通过选项-l显示详细信息作用:创建一个目录格式:mkdir[选项]路径常见参数:(3)mkdir-m对新建目录设置存取权限,-p可以是一个路径名称,若不存在,系统会自动建立不存在的目录(3)mkdir使用实例:[root@]#mkdir–p./hello/my[root@]#pwd/home/sunq/hello/my使用-p一次创建了./hello/my多级目录[root@]#mkdir–m777./why[root@]#ls–l(4)cat作用:连接并显示指定的一个和多个文件的相关信息格式:cat[选项]文件1文件2…常见参数:-n由第一行开始对所输出的行数编号-b和-n相似,只不过对于空白行不编号使用实例:[yul@]$cat–nhello1.chello2.c对两个文件的内容进行输出,并指定行号(4)cat(5)cp、mv,rm作用:cp将给出的文件或目录复制到另一个文件或目录中mv为文件或目录改名或将文件由一个目录移入另一个目录中rm删除一个目录中的一个或多个文件或目录格式:cp[选项]源文件或目录目标文件或目录mv[选项]源文件或目录目标文件或目录rm[选项]文件或目录(5)cp、mv,rmcp命令常见参数:(5)cp、mv,rm-a保留链接、文件属性,并复制其子目录-d拷贝时保留链接-f删除已经存在的目标文件而不提示-i在覆盖目标文件之前给出提示要求用户确认-pcp除复制源文件