HPUX自学笔记基础篇.docx
《HPUX自学笔记基础篇.docx》由会员分享,可在线阅读,更多相关《HPUX自学笔记基础篇.docx(24页珍藏版)》请在冰豆网上搜索。
HPUX自学笔记基础篇
HP-UX自学笔记:
基础篇
一、UNIX与HP-UX的简单介绍
HistoryoftheUNIXOperatingSystem
1969年,UNIX操作系统源于贝尔实验室。
贝尔实验室的工程师KenThompson在RuddCanaday、DougMcllrow、JoeOssana和DennisRitchie的协助下,编写了一个能实现普通应用共享时段的小系统,这个系统开始引起人们的注意。
FeaturesofUNIX
Kernel
Kernel(内核)就是操作系统。
它负责对可用资源进行管理和对硬件进行访问控制。
shell
shell是一个命令解释器。
在命令提示符后输入命令,发出后会被执行。
用户通过shell与计算机通信(shell解释用户输入的命令并交给内核执行,内核访问、控制计算机硬件系统)。
shell接收用户在键盘上键入的内容,并把这些内容翻译成内核可以理解的形式,然后系统执行这个命令。
系统与内核是分离的。
我们可以选择自己喜欢的shell。
UNIX系统的四种shell:
Bourneshell(/usr/old/bin/sh),AT&TUNIX系统最初提供的shell,由贝尔实验室的StephenBourne开发而成。
Cshell(/usr/bin/csh),基于BSD的UNIX系统提供的shell,由加利福尼亚大学伯克利分校的BillJoy开发而成。
人们将这个shell称为Californiashell,缩写为Cshell。
Kornshell(/usr/bin/ksh),这是贝尔实验室新的开发成果,由DavidKorn开发而成。
POSIXshell(/usr/bin/sh)遵从POSIX,包括编程语言与命令解释器。
层次性的文件系统
存储在磁盘上的信息放在某种容器上,这种容器叫做文件。
每个文件都有一个名字,用户通过指定名字访问文件。
一个UNIX系统一般有数以百计的文件,用户可以用另外一种容器——目录,将他们的文件组织成一个逻辑组,在UNIX系统中,目录可以用来存储文件或其它目录。
多任务系统
在UNIX系统中可以同时执行多个任务。
就单独一个终端而言,用户可以执行几个任务。
CPU按时间片分给相应的进程。
多用户系统
UNIX对多用户的支持使得多个用户能在同一时间登录和使用系统,多个终端和键盘可以同时与一台计算机建立联接。
TheUNIXSystemandStandards
UNIX的可修改性非常强,大部UNIX从AT&TUNIX、BSDUNIX或者两者结合形成的UNIX中衍生而来,为了提高不同UNIX的的兼容性,人们制定了UNIX操作系统环境的标准。
这些标准可以提高UNIX的可移植性、互用性与可扩展性。
WhatIsHP-UX?
HP-UX11.0起源于AT&TSystemVUNIX系统。
HP还提供了一些UNIX的附加特征:
XWindows和Motif用户图形界同;CDE(CommonDesktopEnvioronment)——基于Motif的用户界同;VisualEditor;制图语言;对本地语言的支持;基于菜单的系统管理工具(SAM)
二、UNIX的基本使用
LoggingInandOut
在登录到UNIX过程中,有些终端显示一段时间后会转入休眠状态,此时只需要按一个键就可以重新激活它。
如果没有出现login提示符或者出现乱码,按回车键,如果没有起作用,按Breakspace键。
这个键是让计算机用另一个速度与你的终端联接。
“login:
”后面输入要登录的用户名,“password:
”后输入登录密码,密码不显示出来,在输入用户名和密码时如果输入错了,按下#(Shift+3)会往回删除一个字符,按下@(Shift+2)删除整行。
因为在此时Backspace键没有删除功能。
“$”标记是Bourneshell、Kornshell和POSIXshell命令解释器使用的标准提示符。
用户的密码
密码应该满足以下条件:
至少6个字符;前6个字符中至少有2个字母;前6个字符中至少有1个不是字母。
TheShell-CommmandInterpretation
在登录的过程中,系统将为用户启动一个shell,负责显示提示符和翻译你键入的命令。
CommandLineFormat
Syntax:
$command[-options][arguments]Return(Enter,按下回车键)
“$”,已经知道是UNIXshell的提示符,后面紧跟着是UNIXshell命令;“#”是root用户登录时的shell提示符。
一定注意命令与参数之间的空格,还得注意字母的大小写,在UNIX系统中,是区分大小写的。
如果在一个命令行上输入多个命令,它们之间得用“;”分开。
Example(OperateonFedora15):
TheSecondaryPrompt
交互命令会出现二级提示符。
TheManual
HP-UX参考手册
TheOnlineManual
使用man命令可以查看shell命令的帮助手册。
SomeBeginningCommands
id Displayyouuserandgroupidentifications.
who Identifyotherusersloggedonthesystem.
data Displaythesystemtimeanddate.
passwd Assignapasswordtoyouruseraccount.
echoDisplaysimplemessagestoyourscreen.
clear Clearsterminalscreen.
write Sendsmessagestoanotheruser'sterminal.
mesg Allow/deniesmessagestoyourterminal.
Example(OperateonFedora15):
[senya@localhost~]$who
liveusertty72011-09-1607:
27(:
0)
liveuserpts/02011-09-1607:
43(:
0)
senyatty12011-09-1607:
58(:
1)
senyapts/12011-09-1607:
59(:
1)
[senya@localhostdisk1]$whoami
senya
[senya@localhostdisk1]$whoami
senyapts/12011-09-1607:
59(:
1)
[root@localhostliveuser]#id
uid=0(root)gid=0(root)groups=0(root),1(bin),2(daemon),3(sys),4(adm),6(disk),10(wheel) context=unconfined_u:
unconfined_r:
unconfined_t:
s0-s0:
c0.c1023
三、CDE的使用
CDE:
CommonDesktopEnvironment
FrontPanelElements
前面板是在每个工作区屏幕底部的一特殊窗口,包含常用的控件、指示器及级用户来管理会话过程所有内容的子面板。
FrontPanelPop-upMenus
弹出式菜单是在一个应用程序窗口或工作区中按鼠标右键弹出的菜单。
在前面板里每个控件都有一个弹出式菜单,各有不同。
要显示在前面板中的弹出式菜单,把鼠标指针移到某控件上方,按鼠标右键即可。
WorkspaceSwitch
在默认情况下有四个工作区,每个工作区都占据整个屏幕。
工作区切换台由一定数目的按钮组成,按这些按钮能够在工作区之间切换。
代表当前工作区的按钮看上去好像陷下去一样。
FileManager
文件管理器使用户不用学习复杂的命令就可以对文件系统中的文件进行管理。
四、遍历文件系统
WhatIsaFileSystem?
UNIX系统用文件系统来管理和组织文件和目录。
文件通常是数据的容器,而目录则是文件和其他目录的容器。
在一个目录下的目录被称为子目录。
(这与Windows操作系统是一样的。
)
TheFileSystemHierarchy
HP-UX10.0的文件系统被重新安排为两个主要部分:
静态文件和动态文件。
静态文件
这些文件是共享的。
这部分有三个很重要的目录:
/opt、/usr和/sbin。
/opt包含应用程序和产品。
HP-UX系统的开发者和管理员用这个目录安装新的产品或本地使用的应用程序。
/usr/bin 包含了UNIX系统基本的操作和文件管理命令。
/usr/sbin,包含了系统管理命令。
只有超级用户才可以使用其中的命令。
/usr/lib,这个目录包含应用程序所用的文档和共享库。
/sbin,包含在启动和关闭系统时起关键作用的命令。
动态文件
这些文件是个人所有的。
这部分有七个很重要的目录:
/home、/etc、/stand、/tmp、/dev、/mnt、/var。
/home UNIX系统中的每个用户应该有自己的帐号。
/home目录下,通常每个用户帐号都有一个子目录。
用户对自己目录下的内容有完全的控制权。
/etc 存放着许多系统配置文件。
/stand/vmunix 该文件存放着系统内核程序。
打开系统时,这个程序会被载入内存,控制所有的系统操作。
/tmp 这个目录通常用来做操作系统的临时文件存放场,因为系统常要产生中间文件或者工作文件。
UNIX系统有一个约定:
系统可以在任何时候删除任何tmp目录下的文件。
/dev 这个目录包含着代表硬件设备的文件,这些硬件设备可能已经联接到UNIX系统中。
/mnt 这个目录用来加载其它设备
PathNames
/home/user2/myfile1
SomeSpecailDirectories
.和..目录 当一个目录被创建时,该目录下有两个条目——.和..。
在使用相对路径名时这两个目录常被用到,..是指上一级目录,.是指当前目录。
BasicFileSystemCommands
pwd(PresentWorkingDirectory) Displaythedirectorynameofyourcurrentlocationinthehierarchy.
ls Seeswhatfilesanddirectoriesareunderthecurrentdirectory.
cd Changesyourlocationinthehierarchytoanotherdirectory.
find Findsfiles.
mkdirCreatesadirectory.
rmdirRemoveaadirectory.
Example(OperateonFedora15):
[liveuser@localhost~]$ls-l
total32
drwxr-xr-x.2liveuserliveuser4096Sep1611:
22Desktop
drwxr-xr-x.2liveuserliveuser4096Sep1611:
22Documents
drwxr-xr-x.2liveuserliveuser4096Sep1611:
22Downloads
drwxr-xr-x.2liveuserliveuser4096Sep1611:
22Music
drwxr-xr-x.2liveuserliveuser4096Sep1611:
22Pictures
drwxr-xr-x.2liveuserliveuser4096Sep1611:
22Public
lrwxrwxrwx.1rootroot14Sep1611:
32senya->/var/senyafile
drwxr-xr-x.2liveuserliveuser4096Sep1611:
22Templates
drwxr-xr-x.2liveuserliveuser4096Sep1611:
22Videos
五、文件管理
WhatIsaFiles?
Acontainerfordataoralinktoadevice. Everyfilehasanameandmayholddataresidesonadisk;Thereareserveraldifferenttypesoffiles:
Regularfiles:
text,data、drawings、executableprograms;DirectoriesandDevicefiles.
WhatCanWeDowithFiles
lsLookatthecharacteristicsofafile
catLookatthecontentsofafile
moreLookatthecontentsofafile,onescreenfulatatime
lpPrintafile
cpMakeacopyofafile
mv ChangethenameofafileordirectoryorMoveafiletoanotherdirectory
ln Createanothernameforafile
rmRemoveafile
FileCharacteristics
ForExample:
[root@localhostmnt]#mkdirdisk1
[root@localhostmnt]#cddisk1
[root@localhostdisk1]#
$ls-l
-rw-r--r--1user1man149Jul2408:
06file1
drwxr-xr-x2user1man11024Jul2412:
03test
对上面内容进行解释:
-(文件属性:
-表示这是一个文件)rw-r--r--(这一组表示文件的访问权限)1(联接数)user1(文件所有者的用户标识)man1(能访问文件的组的标识)49(文件包含的字节数)Jul2408:
06(文件最后一次被修改的时间)file1(文件名)
d(文件属性:
d表示这是一个目录)rwxr-xr-x(这一组表示文件的访问权限)2(联接数)user1(文件所有者的用户标识)man1(能访问文件的组的标识)1024(文件包含的字节数)Jul2412:
03(文件最后一次被修改的时间)test(目录名)
六、文件访问权限
WhoHasAccesstoaFile?
◆TheUNIXsystemincorporatesathree-tierstructuretodefinewhohasaccesstoeachfileanddirectory:
userTheownerofthefile
groupAgroupthatmayhaveaccesstothefile
otherEveryoneelse
◆Thels-lcommmanddisplaystheownerandgroupwhohasaccesstothefile.
UNIX系统对文件提供了三层访问控制结构:
user 代表文件的所有者;group 代表可能访问该文件的组;other 代表系统中所有的其他用户。
TypesofAccess
Therearethreetypesofaccessfoeachfileanddirectory:
read(r)
files:
contentscanbeexamined.
directories:
contentscanbeexamined.
write(w)
files:
contentscanbechanged.
directories:
contentscanbechanged.
execute(x)
files:
filecanbeusedasacommand.
directories:
Canbecomecurrentworkingdirectory.
chmod——修改文件的权限
chmod命令用来修改文件或目录的权限,且只能由文件的所有者(或root——系统管理员)修改权限。
因此,在UNIX系统中,设置文件的访问权限是文件所有者的事情,而不是系统管理员的责任。
三种权限:
r读权限,w写权限,x执行权限。
可以选择修改的方法:
+增加权限;-去掉一部分权限;=将权限设置为。
可以指定组别:
u用户(文件的所有者)、g组(与文件相关联的组)、o其它用户(系统中所有的其它用户)、a所有用户(系统中每一个用户)。
chmod命令支持用十进制数字的形式分配文件访问限制,这种方法已经过时,但也常用。
$chmod777file
$chmod000file1 取消file1文件所有的访问权限
chown——改变文件的所有者
chgrp——改变文件所属的组
su——SwitchUserId(改变用户标识)
newgrp——可以改变组标识号
Example(OperateonFedora15):
[root@localhostsenya]#ll
total4
-rw-r--r--.1rootroot37Sep1616:
13myscript1.sh
[root@localhostsenya]#chmodu+xmyscript1.sh
[root@localhostsenya]#ll
total4
-rwxr--r--.1rootroot37Sep1616:
13myscript1.sh
在这个例子中给文件myscript1.sh的所有者增加了执行权限。
umask命令——PermissionMask(文件权限掩码)
新建文件的默认权限一般为rw-rw-rw-,这意味着在系统中的任何用户都可以修改这个新建文件的内容。
新建目录的默认权限一般为rwxrwxrwx,这意味着在系统中的任何用户都可以进入这个目录、删除这个目录下的任何东西。
为了保护新建文件和文件夹,应当使用umask命令。
touch——UpdateTimestamponFile(更新文件的时间戳)
touch命令可以用来创建一个新的空白文件。
如果被指定的文件已经存在,touch仅仅更新文件的时间戳,对文件内容没有任何影响。
AccessControlLists
lsacl listtheACLforafile
chacl changetheACLforafile
用chmod修改权限将删除该文件的所有的ACL;ACL只在hfs文件系统上得到支持,HP-UX11.00的默认文件系统不是hfs。
小结:
由于没有机器,不能安装HP-UX,命令都是在Fedora15上练习的。
这一部所学习的命令是最基本的系统命令了,一定得熟练操作,记住常用命令选项,实在记不住就使用man手册吧。
Linux是对UNIX人模仿,大多数基本系统命令是兼容的。
学这些东西,没有GUI界面,又好像回到了当年的DOS时代。
对英语也是个考验呀!
参考资料:
HP-UX老三篇之《UNIX系统基础》
七、shell的基础知识
WhatIstheShell?
shell作为程序,是一个具有交互性的命令行解释器。
它独立于操作系统。
这种设计思路使用户可以灵活地选择最适合用户要求的接口。
shell的作用在于等你键入命令,执行一些特定的功能,然后将经它解释的命令传到操作系统(内核)执行。
当用户登录到UNIX系统时,shell会先为你的终端会话过程定义一些特定的特征,然后显示用户的提示符。
这个提示符在POSIX、Bourne和Kshell中被默认为一个$符号。
Cshell的默认提示符是一个百分号%。
CommonlyUsedShells
/usr/bin/sh POSIXshell
/usr/bin/ksh Kornshell
/usr/old/bin/sh Bourneshell
/usr/bin/csh Cshell
HP-UX的默认shell是POSIXshell。
POSIX是一个遵从POSIX标准的命令编程语言和命令解释器,位于/usr/bin/sh。
它可能执行终端和文件中读来的命令。
POSIX(PortableOperatingSystemInterfaceofUnix)ShellFeatures
●Ashelluserintefacewithsomeadvancedfeatures:
-Commandaliasing
-Filenamecompletion
-Commnadhistorymechanism
-Commandlinerecallandediting
-Jobcontrol
-Enhancedcdcapabilities
-Advancedprogrammingcapabilities
Aliasing
alias命令 别名是命令的一个新名字。
使用别名可以缩短长命令行,创建新的命令,用别名命令的功能替换原标准命令的功能从而使用标准命令执行起来跟以前不同。
别名可以是一个字母或者一个简短的单词。
如,常用命令ps-ef,我们可以创建一个一别名:
psf,来代替ps-ef。
$aliaspsf='ps-ef'
ualias命令用来关闭别名。
Example(OperateonFedora15):
[liveuser@localhost~]$alias
aliasgrep='grep--color=auto'
aliasl.='ls-d.*--color=auto'
alias