Solaris
常用命令
命令类型
|
命令名
|
命令参数
|
功能解释
|
文件操作
|
ls
|
-l
-R
-F
|
列出用户目录下的文件及目录。
列出文件的存取权限。
递归的列出所能遇到的所有子目录。
列出当前目录中的所有文件,在目录后放置一个“
/
”,可执行文件显示为
*
。
|
more
file1
|
|
逐屏显示文件内容。
| |
pg
file1
|
|
逐屏显示文件内容
| |
cat
> file1
|
|
建立正文文件。
文件名
file1
,输入文件内容,内容输入完毕后,在新一行行首按键
Ctrl+d
。
| |
who>
users-on
|
|
使用
shell
的输出改向功能建立文件。
在当前目录下建立一个名为
users-on
的文件,将
who
命令的输出写入文件中。
| |
1)cp file1 file2
2)cp file1 file2 file3 filedir
|
|
1)
将文件
file1
内容复制到
file2
中。
2)
将文件
file1
,
file2
,
file3
内容依次复制写入文件
filedir
中。
| |
mv
secondfile file2
|
|
给文件改名。
将
secondfile
改名为
file2
。
| |
rm
file1
|
-i
|
删除文件。
确认要删除的文件。
| |
cat
file1 file2>total
|
|
合并文件。
| |
实用程序
|
sort
file1
|
-r
|
对文件内容排序(按
ASCII
码排序)。
安
ASCII
码逆序排列。
|
wc
file1
|
-l
|
统计文件中的行数、字数、字符数。
仅统计行数。
| |
grep
sun file1
|
|
在文件中查找含有特定字符串的行。
在文件
file1
中查找含有字符串“
sun
”的行。
| |
passwd
|
|
更换口令
| |
chmod
777 file1
|
|
改变文件的存取权限。
其中三位八进制数分别代表
属主、同组用户、其他用户的权限。每位八进制数由三位二进制数组成,分别代表权限“
rwx
”。
| |
工作环境
|
set
|
|
输出环境变量
|
pwd
|
|
确定当前位置
| |
cd
|
|
返回主目录
| |
tty
|
|
输出现在使用的终端连接在哪个端口上
| |
系统工作情况
|
ps
|
-f
-e
或
-A
|
列出本用户进程
列出进程详细信息
列出系统中所有进程
|
文件管理
|
cat
file1
cat
file1 file2 file3
cat
file1|pg
|
|
读取文件内容
将
3
个文件内容依次列出
将
cat
结果通过管道送给
pg
命令
|
ln
firstfile file1
|
|
连接文件,即一个文件可以具有多个名称。
| |
find
pathname options
Eg:
find
/usr/sun –name file1
|
|
寻找文件。
从指定的路径开始,在此目录及其子目录下寻找与给定任选项匹配的文件。
Eg:
在目录
/usr/sun
及其子目录中寻找文件名为
file1
的文件。
| |
目录管理
|
mkdir
directoryname
|
|
创建目录
|
rmdir
directoryname
|
|
删除一个空目录
| |
cd
work1/dir1
|
|
改变到目录
dir1
| |
文件系统
|
df
|
-v
|
监测磁盘空间使用情况。
显示所有已安装文件系统中存在的空闲空间,即可用磁盘的块数。
可显示出空闲空间在系统中所占的百分比。
|
du
[directory]
|
-s
|
显示某一目录中各个文件使用的的块数及块数总和。
只显示目录中所有文件使用块数总和。
| |
|
mount
device directory
mount
|
-p
-v
|
加载文件系统。
Device
是你想加载的常规逻辑设备路径名,
directory
是你想让
device
中给出的文件系统使用的目录名。即将
device
中的文件系统加载到
directory
目录下。
列出加载的文件系统。
列出加载的文件系统的简洁列表。
列出加载的文件系统的详细列表。
|
umount
directory
|
|
卸载文件系统。
卸载位于目录
directory
上的文件系统,并且该文件系统未被使用。
| |
eject
dirve
|
|
弹出盘。这里
dirve
为
floppy
、
cdrom
、
rmscsi
| |
其它命令
|
who
|
|
显示当前在系统中注册的所有用户名,并列出每个注册的终端地址和每个用户的注册时间。
|
kill
PID
|
|
终止由进程号指定的后台进程
| |
date
|
|
显示当前日期和时间
| |
logname
|
|
显示当前所使用的登录用户名
| |
head
–30 file1
|
|
显示文件
file1
的前
30
行
| |
exit
|
|
退出系统(注销)
| |
poweroff
|
|
系统关机
| |
halt
|
|
关闭并重新启动系统
| |
reboot
|
|
重新启动系统
| |
usradd
|
|
在系统中增加用户
| |
passwd
|
|
为用户创建口令,或者更改口令
| |
ifconfig
-a
|
|
显示网络接口,
IP
地址,子网掩码,广播地址等信息
| |
prtconf
|
|
得到系统配置信息,包括设备信息。
| |
dmesg
|
|
查看系统启动信息。包括所有在启动时成功加载的设备的列表,同时显示出检测到的错误信息。
| |
|
finger
|
|
显示系统当前注册的用户
|
|
ping
host
|
|
测试远程系统的可到达性。
host
是主机名或
IP
地址。
|
|
|
|
|
注
:
l
表中黑体字部分是命令及参数,非黑体字部分为命令所处理的文件名、目录名等信息。
设置环境变量,在每个用户下的.profile设置
直接生效,使用. .profile。注意两个点.后一个点是文件名
查看资源利用率命令 top
man查询
sh 任务执行(比如sh XXX.sh)
Gzip –d XXX.tar.gz 解压缩后为XXX.tar; Tar xvf XXX.tar 解压缩后为XXX.也可以直接用Gtar
netstat -a |grep 900(端口号) 查询网络情况
Gzip –d XXX.tar.gz 解压缩后为XXX.tar; Tar xvf XXX.tar 解压缩后为XXX.也可以直接用Gtar
netstat -a |grep 900(端口号) 查询网络情况
打包: tar cvf 目标名[xxx.tar] 源目录
压缩:gzip xxx.tar
查进程 prstat
查内存 vmstat
查端口被哪个进程占用:
lsof用来查看端口占用情况(占用被什么进程占用)
root@hromcr # lsof -i|grep 7090
java 5589 v3test 11u IPv4 0x600043356c0 0t0 TCP *:7090 (LISTEN)
root@hromcr # ps -ef|grep 5589
root 7377 7282 0 16:37:00 pts/5 0:00 grep 5589
v3test 5589 5579 0 Oct 09 pts/2 152:36 /usr/jdk/jdk1.5.0_07/bin/java -server -Dprogram.name=run.sh -Djava.endorsed.dir
root@hromcr # lsof -i|grep 7090
java 5589 v3test 11u IPv4 0x600043356c0 0t0 TCP *:7090 (LISTEN)
root@hromcr # ps -ef|grep 5589
root 7377 7282 0 16:37:00 pts/5 0:00 grep 5589
v3test 5589 5579 0 Oct 09 pts/2 152:36 /usr/jdk/jdk1.5.0_07/bin/java -server -Dprogram.name=run.sh -Djava.endorsed.dir
uname -x
psrinfo -v
prtconf |grep memory
prtdiag
mpstat
netstat
ping -a
增加和取消ip:
ifconfig -a 查看网卡名
ifconfig e1000g0:1 plumb 建虚拟网卡
ifconfig e1000g0:1 172.30.6.11 netmask 255.255.255.0 up 设置ip
ifconfig e1000g0:1 unplumb 取消
新增用户:
useradd -d /export/home/aaaaaa -m aaaaaa
passwd aaaaaa
sar