Solaris常用命令集

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

相当于DOScd,直接cd返回homecd / 返回根目录

clear

相当于DOScls,清除屏幕上的内容

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

功 能

等同于DOSdir命令

命 令

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

相当于DOSdel,支持通配符 * ? 例如rm file*, 为了不误删除想要的文件,在用通配符删除之前,先用ls file* 看看是否列出的文件都需要删除.要注意,用命令行删除的文件是无法恢复的,Unix操作系统因为多用户的原因,无法提供DOS下的undelete命令.如果在SolarisCDE环境下,扔到垃圾箱的文件是可以恢复的,因为扔到垃圾箱里的文件并没有被真正删除。

命令

常用选项

说明

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

功 能

相当于DOSmove

命 令

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)    写许可,表示可以修改该文件或目录的内容。

xexecute    执行许可,表示可以执行该文件或进入目录。

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

操作内容

操作指令

说明

模式切换

iEsc

1i是从查看模式切换到编译模式

2Esc是从编辑模式切换到查看模式

显示行号

set nu

1、在查看模式输入set nu,只针对当前本次操作生效。

2、在用户家上当下建议.exrc文件,

输入set nu,每次vi 都会显示

Ex命令

退出保存

:wq

要在查看模式下执行

退出不保存

:q!

要在查看模式下执行

块拷贝

:1,2 copy 3

查看模式下

将第12行的内容拷贝到第3行后面

块删除

:5,6 del

将第56行删除

块移动

:1,2 move 3

将第12行的内容移到第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号注意不要输错,杀完以后,要查看一遍对应的进程有没有被杀掉。

 

你可能感兴趣的:(LINUX,操作系统,java)