Solaris 命令 小结.docx
- 文档编号:8669492
- 上传时间:2023-02-01
- 格式:DOCX
- 页数:20
- 大小:32KB
Solaris 命令 小结.docx
《Solaris 命令 小结.docx》由会员分享,可在线阅读,更多相关《Solaris 命令 小结.docx(20页珍藏版)》请在冰豆网上搜索。
Solaris命令小结
(一)基本命令
命令格式:
命令参数
★1.ls 显示文件名,等同于dos下dir命令
命令格式:
ls[option]file
option:
-l显示详细列表
文件类型和权限|文件连接数|所有者|用户组脉|文件长度|修改日期|文件名
-a显示所有文件,包含隐藏文件(以.起头的文件名)
-R显示文件及所有子目录
-F显示文件(后跟*)和目录(后跟/)
-d与l选项合用,显示目录名而非其内容
-p
★2.cd 目录转换,等同于dos下cd命令
注意目录分隔符为“/”,与dos相反
命令格式:
cddirname
★3.pwd 显示当前路径
★4.cat 显示文本内容,等同于dos下type命令
命令格式:
catfilename
★5.more 或pg 以分页方式查看一个长文本文件内容.
命令格式:
morefilename
★6.rm 删除文件
命令格式:
rm[-r]filename(filename可为档名,或档名缩写符号.)
例子:
rmfile1删除档名为file1之文档.
rmfile?
删除档名中有五个字元,前四个字元为file之所有文档.
rmf*删除档名中,以f为字首之所有文档.
rm-rdir1删除目录dir1,及其下所有文档及子目录.
★7.mkdir 创建目录
命令格式:
mkdir[-p]directory-name
Exmaple:
mkdirdir1(建立一新目录dir1.)
mkdir-pdir/subdir(直接创建多级目录)
★8.rmdir 删除目录
目录必须首先为空
命令格式:
rmdirdirectory
★9.cp 文档复制 |cp –r 目录复制
命令格式:
cp[-r]sourcedestination
Exmaple:
Cp-ifile1file2 (将文档file1复制成file2.–i为提示确认。
)
cpfile1dir1 将文档file1复制到目录dir1下,文件名仍为file1.
cp/tmp/file1. 将目录/tmp下的文档file1复制到现行目录下,档名仍为file1.
cp/tmp/file1file2 将目录/tmp下的文档file1现行目录下,档名为file2
cp-rdir1dir2 (recursivecopy)复制整个目录.若目录dir2不存在,则将目录dir1,及其所有文档和子目录,复制到目录dir2下,新目录名称为dir1.若目录dir2不存在,则将dir1,及其所有文档和子目录,复制为目录dir2.
★10.mv 文件移动 | 重命名
命令格式:
mvsourcedestination
Exmaple:
mvfile1file2将file1重命名为file2.
mvfile1dir1将文档file1,移到目录dir1下,档名仍为file1.
mvdir1dir2若目录dir2不存在,则将目录dir1,及其所有档
案和子目录,移到目录dir2下,新目录名称为dir1.
若目录dir2不存在,则将dir1,及其所有文档和子
目录,更改为目录dir2.
11.du 查看目录所占磁碟容量
命令格式:
du[-sk]directory
例子:
dudir1显示目录dir1的总容量及其次目录的容量
du-skdir1显示目录dir1的总容量,以kbytes为计量
12.find 查找文件
命令格式:
finddir-namefilenamecommand
例子:
find.-namehello-print寻找目前目录及所有的子目录内叫
hello的文档.
find.-ctime+7-print找出七天内未被更动的文档
find.-size+2000m-print找出大小超过2000bytes的文档
find/tmp-userb1234567-print在/tmp下属於b1234567的文档
find.-name'*.c'-execrm{}删除所有的.c档
find.-nametest\*-print显示当前目录及其子目录文件名前4
位为test的文件名
★13.vi 编辑器
命令状态:
j,k,h,l:
上下左右
0:
行首
$:
行尾
i,I:
插入命令,i在当前光标处插入I行首插入
a,A:
追加命令,a在当前光标后追加,A在行末追加
o,O:
打开命令,o在当前行下打开一行,O在当前行上插入一行
r,R:
替换命令,r替换当前光标处字符,R从光标处开始替换
数字s:
替换指定数量字符
x:
删除光标处字符
dd:
删除当前行
d0:
删除光标前半行
d$:
删除光标后半行
ctrl+f:
后翻页
ctrl+b:
前翻页
G:
文件尾
数字G:
数字所指定行
/string查找字符串
n继续查找
N反向继续查找
%查找对应括号
u取消上次操作
ex命令状态
:
setnumber显示行号
:
setsmd显示显示状态
:
0文件首
:
1,5copy7块拷贝
:
1,5del块删除
:
1,5move7块移动
:
1,$s/string1/string2/g全文件查找string1并替换为string2
:
wq!
存盘退出
★14.dtpad 或 txetedit
相当于Windows的记事本,对不习惯vi的人很有用
★15.head-5filename 显示文件的前5行
tail-5filename显示文件的最后5行
16.sort 按次序显示文件
17.hostname
18.lp 打印
19.unix2dos 文件格式转化
20.echo显示文本
21.date
22.script记录一个solaris会话
(二) 增强命令
1.ln 文档连结
命令格式:
ln-soldnamenewname(Hardlink)
同一文档,可拥有一个以上之名称,可将文档做数个连结.例子:
ln-sfile1file2 将名称file2,连结至文档file1.
2.grep 查找一个字符串
命令格式:
grepstringfilename
寻找字串的方法很多,比如说我想找所有以M开头的行.此时必须引进pattern的观
念.以下是一些简单的□例,以及说明:
^M以M开头的行,^表示开始的意思
M$以M结尾的行,$表示结束的意思
^[0-9]以数字开始的行,[]内可列举字母
^[124ab]以1,2,4,a,或b开头的行
^b.503句点表示任一字母
*星号表示0个以上的字母(可以没有)
+加号表示1个以上的字母
\.斜线可以去掉特殊意义
catpasswd|grep^s列出交换学生申请帐号者名单
catpasswd|grep'^b.503'列出电机系各年级...
grep'^\.'myfile.txt列出所有以句点开头的行
3.fgrep 搜索字符串
命令格式:
fgrepstringfile
4.file 显示文件类型
命令格式:
filefileall
文件类型为shellscript,ELF32bit,ASCIItext,dataortarfile
5.diff 比较文档或目录之不同内容
命令格式:
diff[-r]name1name2(name1name2可同时为档名,或目录名称.)
例子:
%difffile1file2
比较文档file1与file2内,各行之不同处.
%diff-rdir1dir2
比较目录dir1与dir2内,各文档之不同处
6.cmp 比较文档相同部分
命令格式:
cmpfile1file2
★7.ftp 远程文件传输
命令格式:
ftp[hostname|IPaddress]
在进入ftp之後,如果与remotehost连接上了,它将会询问你username与密码,如果输入对了就可以开始进行文档传输.
注意:
如用户无密码,无法注册
(1)ftp命令
ascii将传输模式设为ascii模式.通常用於传送文字档.
binary将传输模式设为binary模式,通常用於传送执行档,压缩档与影像档等.
cdremote-directory将远程主机上的工作目录改变.
lcd[directory]更改本地主机的工作目录.
ls[remote-directory][local-file]列出远程主机上的文档.
getremote-file[local-file]取得远方的文档.
mgetremote-files可使用通用字元一次取得多个文档.
putlocal-file[remote-file]将本地主机的文档送到远程主机.
mputlocal-files可使用通用字元一次将多个文档放到远程主机上.
help[command]线上辅助指令.
mkdirdirectory-name在远程主机创建一个目录.
prompt更改交谈模式,若为on则在mput与mget时每作一个文档之传
输时均会询问.
quit/bye离开ftp.
(2)后台执行ftp
1.首先,将过程所用到的指令依顺序放入文档中,如下:
%catftp_command
!
mkdirtest
lcdtest
cdtest
prompt
binary
mget*.*
bye
2.其次,建一个.netrc档,属性为400,让ftp自动到此读取Username
与Password,方可顺利login到的主机,如下:
%cat.netrc
machineremoteloginanonymouspasswordguest
3.最後再执行下面指令即可.
%nohupftpremote
8.telnet 远程终端访问
命令格式:
telnet[hostname|IPaddress]
★9.IO 重新导向
UNIX所有的程式执行时,均需要资料的输入以及输出资料.一般而言,资料是从键盘输入,并将资料输出到萤幕上,这就叫做标准输入及标准输出,而我们可以更改标准出输出入.
A.更改标准输入——在命令後方加"<
B.更改标准输出——在命令後方加">
C.更改标准输出——在命令後方加">>
D.管道——在两个命令中间加上'|',即可将前方指令的输出当成後方指令
D.管道——在两个命令中间加上'|',即可将前方指令的输出当成後方指令的输入.
例:
cd/tmp
ls-l>/tmp/ls.out
cat/tmp/ls.out
more/tmp/ls.out
rm/tmp/ls.out
ls|more
ls|wc-l(wordcount,countlinenumber,算出文档数目)\
五、用户管理(重点)
(本节为重点,所有的Unix初学者要精读)
(一) 用户基本知识
1.文件信息
ls-l
drwxrwxrwxfilename
(1)访问权限
mode:
rwxrwxrwxr:
readw:
writex:
execute
usergroupother
缩写:
(u)(g)(o)
(2)文件类型
:
普通文件
b:
块特殊文件,如硬盘和CDROM设备
c:
字符文件设备
l:
符号连接
p:
管道或流,用于进程通讯
d:
目录
2.缺省权限
创建文件和目录时,系统自动设置一定的权限.缺省权限由用户mask码控制
$umask 显示用户umask码
umask设置文件目录
022新文件属主有读权和修改权用户组和其他用户有读权和修改权用户组和其他用户只有读权可用umaskmaskvalue改变缺省权限
3.系统安全文件
(1)/etc/passwd
(2)/etc/shadow
/etc/group
/etc/default/login
(二)相关命令
★1.chmod 改变文档或目录之属性
命令格式:
chmod[-R]modename
(name可为档名或目录名;mode可为3个8位元之数字,或利用ls-l命令,列出文档或目录之读、写、执行允许权之文字缩写.)
例子:
chmod755dir1 将目录dir1,设定成任何使用者,皆有读取及执行之权利,但只有拥有者可做修改.
chmod700file1
将文档file1,设定只有拥有者可以读、写和执行.
chmodo+xfile2(u:
userg:
groupo:
othera:
all)(r:
readw:
writex:
execute)
将文档file2,增加拥有者可以执行之权利.
chmodg+xfile3
将文档file3,增加群组使用者可执行之权利.
chmodo-rfile4
将文档file4,除去其它使用者可读取之权利.
★2.chown 改变文档或目录之拥有权
命令格式:
chown[-R]usernamename(name可为档名或目录名.)
例子:
chownKarenfile1将文档file1之拥有权,改为使用者Karen所有.
chown-Rluhuadir1将目录dir1及其下所有文档和子目录之拥有权,改为luhua所有.
★3.chgrp 改变文档或目录之群组拥有权
命令格式:
chgrp[-R]groupnamename(name可为档名或目录名)
例子:
chgrpPSIfile1将文档file1之群组拥有权,改为PSI群组.
chgrp-ROracledir1将目录dir1,及其下所有文档和子目录,改为Oracle群组.
★4.touch 改变文档或目录之最後修改时间
命令格式:
touchname(name可为文档或目录名称.)
5.who 查看当前系统上的用户名单
★whoami显示当前用户
finger列出所有用户名单
W:
6.id 查看当前用户用户号和组号
★7.passwd 修改用户口令
命令格式:
passwdusername
无用户参数修改本用户口令
★8.su 转换用户
命令格式:
su[-]username
无用户参数为转换到超级用户
-:
执行新用户环境设置
六、文件系统管理
(一)硬盘和文件资源
硬盘和CD-ROM设备使用块设备接口.硬盘设备文件存储在/dev目录下.
字符设备文件存于rdsk子目录下,块设备文件存在dsk子目录下.
1.逻辑硬盘设备命名的约定
/dev/[r]dsk/cwtxdysz
例子:
/dev/dsk/c0t3d0s0
Cn:
controllernumber控制器号,标识被硬盘控制的加到系统上的逻辑顺序.
c0代表第一个硬盘控制器,c1代表第二个硬盘控制器,类推.
tn:
targetnumber目标号,是位于控制器内的地址,通常在外围设备的背面能找到目标号.
Dn:
disknumber硬盘号,代表连在目标上的设备的逻辑单位号.d0代表第一个硬盘,d1代表第二个硬盘,依次类推.对嵌入式SCSI控制器,硬盘驱动号总是0.
Sn:
sliceorportitionnumber片或分区号,标识硬盘的分区.
2.dmesg命令
dmesg命令用实例名和物理名来标识连到系统上的设备.dmesg命令也显示系统诊断信息、操作系统版本号、物理内存的大小以及其他信息.
例子:
下面的输出信息是从前面的dmesg例子的输出信息中提取出来的,标识着连到系统上的硬盘设备。
对每个硬盘设备,输出三行信息,分别表示:
硬盘的实例名。
硬盘的物理设备名.
硬盘的市场名和硬盘的外形信息特征.
硬盘的逻辑设备名是对硬盘的物理设备名的符号连接.
硬盘的实例名是对物理设备命的内核的缩写.
Solaris命令不用此来表示硬盘.
(二)硬盘分区
利用在设备目录下的字符设备文件和块设备文件对硬盘进行访问.然而,硬盘不是由用户直接访问的,是通过分区对它进行访问的,分区由设备目录下的设备文件来表示.“片”是“分区”的另一种说法.
分区是管理数据的一个方便的方法.重要的系统文件和程序可以存在一个分区,而用户产生的文件放在另一个分区.它保持不同类型的数据在不同的分区.这使系统管理员能灵活地利用数据或使用不同的备份机制.因为用户的数据每天都发生变化,系统管理员应每天作备份.而重要的系统数据不是经常变化,也就不需经常做备份.由Sun提供的硬盘分区可多达8个,用1-7标识.
分区2表示整个硬盘.分区5表示/opt文件系统,此文件系统用来存贮那些未随操作系统一起提供的软件.分区6是/usr分区,此文件系统包含那些只能在某些类型的系统上运行的文件(如SPARCexecutables)和一些能在所有系统类型上运行的文件(如联机手册放在/usr/share目录下).分区7的文件系统称为/export/home.这是挂接用户主目录的挂接点.硬盘分区通过在/dev目录下的逻辑设备文件加以访问.如/dev/dsk/c0t0d0s0表示在第一个硬盘上的第一分区.
1.format实用程序
format程序是一个硬盘维护工具,由系统管理员使用,完成以下任务:
重新格式化硬盘.
改变分区大小.
修理和分析硬盘扇区.
Part标识分区号0-7.
Tag显示分区标签,分区标签用于标识该分区所用的目的(root,usr,home,交换区).
Flag显示分区标志,用以标识访问权限.
Cylinders显示起始和终止的柱面号.
Size按一定方式,以Mbytes或Gbytes为单位显示分区大小.
Blocks按柱面数、磁头数和扇区数来标识分区的大小.
2.newfs创建文件系统
命令格式:
newfsraw-device
例子:
newfs/dev/rdsk/c0t1d0s0
3.fsck修复文件系统
命令格式:
fsckraw-device
例子:
fsck/dev/rdsk/c0t1d0s0
(三)挂接文件资源
1.mount文件系统挂接
本地或远程文件资源被接到根文件层次,看起来就象是一个单一的文件系统.这个
连接操作称为“挂接”,利用mount命令完成文件资源挂接到根文件层次的目录被
称为挂接点.在调用挂接命令前,挂接点必须存在.
命令格式:
mountfile_namemount_point
没有选项的mount命令显示当前已挂接的文件资源.
例子:
#mount/dev/dsk/c0t3d0s0/export/home
监视文件系统
2.df显示文件系统所占用的硬盘空间
df-k命令按Kbytes显示可用硬盘空间的总量和已用的硬盘空间.
各域的含义为:
Filesystem被挂接的文件系统.
Kbytes按Kbyte计算的文件系统大小.
Used已用的数量(Kbytes).
Avail可用的数量(Kbytes).
Capacity已用的百分比.
Mountedon挂接点.
注意:
大约10%的硬盘空间为文件系统保留,在df-k命令的输出中没有反映这一点.
3.umount摘下文件资源
从本地系统上摘下文件资源,超级用户可使用umount命令.
命令格式:
#umountmount_point
如果在被挂接的文件资源目录里有活动,则文件资源不可摘下.在摘下前cd至/目录是一个很好的习惯,不要不加区别地将系统正常运转所需要的文件系统摘下.
(四) 自动挂接文件资源
/etc/vfstab文件
系统引导时读/etc/vfstab文件以自动挂接文件资源.该文件包含本地和远程文件资源的登记项.各域的含义:
Device-to-mount标识NFS服务器和文件系统,或被挂接的本地文件系统.
Device-to-fsck标识用于执行fsck的本地原始设备.
Mountpoint挂接点路径.
FS-type文件系统类型,通常是ufs用于本地文件系统,nfs用于远程文件系统.
Fsck-pass此域中的数字是fsck经过文件系统检查的顺序,相重的数字表示检查并行进行.
Mount-at-boot决定文件系统是否在系统引导时被自动挂接.
Mount-options定义挂接选项,如读/写访问.
域中的-表示无选项.
/dev/[r]dsk/cwtxdysz用于本地ufs文件系统.w,s,y,z分别表示控制器、目标、设备、片.一旦系统建立,手工在单机系统的/etc/vfstab文件中加入远程文件资源登记项.
(五)NFS资源
Sun的NFS分布式文件系统允许在网络上的机器共享他们的资源.NFS文件系统使机器共享本地文件系统和目录,允许远程用户象本地用户那样访问这些文件系统和目录.
1.share,shareall共享文件资源
share–orouserdirectory
/etc/init.d/nfs.serverstart
2.dfshares显示远程机共享资源
dfsharesremote
3.mount挂接远程文件资源
mountremote:
directorylocaldir
(六)卷管理
1./etc/init.d/volmgt[start|stop]启动卷管理
2.volcheck检查软盘,如有挂接在floppy目录下
3.eject[cdrom|floppy]弹出设备
七、进程管理
1.ps显示进程号命令格式:
ps-ef
2.kill清除进程命令格式:
kill-9pid
3.nohup非挂起运行
八、软件包管理
1.pkginfo 显示软件包信息
命令格式:
pkginfo-d[device|pathname]-lpkg_name
例子:
这三个域为:
pkg_category软件包种类,可为applica
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Solaris 命令 小结
![提示](https://static.bdocx.com/images/bang_tan.gif)