管理linux系统的目录和文件_第1页
管理linux系统的目录和文件_第2页
管理linux系统的目录和文件_第3页
管理linux系统的目录和文件_第4页
管理linux系统的目录和文件_第5页
已阅读5页,还剩77页未读 继续免费阅读

下载本文档

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

文档简介

情境2管理Hn

ux系统的目录和文件文件权限用户与组-强调文件所有者(Owner)

-root可以充当如何文件的所有者-组(Group)有利于安全与管理Oracle—个组Bea一个组-权限管理分为三类:文件/文件夹所有者文件所属组其他人-无权访问的时候,通常会显示"Permission

denied”这样的错误信息,对于无权执行的命令,通常显示“Operation

not

permitted”,在图形界面上相应的菜单项会变灰从而禁止使用。4096-rwxr-xr-xicensew-rw一—,w-rw-i—文件权限M母1*4旦08-3007-0306-0606-081II6hexyhexyhexyhexyhexyhexy-文件名称,以圆但点开头的文件为隐藏文件16:30|questiorT

|14:41

snI13:34

sn~10:47

sqlserver2000788j07-03

13:16>ITOnLiaL201|08-31

17:01|

question国4802459409611hexy

I

hexyw-rw-i—w-rw-r—jrwxrwxr-xIhexy^hexy

~]SLinux下的“dir”命令Is[hexy如hexy

~]S

Is-1总计14064drwxrwxr~x

2drwxrwxr-x|2cli"wxr-xr-x

2]

hexy

hex^7-15

1273hexy

Ihexy

|I

3054340

0&=1

hexyhexyhexyhexyhexyhexy文件权限文件属性-rwxrwx■一-第一个属性代表这个文件的类型为[d

]则是目录为[・]则是文件为[I

]则表示为链接文件(link

file)为[b]则表示为设备文件中可供储存的接口设备为[c]则云示为设备文件中的串行端口设备,例 如键盘、鼠标。文件权限文件属性所有者

组 其他人-rwxiwx-—接下来的属性中,三个为一组,且均为“rwx”的三个参数的组合。,其中寸[<]代表可读,[w]代表可写代表可执行,[一]代表无此属性。文件权限问题1:若有一个文件的属性为“・rwxr-xr・・”, 那么代表什么意思?答:上面的属性代表一个文件,这个文件的所有者可读可写可执行、但同群组的人仅可读与执行,非同群组的使用者仅可读。文件权限问题2:如果有下面的两个文件:-rw-r—r- 1

root

root

238

Jun

18

17:22

test.txt

-rwxr-xr~

1testl

testgroup

5238

Jun

19

10:25

ping_tsai请说明两个文件的所有者与其相关的权限是什么?答:文件test.txt的所有者为root,组为root,只有root这个账号可以存取此文件,其它人则仅能读此文件。另一个文件

ping_tsai的所有者为testl,而组为testgroup□其中,testl

可以车I•对此文件具有可读可写可执行的权力,而同组的test2,test3两个人与testl同样是testgroup的群组账号,则仅可读可执行但不能侦亦即不能修改),至于非testgoup这一个组的人则仅可以读,不能写也不能执行。如何改变文件权限.改变所属组命令:chgrp-语法:chgrp组名称文件名称-注意:组名称必须已经存在,否则会报错“chgrp:invalidgroup

name”-在/home/hexy/test上做实验看看-实验准备:・使用root来执行该命令使用SU命令来切换用户・使用whoami命令查看当前用户・使用exit来退出会话如何改变文件权限.改变所有者命令:chown-通常用在文件拷贝之后-语法:chown[-R]账号名称文件chown[-R]账号名称:群组名称文件・R选项意味着递归修改子目录或者文件-注意:组名称和帐号名称必须已经存在-在/home/hexy/test上做实验看看-实验准备:使用root来执行该命令如何改变文件权限.改变权限命令:chmodrwx可以分别用数字表示.

r

-->

4.

w

->

2.

x

■■>

1-rwx的组合可以用这些数字的和表示(按位或)rwx

=

4+2+1

=

7.

r-x

=

4+0+1

=

5一=0+0+0=0rwx「・x…就可以用750来表示!-语法:chmod[・R]xyz

文件其中xy

z分珈为三组rwx属性数值的和如何改变文件权限.改变权限命令:chmod-举例1:[hexy@hexy

test]$

Is

-I总计20-rw-rw-r-

1

hexy

hexy

0

08-31

22:11

a.txtdr-xr-xr-x

2

hexy

hexy

4096

08-31

19:08

t1drwxrwxr-x

2

hexy

hexy

4096

08-31

19:08t2

[hexy@hexy

test]$

chmod

775

t1[hexy@hexy

test]$

Is

-I总计20-rw-rw-r~

1

hexy

hexy

0

08-31

22:11

a.txtdrwxrwxr-x

2

hexy

hexy

4096

08-31

19:08

t!drwxrwxr-x

2

hexy

hexy

4096

08-31

19:08

t2[hexy@hexy

test]$-举例2:分析"Is・l/home”的结果如何改变文件权限改变权限命令:chmod-举例3,目录的特殊性:

[hexy@hexy

t1]$

Is-Idrwxrwxrwx

2

hexy

hexy

4096

Aug

31

22:35

t11[hexy@hexy

t1]$

chmod

774

t11[hexy@hexy

t1]$

Is

-Idrwxrwxr-

2

hexy

hexy

4096

Aug

31

22:35

t11[hexy@hexy

t1]$

su

wwwPassword:[www@hexy

t1]$

cd

t11・・>这句话能够执行吗?

bash:

cd:

t11:权限不够注意:想要别人访问你的文件冃录,一定要有X的权限!因为没有x权限,那么任何命令都不能执行,包括cd

Is等,所以也无从访问目录。如果只有x,没有r会怎样?如何改变文件权限改变权限命令:chmod-可以通过符号类型改变文件权限,因为三套属性分别是针对user

(所有者)、group

(组)、others(其他人)的,所以就可以分别用u

g。来代表三个对象,

a代表all,chmod也可以这样用:』U

川川入)

r

Uchmod

"1

8

"/V:(除去)iQWlE

°

=(设定)x

"十举例(a.txt开始是-rw-rw-r-):chmod

u-r3g+x,o=w

a.txt

chmoda+r

a.txt

chmod

ua+w

a.txtLinux支持的文件系统与文件.文件系统-如果内核不支持文件系统,那么就无法访问・早期的DOS访问不了FAT32Windows98

访问不了NTFS-Linux的正统文作格式是ext2/ext3,较新的Linux版本都只支持ext3,因为ext3具有更好的速度、町用性和数据完整性。_-Linux支持的文件格式包括VFAT

FAT/FAT32,有些发行版本也支持NTFS,査看某个Linux支持的文件系统可以访问:cd

/lib/modules/"uname

-r"/kernel/fsLinux支持的文件系统与文件Linux文件的后缀名GUI系统可以通过文件后缀名(扩展名)来选择打开文件 的软件,这一点与Windows相同Windows下面的可执行文件是通过后缀名来定的,通常是. exe.bat.com等,Linux下面文件是否可执行是由有无 属性x决定的Linux下面的常见后缀名:*.sh代表批处理文件(脚本)*.pl代表Perl脚本文件*.Z,*.tar,*.tar.gz,*.zip,*.tgz

等表示各种压缩文件.*.html网页文件Linux支持的文件格式与文件种类.文件种类-如果内核不支持文件系统,那么就无法访问・早期的DOS访问不了FAT32Windows98

访问不了NTFS-Linux的正统文作格式是ext2/ext3,较新的Linux版本都只支持ext3,因为ext3具有更好的速度、町用性和数据完整性。_-Linux支持的文件格式包括VFAT

FAT/FAT32,有些发行版本也支持NTFS,査看某个Linux支持的文件系统可以访问:cd

/lib/modules/"uname

-r"/kernel/fsLinux支持的文件格式与文件种类目录结构(1/9)Linux支持的文件格式与文件种类.目录结构(2/9)-/bin这里存放例如Is,mv,rm,mkdir,rmdir,gzip,tar,telnet及ftp等等常用的执行文件的地方,有时候这个冃录的内容与/usr/bin-样(常使用链接文件),专门用于放置一般用户使用的执行程序(为得到最小的系统操作性所需要的命谷)。-/boot这是放置Linux内核与启动相关文件的地方,这个目录底下的vmlinuz-xxx就是Linux的Kernel□如果引导加载程序选择grub的话,那么这个目录内还有/boot/grub这个子H

录。Linux支持的文件格式与文件种类.目录结构(3/9)/dev存放与设备有关的文件,Unix/Linux系统均把设备当成是文件来看待,例如/dev/fd0代表软盘,就像Windows系统下的AIX,Wdev/cdrom则代表光盘。这个目录底下的

文件通常分为两种,分别是管理磁盘I/O的块文件和串行设备的字符文件。-/etc系统在引导过程中需要读取的文件均在这个目录中,例如

LILO的参数、用户账号与密码、你所要启动的服务项等都在这个目录中。/etc/rc.d这个目录主要存放开关机过程中用到的脚本文件。/etc/rc.d/init.d所有服务默认的启动脚本文件都是放在这里。Linux支持的文件格式与文件种类.目录结构(4/9)-

/etc/xinetd.d这个路径在较新的Linux

distribution当中才有。早期的版本用来启动服务的文件是inetd.conf,在较新的版本中,启动服务已经变成使用xinetd.conf文件。如果需要启动一些额外的服务的话(如CVS),需要在/etc/xinetd.d这个目录下进行配置。-/etc/X11与X

Windows有关的配置文件所在的目录,如配置分辨率、刷新频率等。—

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

directory),新增用户时默认会在/home下建立与用户名同名的子目录。Linux支持的文件格式与文件种类目录结构(5/9)/lib在Linux中执行或编译一些程序的时候,均会使用到一些函式库(library),就在这个冃录下。-/lost+found系统发生异常/错误时,会将一些遗失的片段放置于此日 录下,通常这个目录会自动出现在设备目录下。例如你 在/disk中增加一块硬盘,那在这个目录下就会自动产生 一个这样的目录/disk/lost+found—

/mnt这是软盘和光盘或者其他外部I/O设备默认的挂载点,通常软盘挂在/mnt/floppy下,而光盘挂在/mnt/cdrom

Fo不过,这只是默认情况而已,用户完全可以控制挂载到如何喜欢的目录。Linux支持的文件格式与文件种类.目录结构(6/9)/proc用于放置系统核心与执行程序所需的一些信息。这个目录将在启动的时候自动的被挂上,而且该目录底下不会占去硬盘空间!因为里面都是内存内的数据。-/root系统管理员的根目录-/sbin放置系统管理常用的程序,例如:fdisk,mke2fs3fsck,mkswap,mount等。与/bin不太一样的地方,这个目录下的程序通常是给root等系统管理员使用的程序。/tmp存放临时文件的地方,重新引导后删除。/va「/tmp下面的东西在重新引导之后都不删除。Linux支持的文件格式与文件种类.目录结构(7/9)-

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

Files"-/usr/include程序用到的头文件,通常在编译时需要。-/usr/lib应用程序需要的函数库。-/usr/local升级后的软件默认安装目录,通常新安装的软件,其执行文件在/usr/local/bin中,原来安装的就在/binLinux支持的文件格式与文件种类.目录结构(8/9)-

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

doc]#cd

"find

/usr/share/doc

-name

“grub*”[root@hexy

grub-0.97]#

IsAUTHORS

ChangeLog

COPYING

menu.lst

NEWSREADME

TODO[root@hexy

grub-0.97]#more

menu.lst

输入/OS查询grub中关于启动OS/2的配置-实验操作Linux支持的文件格式与文件种类.目录结构(9/9)-

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

Is这个指令时,就会查出/usr/share/man/man1/ls.1

,bz2

(也可能是Is.I.gz)这个说明文件的内容。-

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

Window系统文件的目录,一般包括lib和bin两个了目录-

/var用于存储各种快速增长或者变化的东西,如所有服务的登录文件或者错误口志都放在/va「/log下,用户未读邮件默认存放地点是/var/spool/mail路径与目录相对路径与绝对路径-绝对路径的写法一定以“/”开始,例如/usr/share/doc-相对路径的写法不从开始,例如share/doc,

./share/doc,

../usr/share/doc-儿个特殊符号・代表当前路径.•代表上层目录〜代表用户根目录-user代表user的根目录-系统登录时候,用户会自动跳转到其Home目录,root用户的Home是/root,其他用户user的默认Home

冃录是/home/user路径与目录.改变当前路径的命令:cd-语法:cd

[相对路径或绝对路径]-举例:cd

..cd

../homev=二回到上一层目录

v==相对路径的写法cd

/var/www/html

v==绝对路径的写法cd v=回到使用者的Home目录cd〜

v=回到使用者的Home目录cd〜test

<==0到test这个用户的Home目录-显示当前路径的命令:pwd相对路径容易混淆,可以用pwd打印绝对路径来确认路径与目录建立目录的命令:mkdir-语法:mkdir[-mp][目录名称]_・m选项可以改变默认的文件属性-P选项用于创建需要的目录结构m和p同时使用,则仅控制最后一个目录的属性-实验:mkdir

t1/a在t1下建立子目录a,如果t1不存在则报错,目录属性默认值一般为775

(参见第四讲umask)mkdir-p

a/b/c创建目录树结构,如果没有则创建,有则沉默mkdir-m

770

bb新建目录bb,属性设置为770路径与目录删除目录的命令:rmdir-语法:rmdir[・pv][目录名称]-P选项用于删除整个目录结构-V选项用于显式详细信息一定要确保目录非空,否则要报错删除非空的目录可以用「m命令-实验:rmdir

aa/bb/cc删除aa/bb0录下的子目录cc,

aa/bb保留

rmdir-pv

aa/bb/cc删除aa/bb/cc整个目录树,显示删除的每一个目录路径与目录环境变量:PATH

(1/2)-系统执行命令时,会到PATH环境变量里面的所有路径进行理索,首先搜索到的命令被执行,如果找不到则显示u

command

not

found"-用echo命令打印变量的值-语法:echo

$变量名称举例:echo

SPATHecho

java

home

is

:

$JAVA_HOME路径与目录环境变量:PATH

(2/2)-解决“command

not

found"的办法•把新的路径加入到PATH中,例如:exportPATH=$PATH:/home/hexy/hexybin

•直接使用

命令的绝对路径,例如:/home/hexy/hexybin/test./Is-PATH里面一般不要加入./tmp的属性一般是777

(使用命令Is-Id

/tmp查看),恶意代码容易置入如果PATH里面加入・,并且恶意代码的名称是Is你在/tmp

F面执行Is命令查看文件情况中标!文件与目录管理显示属性命令:Is-语法:Is[-aABdIS][路径…]-参数说明:a全部的文件都列出(包括隐藏文件)

A忽略当前路径和上级路径B忽略备份文件(以〜结尾)I

一行一个文件,包含几乎全部属性S以文件大小排序d只显示目录的属性,而不是路径下的文件-color=never

不要显示颜色-color=always

均显示颜色~color=auto

由系统自行判断文件与目录管理.显示属性命令:Is

-实验-cd-Is-Is

-al-Is

-ABI-Is

-aid

/tmp

/proc

-Is

-color=never文件与目录管理.拷贝命令:cp-语法:cp

[・iruv][源文件][目标文件]-参数说明:-i在文件覆盖之前显示确认信息.r拷贝整个目录结构-u,-update:如果源文件比较新,或者是没有目标文件,那么才会进行copy的动作,可用于备份。-V显示详细信息告诉用户当前执行的动作文件与目录管理.拷贝命令:cp-实验cp

~/test/a.txt

/tmpcp

~/test/a.txt

/tmp/b.txt

cp

-i

~/test/a.txt

/tmp/b.txtcp

-rv

-/test

/tmp

cp

-ruv~/test

/tmp

echo

aabbcc»a.txt

cp

-ruv

~/test

/tmp文件与目录管理.删除命令:rm-语法:-rm[・firv][文件名称]-参数说明:-i删除前让用户确认,文件删除时这是默认值,如果使用递归删除则不是默认值。-r递归删除・f强制删除,忽略掉不存在的文件,且删除前不需要用户确认-V显示当前操作的详细信息文件与目录管理.删除命令:rm-实验:

rm

arm

arm-f

arm

-i

a.txtrm

-r

t1rm

-rvf

b-问题:如何删除“■”开头的文件?rm

■■

-foorm

./-foo文件与目录管理.移动文件命令:mv-语法:-mv

[-fiuv][源文件][目标文件]-参数说明:・f覆盖文件前不需要用户确认・i覆盖文件前让用户确认-u当源文件比目标文件新或者目标文件不存在的时候才会执行动作--V显示当前操作的详细信息文件与目录管理.移动文件命令:mv

-实验:cp

a.txt

aa.txt

mvaa.txt

/tmp

mv/tmp/aa.txt

b.t2

mv

-ib.txt

/tmp/aa.txt

mv

-uv

a

/tmp小结文件属性chgrp

chown

chmod.Linux的目录结构cd

pwd

mkdir

rmdirIs

cp

rm

mvvi文本编辑器.Linux/Unix下的配置文件都是文本文件.vi是使用最广泛的编辑器vi分为三种工作模式:-一般模式-编辑模式-命令模式vi文本编辑器vi的一般模式:-以vi处理一个文件的时候,一进入该文件就是一般模式了(vi命令启动后的默认状态)。在这个模氏中,可以使用上下左右键来移动光标,也可以使用删除字符或删除整行来处理文件内容,也可以使用宣制、籍贴。.vi的编辑模式:-在一般模式中可以处理删除、复制、粘贴等动作,但是却无法编辑。-按下i丄0,0,a,A等字母之后才会进入编辑模式,进入该模式后,左下方会岀现INSERT或pppi

笙卓样-按下ESC就可以曲到一般模式vi文本编辑器.Vi的进入编辑模式的命令详解i从光标所在位置前开始插入文本I将光标移到当前行行首,然后在其前插入文本a用于在当前光标位置之后插入文本A把光标移到行尾,从那里开始插入文本-。在光标所在行的屈新开一行,并将光标置于新行行首,等待输入文本-0在光标所在行的上面新开一行,并将光标置于新行行首,等待输入文本vi文本编辑器.vi的命令模式-在一般模式当中,输入:或/就可以将光标移动到最底下那一行,从而进入命令模式。-在这个模式当中,可以进行搜索、保存、退出、读取另外一个文件、显示行号等动作。vi文本编辑器编辑模式输入字符命令模式图解vi的三种模式I

0

a号戶勺取存涓读保显CSECSE式模般标换料替动找除制贴移查删复粘vi文本编辑器vi的举例:输入vi

test.txt按下i,进入编辑模式输入hello按卜Esc进入一般模式输入:wq冋车保存退出vi文本编辑器.Vi一般模式下常用命令(1/3):hj

kl用于光标左移、下移、上移、右移[Ctrl]+[f]屏却向前移动一页

[Ctrl]+[b]屏昴冋后移动一贝0$GnG移到行的第一个字符处移到行的最后一个字符处移到文件的最后一行移动到文件的第n行n<Enter>光标向下移动n行nH

光标移到当前屏幕的第n行行首vi文本编辑器.Vi一般模式下常用命令(2/3):

x向后删除一个字符nx

向后删除n个字符X

向前删除一个字符dd删除光标所在的行ndd删除光标所在行的向后n行yy复制光标所在行nyy复制光标所在行的向后n行p粘贴到光标的下一行P粘贴到光标的上一行vi文本编辑器Vi一般模式下常用命令(3/3):/word在光标之后査找word?word在光标之前査找wordn

向相同的方向移动到有wo

rd的地方N

向相反的方向移动到有word的地方u

撤销上次操作.重做ZZ

存盘退出ZQ

不保存退出vi文本编辑器.Vi命令模式下常用命令(1/3)::n

跳到第n行:q

退出,如果有修改没有保存会提示:wq

存盘退出:q!

不保存退出:W

存盘:w

file:r

file将当前编辑内容保存到file读取另外一个文件file的数据,插入到光标所在行的后面:f

newfile将当前文件重命名到newfile

(别忘了保存)vi文本编辑器.Vi命令模式下常用命令(2/3)::n1,

n2s/word

1

/word2/g在第n1与n2行之间寻找wordl这个字符申,并将该字符串替换为word2:1

,$s/word1/word2/g从第一行到最后一行寻找wordl字符串,并将该字符串替换为word2

(.可以表示当前行,$可以表示最后一行):1

,$s/word1/word2/gc从第一行到最后一行寻找W0「d1字符串,并将该字符串替换为word2e且在替换前显示提示字符给使用者确认。vi文本编辑器显示行号隐藏行号第n1行到n2行的内容移动到n3后删除第n1行到n2行的内容运行Shell命令Cmd将命令行运行的结果写入当前位置将第n

1行至U

n

2行的内容作为的输入运行命令,如果没有和n2,则将整个文件作为vi命令模式下常用命令(3/3)::n1,n2

co

n3第n1行到n2行的内容拷贝到n3后:n1,n2

m

n3:n1,n2

d:!Cmd:r

!Cmd:n1,n2

w

!CmdCmd

指定n1

输入。:set

nu:set

nonuvi文本编辑器.vi练习:-将/etc/man.config拷贝到当前目录,用vi打开-显示行号,并移动到第62行查看内容-移动到第一行,并且向下搜寻一下man-将50至U100行之间的man改为MAN,并且一个一个挑选是否需要修改-修改完之后,突然反悔了,全部复原-复制51到60行这十行的内容,并且贴到最后一行之后-删除11到30行之间的20行-将这个文件另存成man.test.config-保存退出什么是Shell?想要听音乐需要什么?_首先需要声卡-操作系统的核心可以支持这个声卡(有相应的声卡驱动程序)-用户发出播放音乐的指令必须发出指令,硬件才会工作。如果可以直接同

硬件沟通,八那么不需要内核《否则,用户的指

令必须先发送给内核,然后内核再去控制硬彳牛。

shell正是用户乌内核沟通的平台:-用户可以通过shell给内核发送指令-内核也可以把指令执行的过程或者结果信息发送到shell给用户看。什么是Shell?来自第一讲的图:用户外壳(Shell,KDE,Application)内核(Kernel)硬件(Hardware)什么是Shell?想要听音乐需要什么?_首先需要声卡-操作系统的核心可以支持这个声卡(有相应的声卡驱动程序)-用户发出播放音乐的指令必须发出指令,硬件才会工作。如果可以直接同

硬件沟通,八那么不需要内核《否则,用户的指

令必须先发送给内核,然后内核再去控制硬彳牛。

shell正是用户乌内核沟通的平台:-用户可以通过shell给内核发送指令-内核也可以把指令执行的过程或者结果信息发送到shell给用户看。BASH

Shell早年的Unix年代,Unix发展者众多,所以shell有 很多不同版本,例如常听到的Bourne

Shell(sh) 、在Sun中默认的C

ShelL商业上常用的KSHell 以及TCSH等,每一种Shell都各有其特点。.Linux

使用的是Bourne

Again

Shell

(简称bash),这个Shell是Bourne

Shell的增强版本,也是基

于GNU的架构下发展出来的。BASH

Shell第一个流行的shell是由Steven

Bourne开发出

来的,为了纪念他所以就称为Bourne

shell,或 直接简称为sh。另一个广为流传的shell是由柏克莱大学的Bill Joy设计依赖于BSD版的Unix系统中的shell,这 个shell的语法有点类似C语言,所以才得名为Cshell/*简称cshQo^jn

COITIBASH

shell是GNU计划中重要的工具软件之一,目前也是GNU操作系统中标准的shell,与sh兼容。BASH

ShellBASH

Shell的特点(1/5):-命令记忆能力

Linux可以记忆以前输入过的命令,只要使用上下键就可以找到以前执行的指令来执行。这些命令按照先后顺序记录在用户Home目录下的隐藏文 件.bash_history

中.bashhistory里而记录了上一次登录以前执行过的命令,本次登录执行的命令都保存在内存中,只有成功注销之后,内存数据才会刷新到.bash_history文件中有时候.bash_history文件中记录了你包含祎指令屮的密 码,可能引起安全向题(如sqlplus

sys/abcdefg

as

_ sysdba),所以最好还是设置命令的记录数量不要太±0BASH

ShellBASH

Shell的特点(2/5):-命令补全补全功能.如果在执行命令的时候不想按下太多的找键(例如命令pcprofiledump),在输入了pcprofile

之后,再按下[Tab]键的话,那么bash马上会自动的将后面的dump

接上来。如果有重复的命令,那么按下两次[Tab]将会把所有 重复的命令列出来。直接在提示字符后面连按两次<tab>键,则系统会将所有 可以使用的命令都列出来。例如,如果想要知道冃前系统里面,所有以b开头的命 令呢?就是按下b之后,连按两次<tab>就ok。BASH

ShellBASH

Shell的特点(3/5):-文件名称补全功能.如果用vi来读取某个文件,例如/etc/man.config这个文件,那么可以输入vi

/etc/man之后,直接按下vtab>键,该文件名称就会被自动的补上。同样,岀现文件多个匹配项时,可以按下两个TAB键来 显示所有匹配项。这样大大增加了指令输入的正确率。BASH

ShellBASH

Shell的特点(4/5):-命令别名设置功能假如我需要知道某个日录底下的所有文件信息(包含隐 藏文件)及所有的文件属性,那么我就必须要输入Is・al 这样的指令。每次都输入多麻烦!可以通过为自己经常使用的命令(包括参数)定义别名 来避免过多输入。例如:alias

Im-ls-al"(注意=两边不要有空格)那么以后Im就等于执行Is-al

_直接输入alias,可以显示目前以及定义好的所有别名BASH

ShellBASH

Shell的特点(5/5):-任务控制,前台、背景控制bg

fgCtrl+ZCtrl+C-

Shell

scripts变量与变量设置变量(1/2):-假设JAVA安装在/usr/jdk1.5下面-其他很多程序(比如应用服务器)的执行都需要JRE,这些服务的启动可能形如:/usr/jdk1.5/bin/java

com.bea.WebLogicStart/usr/jdk1.5/bin/java

com.bea.EJBContainer/usr/jdk1.5/bin/java

com.bea.WebContainer-那么假如JAVA换了其他目录,或者要使用其他版本(如jdk1.5->jdk6.0)呢?变量与变量设置变量(2/2):-通常的做法是定义变量,如:JAVA_HOME=/usr/jdk1.5-那么其他程序都用变量,而不用绝对值,如:$JAVA_HOME/bin/java

com.bea.WebLogicStart$JAVA_HOME/bin/java

com.bea.EJBContainer$JAVA_HOME/bin/java

com.bea.WebContainer

-那么假如JAVA换了其他目录,或者要使用其他版本(如

jdk1.5-・>jdk6.0),那么只需要修改变量的值即可:JAVA_HOME=/usr/jdk6.0变量就是特定字符串值的别名变量与变量设置显示变量值的命令:echo-用法:echo

$variable

-例如:

echo$PATH

echo

$HOME

echo

$MAILecho

$USER

echo

$HOSTNAME

_查看所冇Linux预定义变量的命令:env变量与变量设置重要的系统环境变量:HISTSIZE=1000

v二二当前命令记忆数量

HOME=/home/test

v=二登录用户的Home

目录

HOSTNAME二

v二二主机名称

HOSTTYPE=i386

v=主机CPU等级(i386,i686...)LANGUAGE=zh_CN.UTF-8

v=默认语言,要修改它可以修改/etc/sysco

nfig/i

18

n文件

MAIL=/var/spool/mail/root<==邮祥目录LOGNAME=root

v二二登录帐号PWD=/root

v==当前路径PS1=[\u@\h

\W]$

v==命令行提示符样式变量与变量设置显示所有变量的命令:set-set除了会显示出目前的环境变量之外,也会显示出用户自定义变量。常见的用户自定义变量有:BASH=/bin/bash<=BASH主程序所在路径COLORS习etc/DIR_COLORS<=使用颜色COLUMNS=100<=终端的字符列数HISTFILE=/home/vbird/.bash_history

v=历史命令文件MAILCHECK=60

v=每隔60S检查一次邮PPID=24572

v二当前bash

父进程IDUID=500 v=当前用户的UID$ v=当而shell的PID?v=最后一个命令的返回值,0表示成功,否则为1变量设置规则变量设置规则(1/2)-变量与变量内容(值)用等号连接-等号两边不能直接接空格符-变量名称只能是英文字母与数字,但是数字不能是开头字符-若有空格符可以使用双引号或单引号来将变量内容括起来。注意:双引号内的特殊字符可以保有变量特性,但是单引

号内的特殊字符则仅为一般字符-必要时需要转义字符“\”来将特殊符号(如回车换行,$,\,空格符,单引号等)变成一般符号变量设置规则变量设置规则(2/2)-在命令中,如果需要其他命令的执行结果信息,可以使用"command-若该变量为扩增变量内容时,则需以双引号(有些版本也不用)及$变量名称(如:”$PATH”:/home)继续累加内容-若该变量需要在其它子程序执行,则需要以export

来使变量生效,如export

PATH-通常大写字符为系统变量,自定义变量可以使用小写字符,方便区别(只是建议)-取消变量的方法为:unset变量名称变量设置规则变量设置实战(1/3)12name=VBrid

V==错误!变量开头不能是数字name=VBirdv==错误!等号两边不能直接接空格name=VBirdv=正确!echo

$name显示VBirdname=VBird

nameV*昔!带空格需要加上双引号!name=HVBird

name"V二正确!name="VBird,s

name"V==正确!变量设置规则变量设置实战(2/3)aa=hexy

name=$aaisme v=达不到累加的效果,name与变量aaisme同值

name="$name"ismev==正确!echo

$name

显示VBird"s

nameismePATH="$PATH":/home/testv=正确的!echo

$PATH将多了一段PATH="$PATH:/home/testn

_v==正确!这个形式对于PATH来说也是正确的变量设置规则变量设置实战(3/3)[hexy@hexy

~]$ aa="abcd"[hexy@hexy~j$

bb="$aaHaabb

[hexy@hexy〜j$

cc="$aa,aabb问题:现在aa

bb

cc的值是多少?

abedabedaabbSaaaabb变量设置规则export

命令-让“局部变量"变成“全局变量”,这样shell设置的变量在其子shell中同样有效。但是不能跨越当前会话-举例:name=hexy

bash v==进入子shellv=退出子shell<==3

入子shellecho

$name

v==显示空exitexport

name

v=导出bashecho

$name

v=显示hexy命令别名与历史设置別名的命令:alias-可以

温馨提示

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

评论

0/150

提交评论