第四讲UNIX系Shell命令_第1页
第四讲UNIX系Shell命令_第2页
第四讲UNIX系Shell命令_第3页
第四讲UNIX系Shell命令_第4页
第四讲UNIX系Shell命令_第5页
已阅读5页,还剩112页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

LINUX系统技术入门1LINUX系统根本常识——终端在LINUX系统中,普通用户是通过一台终端机来和主机系统进行信息通讯的,用户的终端机上可以安装LINUX系统,也能安装其他类型的操作系统如windows系统以太网Linux系统AIX系统1LINUX系统根本常识——终端虚拟终端:1LINUX系统根本常识——终端Connected.WelcometotheRedHatLinuxLogin:在控制台上进行登录Telnet最常用的终端程序,字符界面,风格和哑终端类型的控制台相似Xterm图形界面的终端程序,和目前常用的控制台风格一致usernameLINUX是大小写敏感的.username和Username及其USERNAME是不同的用户名Password:在键入口令时,键入的字符并不在界面上显示Thesystemwillbeunavailableonfridayafternoonformaintenance.Youhavenewmail.username@redhat123~>可以获得一些有用的系统信息.例如系统关机方案,邮件信息等在终端上进行登录,在用户的本机系统上用适宜的应用程序进行登录1LINUX系统根本常识——终端username@hostname~>在已登录状态下,使用命令:logout或者exit或者Ctrl-d进行注销,注销后本地应用程序和LINUX主机之间的连接被断开。exitConnectionto1closed!C:\DocumentsandSettings\administrator>输入注销命令并回车注销完成,连接断开退出telnet应用程序,回到命令提示符状态下1LINUX系统根本常识——帐户#cat/etc/passwdLINUX系统是一个分时多用户系统,系统以"帐户"为根底,构建出了多用户的工作环境。在LINUX系统中有一个名为/etc/passwd的文件,该文件存放了系统用户的信息,每个授权用户在文件中占有一个记录项。root:x:0:0:root:/root:/bin/bashcluse:x:501:501:testuser:/home/cluse:/bin/bash...........lisi:*:206:104:normaluser:/home/lisi:cshell用户名加密的口令用户编号用户组编号用户说明用户主目录用户登录用shell1LINUX系统根本常识——口令#cat/etc/shadow在大局部LINUX系统中使用了/etc/shadow文件进行用户的口令管理,格式和帐户文件大致类似username:password:lastchy:min:max:warn:expire用户名加密的口令上次修改口令的日期口令改动的最短时期口令改动的最长时期口令快到期时,提前几天给予警告帐户口令到期确实切日期1LINUX系统根本常识——用户组[root@redhat9]#cat/etc/grouproot:x:0:rootbin:x:1:root,bin,daemondaemon:x:2:root,bin,daemonsys:x:3:root,bin,admadm:x:4:root,adm,daemontty:x:5:各个用户组的信息都保存在LINUX系统中的文件/etc/group中,如以下图所示:用户组名groupname用户组密码password(不可见)用户组编号gid用户列表user-list2LINUX的启动启动方式几乎所有的操作系统都有着不同的启动方式,包括windows以及各种版本的LINUX系统普通启动,平安模式启动,命令行模式启动…正常模式,维护模式多用户模式,单用户模式等多级启动模式LINUX系统中,共有7个运行级别,含义如下:

0

停机。不要把系统的默认级别设置为0,否那么系统不能正常启动。

1

单用户模式。用于root用户对系统进行维护,不允许其他用户使用主机。

2

多用户模式。在该模式下不能使用NFS。

3

完全多用户模式。主机作为效劳器时通常在该模式下。

4

未分配使用。

5

图形登陆的多用户模式。用户在该模式下可以进行图形界面的登陆。

6

重新启动。不要把系统的默认级别设置为6,否那么不能正常启动。2LINUX的启动2LINUX的启动第一局部:内核的引导(核内引导)RedHat9.0可以使用lilo或grub等引导程序开始引导Linux系统,当引导程序成功完成引导任务后,Linux从它们手中接管了CPU的控制权,然后CPU就开始执行Linux的核心映象代码,开始了Linux启动过程。这里使用了几个汇编程序来引导Linux,这一步泛及到Linux源代码树中的“arch/i386/boot〞下的这几个文件:bootsect.S、setup.S、video.S等。其中:bootsect.S是生成引导扇区的汇编源码,它完成加载动作后直接跳转到setup.S的程序入口。setup.S的主要功能就是将系统参数〔包括内存、磁盘等,由BIOS返回〕拷贝到特别内存中,以便以后这些参数被保护模式下的代码来读取。此外,setup.S还将video.S中的代码包含进来,检测和设置显示器和显示模式。最后,setup.S将系统转换到保护模式,并跳转到0x100000。0x100000这个内存地址存放的是解压后的内核,2LINUX的启动因为RedHat提供的内核包含了众多驱动和功能而显得比较大,所以在内核编译中使用了“makebzImage〞方式,从而生成压缩过的内核,在RedHat中内核常常被命名为vmlinuz,在Linux的最初引导过程中,是通过"arch/i386/boot/compressed/"中的head.S利用misc.c中定义的decompress_kernel()函数,将内核vmlinuz解压到0x100000的。2LINUX的启动当CPU跳到0x100000时,将执行“arch/i386/kernel/head.S〞中的startup_32,它也是vmlinux的入口,然后就跳转到start_kernel()中去了。start_kernel()是“init/main.c〞中的定义的函数,start_kernel()中调用了一系列初始化函数,以完成kernel本身的设置。start_kernel()函数中,做了大量的工作来建立根本的Linux核心环境。如果顺利执行完start_kernel(),那么根本的Linux核心环境已经建立起来了。2LINUX的启动在start_kernel()的最后,通过调用init()函数,系统创立第一个核心进程,启动了init进程。而核心线程init()主要是来进行一些外设初始化的工作的,包括调用do_basic_setup()完成外设及其驱动程序的加载和初始化。并完成文件系统初始化和root文件系统的安装。当do_basic_setup()函数返回init(),init()又翻开了/dev/console设备,重定向三个标准的输入输出文件stdin、stdout和stderr到控制台,最后,搜索文件系统中的init程序〔或者由init=命令行参数指定的程序〕,并使用execve()系统调用加载执行init程序。到此init()函数结束,内核的引导局部也到此结束了。2LINUX的启动第二局部:运行init

init的进程号是1,从这一点就能看出,init进程是系统所有进程的起点,Linux在完成核内引导以后,就开始运行init程序,。init程序需要读取配置文件/etc/inittab。inittab是一个不可执行的文本文件,它有假设干行指令所组成。2LINUX的启动

#

#inittab

ThisfiledescribeshowtheINITprocessshouldsetup

#

thesysteminacertainrun-level.

#

#Author:

MiquelvanSmoorenburg,<>

#

ModifiedforRHSLinuxbyMarcEwingandDonnieBarnes

##Defaultrunlevel.TherunlevelsusedbyRHSare:

#

0-halt(DoNOTsetinitdefaulttothis)

#

1-Singleusermode

#

2-Multiuser,withoutNFS(Thesameas3,ifyoudonothavenetworking)

#

3-Fullmultiusermode

#

4-unused

#

5-X11

#

6-reboot(DoNOTsetinitdefaulttothis)

#2LINUX的启动###表示当前缺省运行级别为5(initdefault);

id:5:initdefault:###启动时自动执行/etc/rc.d/rc.sysinit脚本(sysinit)

#Systeminitialization.

si::sysinit:/etc/rc.d/rc.sysinitl0:0:wait:/etc/rc.d/rc0

l1:1:wait:/etc/rc.d/rc1

l2:2:wait:/etc/rc.d/rc2

l3:3:wait:/etc/rc.d/rc3

l4:4:wait:/etc/rc.d/rc4

###当运行级别为5时,以5为参数运行/etc/rc.d/rc脚本,init将等待其返回(wait)

l5:5:wait:/etc/rc.d/rc5

l6:6:wait:/etc/rc.d/rc6###在启动过程中允许按CTRL-ALT-DELETE重启系统

#TrapCTRL-ALT-DELETE

ca::ctrlaltdel:/sbin/shutdown-t3-rnow2LINUX的启动#WhenourUPStellsuspowerhasfailed,assumewehaveafewminutes

#ofpowerleft.

Scheduleashutdownfor2minutesfromnow.

#Thisdoes,ofcourse,assumeyouhavepowerdinstalledandyour

#UPSconnectedandworkingcorrectly.

pf::powerfail:/sbin/shutdown-f-h+2"PowerFailure;SystemShuttingDown"#Ifpowerwasrestoredbeforetheshutdownkickedin,cancelit.

pr:12345:powerokwait:/sbin/shutdown-c"PowerRestored;ShutdownCancelled"###在2、3、4、5级别上以ttyX为参数执行/sbin/mingetty程序,翻开ttyX终端用于用户登录,

2LINUX的启动###如果进程退出那么再次运行mingetty程序(respawn)

#Rungettysinstandardrunlevels

1:2345:respawn:/sbin/mingettytty1

2:2345:respawn:/sbin/mingettytty2

3:2345:respawn:/sbin/mingettytty3

4:2345:respawn:/sbin/mingettytty4

5:2345:respawn:/sbin/mingettytty5

6:2345:respawn:/sbin/mingettytty6###在5级别上运行xdm程序,提供xdm图形方式登录界面,并在退出时重新执行(respawn)

#Runxdminrunlevel5

x:5:respawn:/etc/X11/prefdm-nodaemon2LINUX的启动第三局部:系统初始化在init的配置文件中有这么一行:si::sysinit:/etc/rc.d/rc.sysinit它调用执行了/etc/rc.d/rc.sysinit,而rc.sysinit是一个bashshell的脚本,它主要是完成一些系统初始化的工作,rc.sysinit是每一个运行级别都要首先运行的重要脚本。它主要完成的工作有:激活交换分区,检查磁盘,加载硬件模块以及其它一些需要优先执行任务。当rc.sysinit程序执行完毕后,将返回init继续下一步。2LINUX的启动第四局部:启动对应运行级别的守护进程

在rc.sysinit执行后,将返回init继续其它的动作,通常接下来会执行到/etc/rc.d/rc程序。以运行级别5为例,init将执行配置文件inittab中的以下这行:l5:5:wait:/etc/rc.d/rc5这一行表示以5为参数运行/etc/rc.d/rc,/etc/rc.d/rc是一个Shell脚本,它接受5作为参数,去执行/etc/rc.d/rc5.d/目录下的所有的rc启动脚本,/etc/rc.d/rc5.d/目录中的这些启动脚本实际上都是一些链接文件,而不是真正的rc启动脚本,真正的rc启动脚本实际上都是放在/etc/rc.d/init.d/目录下。而这些rc启动脚本有着类似的用法,它们一般能接受start、stop、restart、status等参数。2LINUX的启动第四局部:启动对应运行级别的守护进程

/etc/rc.d/rc5.d/中的rc启动脚本通常是K或S开头的链接文件,对于以以S开头的启动脚本,将以start参数来运行。而如果发现存在相应的脚本也存在K打头的链接,而且已经处于运行态了(以/var/lock/subsys/下的文件作为标志),那么将首先以stop为参数停止这些已经启动了的守护进程,然后再重新运行。这样做是为了保证是当init改变运行级别时,所有相关的守护进程都将重启。2LINUX的启动在每个运行级中将运行哪些守护进程,用户可以通过chkconfig或setup中的"SystemServices"来自行设定。常见的守护进程有:amd:自动安装NFS守护进程

apmd:高级电源管理守护进程

arpwatch:记录日志并构建一个在LAN接口上看到的以太网地址和IP地址对数据库

autofs:自动安装管理进程automount,与NFS相关,依赖于NIS

crond:Linux下的方案任务的守护进程

named:DNS效劳器

netfs:安装NFS、Samba和NetWare网络文件系统

network:激活已配置网络接口的脚本程序

nfs:翻开NFS效劳

portmap:RPCportmap管理器,它管理基于RPC效劳的连接

sendmail:邮件效劳器sendmail

smb:Samba文件共享/打印效劳

syslog:一个让系统引导时起动syslog和klogd系统日志守候进程的脚本

xfs:XWindow字型效劳器,为本地和远程X效劳器提供字型集

Xinetd:支持多种网络效劳的核心守护进程,可以管理wuftp、sshd、telnet等效劳这些守护进程也启动完成了,rc程序也就执行完了,然后又将返回init继续下一步。2LINUX的启动第六局部:登录系统,启动完成

对于运行级别为5的图形方式用户来说,他们的登录是通过一个图形化的登录界面。登录成功后可以直接进入KDE、Gnome等窗口管理器。而本文主要讲的还是文本方式登录的情况:当我们看到mingetty的登录界面时,我们就可以输入用户名和密码来登录系统了。

Linux的账号验证程序是login,login会接收mingetty传来的用户名作为用户名参数。然后login会对用户名进行分析:如果用户名不是root,且存在/etc/nologin文件,login将输出nologin文件的内容,然后退出。这通常用来系统维护时防止非root用户登录。只有/etc/securetty中登记了的终端才允许root用户登录,如果不存在这个文件,那么root可以在任何终端上登录。/etc/usertty文件用于对用户作出附加访问限制,如果不存在这个文件,那么没有其他限制。2LINUX的启动在分析完用户名后,login将搜索/etc/passwd以及/etc/shadow来验证密码以及设置账户的其它信息,比方:主目录是什么、使用何种shell。如果没有指定主目录,将默认为根目录;如果没有指定shell,将默认为/bin/bash。login程序成功后,会向对应的终端再输出最近一次登录的信息(在/var/log/lastlog中有记录),并检查用户是否有新邮件(在/usr/spool/mail/的对应用户名目录下)。然后开始设置各种环境变量:对于bash来说,系统首先寻找/etc/profile脚本文件,并执行它;然后如果用户的主目录中存在.bash_profile文件,就执行它,在这些文件中又可能调用了其它配置文件,所有的配置文件执行后,各种环境变量也设好了,这时会出现大家熟悉的命令行提示符,到此整个启动过程就结束了。2LINUX的启动3LINUX系统中的shell

shell是LINUX系统与用户进行交互的接口,从功能上来说,和windwos系统的外壳程序cmd是相同的。

shell是一种命令解释程序(命令解释器),shell解释用户输入的命令行,提交系统内核处理,并将结果返回给用户。与Linux命令一样都是实用程序,但两者又有区别。一旦用户注册到系统后,shell就被系统装入内存,并一直运行到用户退出系统之止;而一般命令仅当被调用时,才由系统装入内存执行。shell本身也是一种可编程的程序设计语言。用shell写的程序(shell脚本)相当于dos/windows下的批处理文件,它可以简单到只有一条命令,也可以复杂到包括大量循环、条件语句、数学运算、控制结构,也可以是介于两者之间的程序。3LINUX系统中的shellshell是LINUX系统与用户进行交互的接口,从功能上来说,和windwos系统的外壳程序cmd是相同的。

MicrosoftWindowsXP[版本5.1.2600](C)版权所有1985-2001MicrosoftCorp.C:\DocumentsandSettings\administrator>dir驱动器C中的卷是Winxp卷的序列号是7447-2DB3C:\DocumentsandSettings\administrator的目录2004-08-1821:21<DIR>.2004-07-1110:16<DIR>WINDOWS2004-08-0411:52<DIR>「开始」菜单2004-08-2212:54<DIR>桌面3个文件407,468字节2个目录5,464,743,936可用字节C:\DocumentsandSettings\administrator>3LINUX系统中的shellshell是LINUX系统与用户进行交互的接口,从功能上来说,和windows系统的外壳程序cmd是相同的。

[Lisi@redhat9]$whoamiLisi[Lisi@redhat9]$ls*.cfuncion1.cmain.cfunction2.ccc1.c4filesfound[Lisi@redhat9]$3LINUX系统中的shell几种不同的shellshell程序是LINUX系统的外壳程序,在LINUX系统的开展过程中出现过多种风格的shell程序,其中最常见的有B-shell,K-shell和C-shell。BShellCShellKShell它是LINUX最初使用的Shell并且在每种LINUX上都可以使用。BShell在Shell编程方面相当优秀,但在处理与用户的交互方面作得不如其他几种Shell它更多的考虑了用户界面的友好性,普遍认为Cshell的编程接口做的不如BShell,但CShell还是被很多C程序员使用,因为CShell的语法和C语言很相似,这也是CShell名称的由来;它集合了CShell和BShell的优点并且和BShell完全兼容。3LINUX系统中的shell在/etc/passwd文件中指定要启动的shellroot:x:0:0:root:/root:/bin/cshjohn:x:201:Certerstarf:/home:/bin/bsh命令行状态下的交互shell启动在系统中可能有多种版本的shell存在,可通过相应的命令来启动,如: $bsh $ksh $csh4LINUX系统中的shell命令内部命令和外部命令命令是一个可执行的Linux命令、程序、工具或shell脚本。当用户输入一行命令后,shell负责解释、分析输入的内容,并且决定做什么,同时替系统内核删除命令行中不必要的信息。通常情况下,LINUX系统启动后shell程序就被加载并驻留在系统内存中LINUX系统命令分为内部命令和外部命令,这一点同大局部的操作系统如dos和windows相同。内部命令实际上是shell程序的一局部,包含的一些比较精简的的LINUX系统命令LINUX系统中的内部命令:ls,cp,cd,pwd,dateLINUX系统中的外部命令:gzip,cc,telnet,ftp4LINUX系统中的shell命令外部命令是LINUX系统中的实用程序.系统启动后并不会被加载到内存中,而是在运行时才需要将其调入内存。执行外部命令时,shell程序会根据系统定义的路径查找该外部程序,找到之后将其加载到内存中并进行运行。环境变量PATH的构成决定了寻找shell命令和其他程序的途径,是影响shell程序效率的主要因素之一。#echo$PATH/bin:/usr/bin:/etc:.#PATH=4LINUX常用Shell命令介绍用户对某一操作系统的认识,往往都是从对操作系统的接触开始的,最直接的接触就是使用操作系统提供的命令。

LINUX命令的使用方式用户在通过了系统的注册和登录后,就在shell下进行工作。通过在命令行上输入命令并回车,就可以执行对应的命令

LINUX命令的格式:command[可选的执行选项][可选的执行参数]4LINUX常用Shell命令介绍多命令行和多行命令多命令行:将多个命令写在同一个命令行中。命令之间用;隔开[Lisi@redhat9]$pwd;who;ls-l三个命令写在同一个命令行中多行命令:有时候一个命令带了很多执行选项和参数,一行写不下可以将该命令写成多行的形式,用\表示命令没有结束,在下一行接着写。[Lisi@redhat]$ccmodule1.cppmodule2.cpp\Mainmodule.cpp-I/home/myfile–oprogram.exe一个命令写在两行中,用\表示没有结束4.1常用系统命令格式:reboot功能:系统重新引导格式:halt/shutdown功能:系统关闭格式:poweroff功能:系统关闭,并关闭电源格式:exit/logout/CTRL+d功能:系统重新引导注意:关闭系统一定需要用halt/shutdown命令Shutdown-r:rebootaftershutdown-h:haltaftershutdownLinux在内存中缓冲了磁盘读写。通常,对磁盘同一个块的屡次读写可能实际上是对RAM〔RandomAccessMemory〕的操作,这极大地提高了系统的性能,但是,如果出现意外情况,如突然掉电或者机器重启动,内存缓冲区中的数据将不能写进硬盘,造成数据丧失。所以,为防止这种无谓的损失,大多数系统都采取了补救措施,由/etc/rc.d/rc.s或rc.sysinit启动的/sbin/update程序每30秒钟把缓冲区的内容写入磁盘。这在一定程度上保证了数据的及时写盘。但为了平安起见,在系统结束运行前仍需有一个平安的关闭。这不仅能保证磁盘缓冲区正确地同步,而且可以让所有正在执行的进程正常地退出。4.1常用系统命令:shutdown[格式]runlevel

[功能]用于显示系统当前和上一次的运行级别,如果不存在上一次的运行级别那么用N代替4.1常用系统命令:runlevelinit命令

[格式]init级

[功能]init命令后面跟相应的运行级别作参数,可以从当前的运行级别转换为其他运行级别。4.1常用系统命令:init4.2用户管理命令:passwd功能:修改系统用户密码格式:passwd[username]参数:[username]username指定要修改口令的用户,该参数为空那么表示修改当前用户的口令[Lisi@redhat9]$passwd修改当前用户的口令ChangingpasswordforLisi(current)LINUXpassword:输入当前用户的口令Newpassword:Newpasswordagain:输入当前用户的口令功能:列出当前登录上操作系统的用户信息格式:who参数-h能显示用户信息每列的标题who的另外一种用户whoami,用于显示本终端的注册用户信息

[lisi@redhat9]$wholisipts/0Oct813:08(9)wenxhpts/3Oct821:42(2)webadminpts/8Oct822:35(5)[lisi@redhat9]$4.2用户管理命令:who功能:切换系统用户格式:su[-username]参数:[-username]username指定要切换到的用户,该参数为空那么表示试图切换到root用户[Lisi@redhat9]$su切换到root用户password:输入root用户的口令[root@redhat9]#成功切换到root用户,root用户提示符一般为“#〞4.2用户管理命令:su功能:显示当前登录用户的uid,gid等信息

4.2用户管理命令:id功能:增加用户4.2用户管理命令:useradd功能:删除用户4.2用户管理命令:userdel功能:增加组

4.2用户管理命令:groupadd功能:删除组

4.2用户管理命令:groupdel4.3文件/目录命令:cat格式:cat[-AbET][文件名列表]选项说明:-A显示文件中的所以控制字符-b为输出的每一行标注行号-E在每一行的行尾显示行结束标志[Lisi@redhat9]$功能:将指定的文件在标准输出〔显示器〕上进行显示cat-bfile1.txt3fffffffff[Lisi@redhat9]$格式:cat[-AbET][文件名列表]选项说明:-A显示文件中的所以控制字符-b为输出的每一行标注行号-E在每一行的行尾显示行结束标志[Lisi@redhat9]$用途:将指定的文件在标准输出〔显示器〕上进行显示cat-Abfile1.txt3fffffffff$[Lisi@redhat9]$4.3文件/目录命令:cat格式:cat[-AbET][文件名列表]选项说明:-A显示文件中的所以控制字符-b为输出的每一行标注行号-E在每一行的行尾显示行结束标志[Lisi@redhat9]$用途:将指定的文件在标准输出〔显示器〕上进行显示catfile1.txtfile2.txt>file3.txt[Lisi@redhat9]$catfile3.txtfile1的内容…………file2的内容…………[Lisi@redhat9]$4.3文件/目录命令:cat格式:cat[-AbET][文件名列表]选项说明:-A显示文件中的所以控制字符-b为输出的每一行标注行号-E在每一行的行尾显示行结束标志用途:将指定的文件在标准输出〔显示器〕上进行显示[Lisi@redhat9]$

cat>file3.txt第一行.....第二行.....第三行.....[Lisi@redhat9]$Ctrl-D终止内容输入[Lisi@redhat9]$

cat4.3文件/目录命令:cat功能:一次以一个page显示语法:more文件名称描述:通常在看一篇很长的文件时都希望是从头看到尾,在Linux中,more命令可以以一个page为单位来浏览文件。当使用more时,可看到屏幕的左下方有一个“--more--〞的信息,这时假设按下回车键,那么会显示下一行;假设按下空格键,那么会显示下一个page。4.3文件/目录命令:more功能:与more命令相似,一次以一个page显示,可以前翻、后翻语法:less文件名称描述:假设按下空格键,那么会显示下一个page,按下回车键那么一行行地下翻,按下b键往上翻一页。4.3文件/目录命令:less格式:pwd功能:该命令用于显示用户当前的工作目录#pwd/home/lisi/tools#4.3文件/目录命令:pwd格式:cd[目录名]用途:和windows系统中的cd功能相同。当参数[目录名]有值的时候,切换到该目录当参数[目录名]为空的时候,将切换目录到该用户的主目录。[Lisi@redhat9]$cd/usr/bin切换目录到/usr/bin[Lisi@redhat9]$cd切换目录到用户主目录[Lisi@redhat9]$4.3文件/目录命令:cd格式:rm[-r][目录/文件名]用途:和windows系统中的rd功能相同。-r:包括子目录注意:在Linux中使用rm没有任何的提示信息,值得注意的是已删除的文件是无法挽救回来的,所以在使用rm时要特别小心。[Lisi@redhat9]$cd[Lisi@redhat9]$4.3文件/目录命令:rm格式:mv[目录/文件名]用途:目录更名或者移动例如:

#mvuser1/homecd[Lisi@redhat9]$4.3文件/目录命令:mv功能:列出指定目录中的内容或指定文件的信息格式:ls[-al…][dir/file]参数:-a列出所有的文件,包括隐藏文件-l以长列表的方式详细列出文件或目录信息如果[file/dir]为空,那么表示查看当前目录下的文件。[Lisi@redhat9]$lsa.txta1.txt[Lisi@redhat9]$ls-a.aa.bash_history.gtkrc.screenrca.txta1.txt..aa.txt.bash_logout.bashrc.kde[Lisi@redhat9]$4.3文件/目录命令:ls[Lisi@redhat9]$ls-latotal44drwx4lisilisi4096Oct8.drwxr-xr-x4rootroot4096Sep12..drwxrwxr-x2lisilisi4096Oct8aa-rw-rw-r--1lisilisi38Oct8aa.txt-rw1lisilisi463Oct9.bash_history-rw-r--r--1lisilisi24Sep12.bash_logout-rw-r--r--1lisilisi191Sep12.bash_profile-rw-r--r--1lisilisi124Sep12.bashrc-rw-r--r--1lisilisi118Sep12.gtkrc[lisi@redhat9]$文件类型及用户访问权限文件链接数文件的属主名文件的属组名文件的大小按字节计算文件的修改日期文件的文件名4.3文件/目录命令:ls该命令用来修改制定的文件或目录的访问权限使用chmod命令改变指定文件访问权限有两种格式:一是用符号标记进行更改二是采用8进制数指定新的访问权限4.3文件/目录命令:chmod1.使用符号标记修改文件访问权限chmod[ugoa][+-=][rwx]file/dir[ugoa]:表示命令中指定的用户类型u表示文件的属主usero表示其他的所有用户otheruserg表示与文件属主同属一个组的别的用户groupuser[+-=]:命令指定的操作码+表示给用户加上某权限-表示将用户减少某权限=表示为用户设置某权限[rwx]:访问权限的具体说明r表示读的权限,w表示写的权限x表示执行的权限chmodug+rxfile1对属主及其同组用户增加读、执行权限chmodg-xfile2对同组其他用户减少执行的权限4.3文件/目录命令:chmod2.采用8进制数指定新的访问权限该写法用三个二进制数字表示用户的权限,每一位分别表示r,w和x0=000,表示没有rwx的任何一种权限1=001,表示执行权限6=110,表示有读写权限,没有执行权限,依此类推用3个8进制数字,分别表示ugo三种用户的权限表示u,g,o三种用户都有读、写和执行的权限711表示u用户有读写执行权限,其他所有用户只有读的权限chmod777file1表示ugo三种用户都授予读写和执行权限chmod700file2表示只有文件属主能读写和执行该文件〔root用户有所有的权限〕4.3文件/目录命令:chmod功能:文件或目录的拷贝,与windows命令中的copy功能一样格式:cp[-ir]sourcedest参数:-i在拷贝过程中,如果目标文件已经存在,就提示是否要覆盖该文件-r拷贝指定目录中的全部内容[lisi@redhat9]$cpaa.txtaaaa.txt[lisi@redhat9]$cp–r/home/lisi/src/home/root[lisi@redhat9]$cp-iaa.txtaaaa.txtcp:overwrite`aaaa.txt'?Y[lisi@redhat9lisi]$4.3文件/目录命令:cp功能:创立目录,目录名可以是相对路径,也可以是绝对路径,相对路径的目录将创立在当前目录下。格式:mkdir[-P]dirname参数:-P创立一个完整的目录结构,可以一次性建立多层目录结构

#mkdir–Pdir1/dir2/dir3/dir4#mkdir/home/user1/dir#用相对路径名建立目录,新目录建立在当前目录下用绝对路径名建立目录4.3文件/目录命令:mkdir功能:该命令用于删除一个目录格式:rmdirdirname#rmdir–Pdir1/dir2/dir3/dir4#rmdir/home/user1/dir#用相对路径名删除目录用绝对路径名删除目录4.3文件/目录命令:rmdir格式:chgrp组名文件名功能:改变指定文件的所属用户组,即是changegroup[lisi@redhat9]$ls–ltotal44-rw-r--r--1lisilisi191Sep12file1.txt-rw-r--r--1lisilisi124Sep12file2.c[lisi@redhat9]$[lisi@redhat9]$ls–ltotal44-rw-r--r--1lisilisi191Sep12file1.txt-rw-r--r--1lisiroot124Sep12file2.c[lisi@redhat9]$chgrprootfile2.c4.3文件/目录命令:chgrp格式:chown用户名文件名功能:改变指定文件的所属用户,即是changeowner[lisi@redhat9]$ls–ltotal44-rw-r--r--1lisilisi191Sep12file1.txt-rw-r--r--1lisilisi124Sep12file2.c[lisi@redhat9]$[lisi@redhat9]$ls–ltotal44-rw-r--r--1lisilisi191Sep12file1.txt-rw-r--r--1rootlisi124Sep12file2.c[lisi@redhat9]$chownrootfile.c4.3文件/目录命令:chown功能:建立文件的链接关系,类似于windows系统中的文件的快捷方式。格式:ln[option]filetarget参数:-f如果目标文件已经存在,那么覆盖它,否那么就创立它-s创立文件的符号链接,该文件内容只包含一个指向源文件位置的指针[root@redhat]#ln–ffilefile1[root@redhat]#ln–ffilefile2[root@redhat]#ls-l-rw-r--r--3rootroot24Oct1223:52file-rw-r--r--3rootroot24Oct1223:52file1-rw-r--r--3rootroot24Oct1223:52file2[root@redhat]#链接数为3!4.3文件/目录命令:ln功能:建立文件的链接关系,类似于windows系统中的文件的快捷方式。格式:ln[option]filetarget参数:-f如果目标文件已经存在,那么覆盖它,否那么就创立它-s创立文件的符号链接,该文件内容只包含一个指向源文件位置的指针[root@redhat]#ln–f–sfilefile1[root@redhat]#ln–f–sfilefile2[root@redhat]#ls-l-rw-r--r--1rootroot24Oct1223:52filelrwxrwxrwx1rootroot4Oct1223:59file1->filelrwxrwxrwx1rootroot4Oct1223:59file2->file[root@redhat]#链接数为1,符号链接不增加链接数符号链接文件能直接显示链接到哪个原始文件4.3文件/目录命令:ln功能:按列或者按域截取输入行中所指的内容格式:cut[option]list[file]参数:[option]的取值有–c,-f,-d-c按字符截取-f按域截取〔单词〕,默认的域间隔符号为tab-d按域截取,同时指定间隔符,间隔符跟在–d后面list是将要截取内容的列表,如第1-8个字符,第2-4个单词〔域〕file是指定进行cut的文件名,为空时表示从键盘输入4.3文件/目录命令:cut功能:按列或者按域截取输入行中所指的内容格式:cut[option]list[file][root@redhat]#cat/etc/passwdroot:x:0:0:root:/root:/bin/bashbin:x:1:1:bin:/bin:/sbin/nologindaemon:x:2:2:daemon:/sbin:/sbin/nologin

sunying:x:501:501:sunying:/home/sunying:/bin/bash[root@redhat]#cut–c1-8/etc/passwd[option]listfile截取文件/etc/passwd的每一行的第1到第8个字符,并显示

root:x:0bin:x:1:daemon:x

sunying:[root@redhat]#4.3文件/目录命令:cut功能:按列或者按域截取输入行中所指的内容格式:cut[option]list[file][root@redhat]#cat/etc/passwdroot:x:0:0:root:/root:/bin/bashbin:x:1:1:bin:/bin:/sbin/nologindaemon:x:2:2:daemon:/sbin:/sbin/nologin

sunying:x:501:501:sunying:/home/sunying:/bin/bash[root@redhat]#cut–d:-f1,3-4/etc/passwd截取文件/etc/passwd的每一行的第1,3,4域〔单词〕,分隔符为:

root:0:0bin:1:1daemon:2:2.......sunying:501:501[root@redhat]#4.3文件/目录命令:cut格式:find[dir][查找的条件]功能:根据一定的条件查找文件,查找的条件之间可以有–a(and)或者-o(or)的逻辑关系.条件可以有以下的一些类型:对找到的文件还可以进行一些操作如-print显示找到的文件的路径名称-execCommand{}执行一个命令,命令必须用“\;〞结束-namefilename以文件名为条件进行查找-typex查找类型为x的文件,x目前可以取的值有d(目录)f(文件)-userusername查找文件的属主为username的文件-atimen查找n天前被访问过的文件-mtimen查找n天前被修改正的文件4.3文件/目录命令:find格式:find[dir][查找的条件]功能:根据一定的条件查找文件,查找的条件之间可以有and或者or的逻辑关系条件可以有以下的一些类型:#find/home-name*.c-print查找目录/home下面所有的C程序源文件,并显示出来/home/lisi/file1.c/home/lisi/file2.c/home/lisi/lib/src.c/home/usr/proc.c/home/admin/function.c##find/\(

-namecore–o–namedump

\)

–atime+3\-execrm{}\;带转义符的〔查询条件查询条件的or查询条件查3天前访问过的对查到的文件进行删除操作4.3文件/目录命令:find格式:grep[option]模式文件名功能:按指定的选项在指定文件中搜索特定的内容。功能和C函数strstr相似参数说明:-c打印匹配的行数-i模式不区分大小写-l只显示包含指定模式的文件名-L只显示不包含指定模式的文件名-n同时显示行号grepabc*在当前目录的文件中查找包含abc的文件的内容并显示grep-nabcfile.txt在file.txt文件中查找abc字符串并显示行号4.3文件/目录命令:grep4.4状态查询的命令:ps命令:ps功能:查看当前运行的进程的信息参数:-e显示当前运行的每一个进程的信息,包括用户进程与系统核心进程-f显示进程父子关联信息等,如进程号,父进程号,执行时间,命令行等待-l显示进程的详细信息-x列出没有占用控制台或控制终端的进程ps[root@redhat]#ps-f

显示进程的父子进程关系UIDPIDPPIDCSTIMETTYTIMECMDroo31pts/000:00:00login--lisiroo31pts/000:00:00suroo31pts/000:00:00bashroo07pts/000:00:00ps–f[root@redhat]#进程用户id进程id父进程id使用cpu资源总量进程启动时间进程对应的命令进程所在的终端进程执行的时间4.4状态查询的命令:ps功能:终止当前进程语法:kill[进程号]例如[[root@redhat]#kill

7269终止当前进程Ctrl+C4.4状态查询的命令:kill【功能】调整程序运行的优先级

【格式】nice[OPTION][command[arguments...]]

【说明】

在当前程序运行优先级根底之上调整指定值得到新的程序运行优先级,用新的程序运行优先级运行命令行"command优先级的范围为-20~19等40个等级,其中数值越小优先级越高,数值越大优先级越低,既-20的优先级最高,19的优先级最低。假设调整后的程序运行优先级高于-20,那么就以优先级-20来运行命令行;假设调整后的程序运行优先级低于19,那么就以优先级19来运行命令行。假设nice命令未指定优先级的调整值,那么以缺省值10来调整程序运行优先级,既在当前程序运行优先级根底之上增加10。例如:[root@redhat]#nice

0[root@redhat]#nicenice104.4指定进程优先级:nice功能:报告磁盘空间使用情况,包括已经使用的空间,空闲的空间等格式:df[option][resource][resource]表示选定的系统资源参数[option]说明-k以k字节为单位显示分区信息-m以m字节为单位-T显示文件系统类型-h以便于理解的方式显示大小,如2.1G,190M等4.4状态查询的命令:df[root@redhat]#df-kFilesystem1k-blocksUsedAvailableUse%Mountedon/dev/hda255423081147592411318022%/none25665202566520%/dev/shm[root@redhat]#文件系统该文件系统大小,以k为单位计算已用空间可用空间已用空间百分率文件系统mount点虚拟内存文件系统df–ThFilesystemTypeSizeUsedAvailUse%Mountedon/dev/hda2ext35.3G1.1G3.9G22%/nonetmpfs251M0250M0%/dev/shm[root@redhat]#文件系统类型,linux常用的类型有ext2,ext3等,参考windows的ntfs,fat32等4.4状态查询的命令:df【命令】fg%[作业号]bg%[作业号]

[root@redhat]#fg%1245

[root@redhat]#bg%1245

[root@redhat]#a.out&4.4前台和后台作业:fg,bg【命令】:at-V[-qqueue][-ffile][-mldbv]TIME

[root@redhat]#at5pm+3days/bin/ls

例:[root@redhat]#at5pm+2weeks/bin/ls

[root@redhat]#at5pm+2weeks/bin/ls

[root@redhat]#

at17:20tomorrow/bin/date

[root@redhat]#at23:5912/31/1999echotheendofworld!

4.4定时启动作业:at功能:显示目录的使用格式:du[可选参数]4.4状态查询的命令:du4.4状态和信息查询的命令:date命令:date功能:显示当前的时间

命令:cal功能:该命令是用来显示日历的格式:cal[-hmy][month[year]]参数:-h显示当前单个月的日历-m显示日历时将Monday作为每个星期的第一天〔缺省的是Sunday〕-y显示当前全年的日历[lisi@redhat9]$calOctober2004SuMoTuWeThFrSa12345678910111213141516171819202122232425262728293031[lisi@redhat9]$4.4状态和信息查询的命令:cal

4.5网络通讯的命令:ftpftp功能:通过网络在效劳器和客户机之间进行文件传递,例如文件的上传,下载等等。格式:ftp[hostname/ipaddress]ftp包含一系列命令用来操纵文件的传递Connectedto76.220Serv-UFTPServerv4.2forWinSockready...User(76:(none)):office97331Usernameokay,needpassword.Password:230Userloggedin,proceed.ftp>ls200PORTCommandsuccessful.file1filenftp>getfile1220File1translatedsuccessfulftp>putfile2220File2translatedsuccessfulftp>quit221Goodbye!#4.5网络通讯的命令:ftptelnet该命令用于登录远程的支持telnet协议的系统如LINUX格式:telnet主机名telnet主机IP地址

4.5网络通讯的命令:telnet

4.5网络通讯的命令:telnet

ping该命令通过发送ICMP的echo_request数据包到远程机器来检测网络是否连通。格式:ping主机名ping主机IP地址4.6访问其他文件系统:mount格式:mount[-参数][设备名称][挂载点]-t<文件系统类型>指定设备的文件系统类型,常见的有:minixlinux最早使用的文件系统ext2linux目前常用的文件系统msdosms-dos的fat,就是fat16vfatwindows98常用的fat32nfs网络文件系统iso9660cd-rom光盘标准文件系统ntfswindowsnt2000的文件系统hpfsos/2文件系统auto自动检测文件系统格式:mount[-参数][设备名称][挂载点]-o<选项>指定挂载文件系统时的选项.有些也可用在/etc/fstab中.常用的有codepage=xxx代码页iocharset=xxx字符集ro以只读方式挂载rw以读写方式挂载nouser使一般用户无法挂载user可以让一般用户挂载设备-o参数里的codepageiocharset选项.codepage指定文件系统的代码页,简体中文中文代码是936;iocharset指定字符集,简体中文一般用cp936或gb2312.

4.6访问其他文件系统:mount访问Windows系统分区随着计算机系统中多个操作系统并存技术的不断提高,Windows系统和LINUX系统〔如SCOLINUX,LINUXWARE,特别是.linux〕的并存越来越多。在Linux中访问Windows文件系统也变得容易#mkdir/mnt/windows#mount–tntfs/dev/hda1/mnt/windows#cd/mnt/windows.......#umount/mnt/windowsLinux系统内核通常缺省的并不自动支持windows系统常用的ntfs文件系统,有两个方法可以解决问题。4.6访问其他文件系统:mount重新编译linux内核,在编译前选择ntfs支持模块即可,然后可以在命令行通过mount–tntfs/dev/hda1/mnt/windows加载windows文件系统到linux资源网站下载ntfs文件系统的驱动程序并进行安装,即可访问windows文件系统。下载的驱动程序通常以rpm格式安装包形式存在,直接使用命令rpm-ivh文件名.rpm进行安装访问Windows系统分区4.6访问其他文件系统:mount访问USB文件系统USB存储设备目前被广泛的使用,也被Linux自动支持,使用USB存储设备只需要简单地加载该类型文件系统即可#mkdir/mnt/usb#mount/dev/sda1/mnt/usb#cd/mnt/usb.......#umount/mnt/usb4.6访问其他文件系统:mount4.6访问其他文件系统:mount4.6查看磁盘分区:fdisk4.7帮助命令:man格式:man命令名功能:用该命令可以查看系统对某个命令的说明和使用方法[Lisi@redhat9]$manls

ls的使用说明文档LINUX系统的标准流流是一

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论