SOLARIS操作系统中区分大小写字母,要注意输入系统的字符的大小写是正确的.在图形界面的CDE环境下,用鼠标的左键可以选定终端中的一个单词或一行字符,用鼠标的中键可以把选定的内容复制到光标当前的位置,十分方便,该快捷键也可以设置。
1. 硬件信息
命令 |
说明 |
prtdiag -v |
查看CPU及内存总数, 在 /usr/platform/sun4v/sbin 路径下使用root用户查看 |
prtconf |
查看内存 |
prtconf | grep Mem |
查看内存总数(对上一种查询的过滤) |
iostat -E |
查看硬盘型号 查看磁盘的大小、转速等性能参数,先找到硬盘的生产商和型号,然后再到网站上找其性能参数 |
df –h [dirName] |
显示容易被理解的磁盘使用量 |
du –h[s] [dirName] |
查看磁盘的分区及使用情况 磁盘空间以 1024 的幂为单位显示(du: disk usage) |
du -s [dirName] |
缺省形式以块(512 字节)为单位显示磁盘空间。dirName为目录名,可用模糊匹配,如k*,意思是显示以k开头的所有目录磁盘空间,注意不带选项的du命令将从当前目录开始沿着目录结构向下工作直到列出所有目录的容量为止。这可能是一个很长的清单,有时只需要一个总数。这时可在du命令中加 –s 选项来取得总数: |
2. 系统信息
命令 |
说明 |
showrev |
查看系统信息 |
uname -a |
查看系统信息,类同showrev |
isainfo –b |
查看solaris的操作系统位数 |
man |
查看命令的详细说明 |
who |
查看当前在线用户 |
su [-] userName |
切换用户,加 - 是带环境变更一起切换 |
date |
查看系统当前时间 |
useradd |
创建用户 |
passwd |
设置密码 |
passwd [userName] |
修改密码,使用root用户 |
id |
查看当前用户的信息 |
pwd |
显示当前路径 |
cd |
相当于DOS的cd,直接cd返回home,cd / 返回根目录 |
clear |
相当于DOS的cls,清除屏幕上的内容 |
exit |
退出终端操作 |
ifconfig –a |
查看IP网卡 |
reboot |
重启系统 |
3. 基本命令
1、 more
功 能 |
以分页的方式查看文件,显示满一屏就暂停,空格键翻到下一页,回车看下一行 |
命 令 |
more fileName |
说 明 |
其它命令的输出太多来不及细看时,常通过管道操作符"|"输出到more来分屏显示输出内容。 例如: more file1 以分页方式,查看文件名 file1 的内容。 ls -l | more 把ls -l的输出通过管道符输出到more来分屏显示输出内容。 |
2、 cat
功 能 |
显示文本内容,等同于DOS下的type命令 |
命 令 |
cat fileName |
说 明 |
与more命令不同的是,它是显示全部内容,不分页 |
3、 tail
功 能 |
显示文件的最后部分 |
||
命 令 |
tail [options][file-list] |
||
说 明 |
tail |
+n |
从第n行开始查看 |
tail |
-n |
从倒数第n行开始查看 |
|
tail |
-f |
动态查看 |
4、 mkdir
功 能 |
创建目录 |
||
命 令 |
mkdir [-p] directory-name |
||
说 明 |
mkdir |
dirName |
创建新目录 |
mkdir |
-p dir/subdir |
创建多级目录 |
5、 ls
功 能 |
等同于DOS的dir命令 |
|
命 令 |
ls–[l][lh][a][R][t]… |
|
说 明 |
-l |
以字节为单位显示文件的详细信息:文件类型和权限 | 文件连接数 |所有者| 用户组脉| 文件长度 | 修改日期 | 文件名 |
-lh |
显示文件详细,以1024 的幂为单位显示大小 |
|
-a |
显示隐藏文件 |
|
-t |
按最后修改时间排序 |
|
-R |
Recursive,显示子目录中所有的文件和子目录 |
|
1、内容很多一屏显示不完时,可用管道符连接more命令,每显示一屏暂停,按空格键继续.如: ls -altR | more 2、ls rms*.* 将列出rms.ini这类中间带"."的文件,而不会列出rms这类不带"."的文件,用ls rms* 可以把带"."和不带"."的文件都列出 |
6、 rm
相当于DOS的del,支持通配符 * 和 ? 例如rm file*, 为了不误删除想要的文件,在用通配符删除之前,先用ls file* 看看是否列出的文件都需要删除.要注意,用命令行删除的文件是无法恢复的,Unix操作系统因为多用户的原因,无法提供DOS下的undelete命令.如果在Solaris的CDE环境下,扔到垃圾箱的文件是可以恢复的,因为扔到垃圾箱里的文件并没有被真正删除。
命令 |
常用选项 |
说明 |
rm |
fileName |
删除文件 |
rm |
-r dirName |
删除目录 |
rm |
file? |
删除文件名中有五个字符,前四个字符为file 的所有文件,如果删除目录,rm 后面还需要加 –r |
rm |
f* |
删除文件名中以 f 开头的所有文件 |
7、 cp
功 能 |
复制 |
||
命 令 |
cp [-r] source destination |
||
说 明 |
cp |
file1 file2 |
将文件 file1 复制成 file2 |
cp |
file1 dir1 |
将文件 file1 复制到目录 dir1 下,文件名仍为 file1 |
|
cp |
/tmp/file1 . |
将目录 /tmp 下的文件 file1 复制到当前目录下,文件名仍为 file1 |
|
cp |
/tmp/file1 file2 |
将目录 /tmp 下的文件 file1 复制到现行目录下,文件名为 file2 |
|
cp |
-r dir1 dir2 |
复制整个目录。若目录 dir2 已经存在,则将目录 dir1,及其所有文件和子目录,复制到目录 dir2 下,新目录名称为 dir1,即dir2/dir1。若目录 dir2 不存在,则将dir1,及其所有文件和子目录,复制为目录 dir2 |
8、 rmdir
功 能 |
删除目录 |
命 令 |
rmdir irName |
说 明 |
该目录必须为空! |
9、 mv
功 能 |
相当于DOS的move |
||
命 令 |
mv source destination |
||
说 明 |
mv |
file1 file2 |
将file1重命名为 file2 |
mv |
file1 dir1 |
将文档 file1,移到目录 dir1 下,档名仍为 file1 |
|
mv |
dir1 dir2 |
若目录 dir2 不存在,等于命名dir1 为 dir2;若目录 dir2 存在,等于将dir1及其子目录移动到dir2目录下。 |
10、 chown
功 能 |
改变文件或目录的所有权 |
||
命 令 |
chown [-R] userName name |
||
说 明 |
chown |
user file1 |
将文件 file1 的所有权,改为使用者 user 所有, |
chown |
-R user dir1 |
将目录 dir1,及其下所有文件和子目录的所有权,改为使用者 user 所有 |
11、 chmod
格式:chmod {u|g|o|a}{+|-|=}{r|w|x} filename
chmod [who][op][mode] directory
功能:改变文件的读写和执行权限。有符号法和八进制数字法。
A、符号法
u (user) 表示用户本人。
g (group) 表示同组用户。
o (oher) 表示其他用户。
a (all) 表示所有用户。
+ 用于给予指定用户的许可权限。
- 用于取消指定用户的许可权限。
= 将所许可的权限赋给文件。
r (read) 读许可,表示可以拷贝该文件或目录的内容。
w (write) 写许可,表示可以修改该文件或目录的内容。
x(execute) 执行许可,表示可以执行该文件或进入目录。
B、八进制数字法
此方法用三位八进制数作任选项,每位数字分别表示用户本人、同组用户、其他用户的权限,其中:
r = 4 (100) 表示可读。
w = 2 (010) 表示可写。
x = 1 (001) 表示可执行。
命令 |
常用选项 |
说明 |
chmod |
755 dir |
把目录dir设定成任何使用者,都能读取和执行,但只有所有者可做修改 |
chmod |
[-R] 777 dir |
所有人都有全部权限(加-R包含子文件夹) |
chmod |
700 file1 |
把文件file1设定只有所有者可以读、写和执行 |
chmod |
u+x file2 |
把文件file2增加所有者可以执行的权利 |
chmod |
g+x file3 |
把文件file3增加工作组使用者可执行的权利 |
chmod |
o-r file4 |
把文件file4除去其它使用者可读取的权利 |
12、 find
功 能 |
搜索指定目录下要找的文件,找到后给出文件的路径 |
||
命 令 |
find dir -name filename command |
||
说 明 |
find |
. -name hello -print |
寻找当前目录及所有的子目录内叫hello的文档 |
find |
/ -name hello -print |
寻找根目录及所有的子目录内叫hello的文档 |
|
find |
. -ctime +7 -print |
找出七天内未被更动的文档 |
|
find |
. -size +2000m -print |
找出大小超过2000 bytes的文档 |
|
find |
/tmp -user b1234567 -print |
在/tmp下属於b1234567的文档 |
|
find |
. -name '*.c' -exec rm {} |
删除所有的.c档 |
|
find |
. -name test\* -print |
显示当前目录及其子目录文件名前4位为test的文件名 |
13、 FTP
命令 |
说明 |
?/help |
ftp的联机帮助 |
open hostname |
打开制定的远程机 |
cd [dirname] |
进入远程机的目录 |
lcd [dirname] |
设置本地机的目录 |
binary |
以二进制方式进行传输 |
get/mget |
从远程机取一个或多个文件 |
put/mput |
向远程机送一个或多个文件 |
prompt |
打开或关闭多个文件传送时的交互提示 |
close |
关闭与远程机的连接 |
quit/bye |
退出ftp |
14、 vi
操作内容 |
操作指令 |
说明 |
模式切换 |
按i和Esc 键 |
1、i是从查看模式切换到编译模式 2、Esc是从编辑模式切换到查看模式 |
显示行号 |
set nu |
1、在查看模式输入set nu,只针对当前本次操作生效。 2、在用户家上当下建议.exrc文件, 输入set nu,每次vi 都会显示 |
Ex命令 |
||
退出保存 |
:wq |
要在查看模式下执行 |
退出不保存 |
:q! |
要在查看模式下执行 |
块拷贝 |
:1,2 copy 3 |
查看模式下 将第1、2行的内容拷贝到第3行后面 |
块删除 |
:5,6 del |
将第5、6行删除 |
块移动 |
:1,2 move 3 |
将第1、2行的内容移到第3行后面 |
查找并替换 |
:1,$s/string1/strin2/g |
全文搜索string1替换成string2 |
显示行号(左边) |
:set number |
查看模式下 |
显示行号(右下) |
:set ruler |
查看模式下 |
其它命令 |
||
前翻页 |
Ctrl + b |
查看模式下 |
后翻页 |
Ctrl + f |
查看模式下 |
文件首 |
:0 |
查看模式下 |
文件尾 |
G |
查看模式下 |
光标移到行首 |
0 |
查看模式下 |
光标移到行尾 |
$ |
查看模式下 |
跳到指定行 |
数字 G |
查看模式下,指定的数字为跳跃的行数 |
当前光标处追加 |
a |
查看模式下 |
在行末追加 |
A |
查看模式下 |
向上插入空行 |
O(大写) |
查看模式下 |
向下插入空行 |
o(小写) |
查看模式下 |
删除光标处字符 |
x |
查看模式下 |
删除当前行 |
dd |
查看模式下 |
删除光标前半行 |
d0 |
查看模式下,不包括光标处的字符 |
删除光标后半年 |
d$ |
查看模式下,包括光标处的字符 |
批量替换 |
s |
查看模式下,被替换的位置可以插入一定数量的字符 |
替换光标处字符 |
r |
查看模式下,替换当前字符,单个替换 |
替换光标后字符 |
R |
查看模式下,从当前光标处依次向后替换 |
搜索字符串 |
/ |
查看模式下, |
撤销操作 |
u |
查看模式下 n继续查找 N反向查找 %查找对应的括号(如果查找的是括号) |
15、 PS
功 能 |
显示使用终端有关的进程信息 |
||
命 令 |
ps |
||
说 明 |
ps |
|
显示使用终端有关的进程信息 |
ps |
–u 用户名 |
显示某用户的进程(如ps -u abc) |
|
ps |
-e |
显示所有正在运行的进程信息 |
|
ps |
-f |
长列表显示每个进程信息 |
|
ps |
-ef |
长列表显示所有正在运行的进程信息 |
16、 uname
功 能 |
查看系统功能信息 |
命 令 |
unmae -[a][i][m][n][p][r][s][v].. |
说 明 |
-a 显示所有信息 -i 显示硬件平台,如 SUNW,Sun-Blade-T6320 -m 显示电脑类型,如 sun4v -n 显示主机名,如scmtest -p 显示CPU类型,如 sparc -r 显示操作系统的发行编号,即版本号,如5.10 -s 显示所有内核名称,如SunOS -v 显示操作系统的版本,如Generic_141444-09 |
17、 echo
功 能 |
显示文件 |
|
命 令 |
[-ne][字符串]或 [--help][--version] |
|
说 明 |
--help |
显示帮助 |
--version |
显示版本信息 |
|
-n |
不要在最后自动换行 |
|
-e |
若字符串中出现以下字符,则特别加以处理,而不会将它当成一般文字输出: |
|
\a 发出警告声; \b 删除前一个字符; \c 最后不加上换行符号; \f 换行但光标仍旧停留在原来的位置; \n 换行且光标移至行首; \r 光标移至行首,但不换行; \t 插入tab; \v 与\f相同; \\ 插入\字符; \nnn 插入nnn(八进制)所代表的ASCII字符; |
||
1、 echo会将输入的字符串送往标准输出。输出的字符串间以空白字符隔开, 并在最后加上换行号 2、 echo 返回的结果,会默认将某行加上一个换行符(不显示)。若不想加这个换行符,则加 -n选项。 |
18、 grep
功 能 |
在整个文本文件中寻找特定字符串,并将所有出现该字符串的行打印 |
||
命 令 |
grep [target] |
||
说 明 |
grep |
abc temp |
在 temp 查找 abc 字符串 |
grep |
“hello world” temp |
在 temp 中查 hello world 字符串,由于有空格,要用引号引起来 |
19、 ln
功 能 |
建立档案别名 |
命 令 |
ln [options] source dist options 格式为: [-bdfinsvF] [-S backup-suffix] [-V {numbered,existing,simple}] [--help] [--version] [--] |
说 明 |
说明 : Linux/Unix 档案系统中,有所谓的链接(link),我们可以将其视为档案的别名。链接可分为两种: 硬链接(hard link)与软链接(symbolic link) 硬链接的意思是一个档案可以有多个名称,而软链接的方式则是产生一个特殊的档案,该档案的内容是指向另一个档案的位置。硬链接是存在同一个档案系统中,而软连结却可以跨越不同的档案系统。ln source dist 是产生一个连结(dist)到 source,至于使用硬连结或软链结则由参数决定。不论是硬连结或软链结都不会将原本的档案复制一份,只会占用非常少量的磁碟空间。 |
参数 : -s : 进行软链接(symbolic link) -f : 链接时先将与 dist 同档名的档案删除 -n : 在进行软链接时,将 dist 视为一般的档案 -d : 系统管理者硬链结自己的目录 -i : 在删除与 dist 同档名的档案时先进行询问 -v : 在链接之前显示其档名 -b : 将在链接时会被覆写或删除的档案进行备份 -S SUFFIX : 将备份的档案都加上 SUFFIX 的字尾 -V METHOD : 指定备份的方式 --help : 显示辅助说明 --version : 显示版本 尝试过硬链接后发现硬链接并不是随时被允许,建立了硬链接后就分不清到底哪个是链接哪个都不是了,好象是两个内容一样的复本。 |
|
例:ln –s /data/test /www/test2 在www下生成一个名为test2的链接,指向data文件下的test目录 注:必须写全路径,最好在www下不要存在与test2同名的文件夹或者文件夹,否则加上-f |
4. 常用命令
1、 打包压缩
工具 |
功能 |
命令 |
说明 |
.tar |
打包 |
tar cvf fileName.tar dirName |
tar是打包,不是压缩 |
解包 |
tar xvf fileName.tar |
|
|
.zip |
压缩1 |
zip fileName.zip dirName |
压缩文件 |
压缩2 |
zip –r fileName.zip dirName |
压缩目录 |
|
解压 |
unzip fileName.zip |
|
|
.rar |
压缩 |
rar e fileName.rar |
|
解压 |
rar a fileName.rar |
|
|
.gz |
压缩 |
gzip fileName |
|
解压1 |
gunzip fileName.gz |
|
|
解压2 |
gzip -d FileName.gz |
|
|
.tar.gz |
压缩 |
tar zcvf fileName.tar.gz dirName |
|
解压 |
tar zxvf fileName.tar.gz |
|
|
.bz2 |
压缩 |
bzip2 -z fileName |
|
解压1 |
bzip2 -d fileName.bz2 |
|
|
解压2 |
bunzip2 fileName.bz2 |
|
|
.tar.bz2 |
压缩 |
tar jcvf fileName.tar.bz2 dirName |
|
解压 |
tar jxvf fileName.tar.bz2 |
|
|
.Z |
压缩 |
compress FileName |
|
解压 |
uncompress FileName.Z |
|
|
.tar.Z |
压缩 |
tar zcvf fileName.tar.Z dirName |
|
解压 |
tar zxvf fileName.tar.Z |
|
2、 查找进程
功能 |
命令 |
说明 |
系统进程 |
prstat -a |
系统进程监控 |
prstat –a|grep [query condition] |
对第一种的过滤查询 可以是用户名usrName |
|
JAVA进程 |
ps –ef|grep java |
通过此命令可以查看Tomcat的启动与关闭是否正常 |
3、 杀进程
功能 |
命令 |
说明 |
杀进程 |
kill -9 [pid号] |
Tomcat服务在关闭时,经常不能正常停止,这个时候就需要手工杀进程。杀进程时要特别仔细,pid号注意不要输错,杀完以后,要查看一遍对应的进程有没有被杀掉。 |