SmartOS 与 Linux 不同点总结(Cheat Sheet )介绍了《风起亚洲(Fengqi.Asia)公共云详细介绍》和《SmartOS——与
SmartOS 与 Linux 不同点总结(Cheat Sheet )
介绍了《风起亚洲(Fengqi.Asia)公共云详细介绍》和《SmartOS——与众不同的虚拟化技术》后,SmartOS的概貌也许渐渐被各位所了解,不过其中技术细节还有很多,容我在此专栏中慢慢道来。
在SmartOS用户中最常见的问题之一就是,既然说SmartOS和Linux类似,那除了那些看不见的技术细节,在使用时到底有什么不同呢?如果已经熟练操作Linux,那SmartOS能快速上手么?答案是当然能,其实常用的不同之处并不多。这篇文章将回答Linux与SmartOS在操作上的不同之处。
原文链接:http://wiki.joyent.com/wiki/display/jpc2/The+Joyent+Linux-to-SmartOS+Cheat+Sheet
原文标题:The Joyent Linux-to-SmartOS Cheat Sheet
SmartMachine和其他类Unix系统不同之处主要在于两类:
命令类似,但在SmartOS中用不同的名字完成类似的任务,但在SmartOS中有不同的实现过程
这里列出一个命令列表,用来帮助Linux用户找到在SmartOS中与Linux对等的命令。
Linux 和 SmartOS 命令对比列表不同使用语境(Use Context)的例子
检查进程和内存启动和停止服务
| (deb) = Debian, Libranet,...
(fed) = Fedora
(gen) = Gentoo
(md) = Mandrake/Mandriva
(SUSE) = SUSE
开源版本可参见链接 http://smartos.orgusermod
userdel
adduser
chage
getentuserdel
usermod
getent
logins
/usr/sadm/bin/smuser
groupadduname
dmesg
(if you're lucky) cat /var/log/dmesg
/proc/*
lshw
dmidecode
lspci
lspnp
lsscsi
lsusb
lsmod
(SUSE) hwinfo
/sys/devices/*arch -k
psrinfo -v
isainfo -v
dmesg
iostat -En
prtfru
cfgadm -l
/etc/path_to_instfdisk
e2labelprtvtoccfdisk
fdisk
pdisk
(on a Mac) (deb) mac-fdisk (on a Mac)_
(md) _diskdrakefmthard/boot/bootlx
(see /etc/lilo.conf or /boot/grub/menu.lst)/platform/`uname -m`/
kernel/unix
/proc/sys/*
sysctl
/etc/sysctl.confgetconf
cat /etc/system
ndd
adb -kinsmodmodprobe -r/etc/init.d//etc/init.d/
svcadm
svcs
(rh) _chkconfig
(deb) _sysv-rc-confsvcadm shutdown -y -g0 -i0
halt
poweroff
*=normal states 更多细节可参见 www.phildev.net/runlevels.html0: halt
s,S,1:
vendor-dependent 1: single-user
2-5*: multiuser
6: reboots,S: single-user
1: sys admin
2: multiuser
3*: share NFS
4*: user-defined
5: power-down if possible
6: reboot/etc/localtimecat /proc/meminfo
cat /proc/swaps
freeswap -lext3
ReiserFSmkreiserfs
mkdosfs
mkfsdebugfs
e2undelfsdb
clribs=1024k count=
desiredmount -o loop
pathToIso mountPoint$DEVICEsetfaclsetfacldfsharesshareallnfsstat/etc/resolv.confgetentethtoolndd
ifconfig -a
netstat -in
dladm
tcpdump
wireshark (
formerly _ethereal)
etherape
(rh) /etc/sysconfig/network
(rh) /etc/sysconfig/static-routes
(deb) /etc/init.d/network
(deb) /etc/network/etc/notrouter
/etc/gateways
in.routed
netstat -r
route add
(ftp varies; can use tcp wrappers)/etc/default/ftpd(from net: ntp or other)rdate
netdaterdate/var/log/faillogauditd
auditreduce
prauditipchains
ipfwadm
(rh) redhat-config-
securitylevel
(rh) _rpm -qa
(rh) yum list installed
(deb) dselect
(deb) aptitude
(deb) dpkg -l
(gen) _ls /var/db/pkg/*
(gen) _eix -I
(rh) yum install
pkg (deb) dselect
(deb) _apt-get install _pkg (deb) dpkg -i
linux.tucows.com
sourceforge.net
rpmfind.net
(deb) ftp.debian.org
(deb) packages.debian.org
(gen) packages.gentoo.org
(gen) gentoo-portage.com;
(md) easyurpmi.zarb.org
www.sunfreeware.com
www.blastwave.orggccbin/cc
ldd
lsmodldd
pldd
modinfo
LD_PRELOAD/etc/ld.so.confltracesotruss
dtrace/etc/security/
/etc/skel/
/etc/profile.d/*/etc/profile
/etc/security//var/log/messages
/usr/adm/messages
/var/log/maillog/var/log/syslog
softpanorama.org/Logs/solaris_logs.shtmlprocinfo -D
top
htop
pstreeostat
kstat
mpstat
netstat
nfsstat
trapstat
vmstat
ptree
netstat -atuppfiles
| | /root/bin/pcp -P 28068 显示进程28068使用的所有端口
/root/bin/pcp -a 显示所有端口的端口及进程信息
/root/bin/jinf -m 显示内存使用信息
/root/bin/jinf -s 显示交换空间使用信息
SmartOS 提供了一个工具套件来检查进程,可以在 proc 的 man page 中学习到更多内容。
| prstat -Z 将为提供你的SmartMachine状态的摘要信息

注意:如果 prstat 显示改变了你的终端设置,可以使用 reset 命令返回到正常状态
对于 vmstat, mpstat 和 psrinfo 命令,主要显示物理机中处理器和内存的统计信息。这些输出一般来说对于SmartMachine的管理员才有用。
启动和停止服务
在其他系统中,你也许习惯使用命令在 /etc/init.d 来启动或停止服务。
SmartMachines 使用 Service Management Facility 来做到这些。
命令 svcs 和 svcadm 是你经常会使用到的。有些命令把 service identifier 叫做FMRI(Fault Management Resource Identifier)。
你可以使用 svcs 命令列举一个服务所有的 identifier 。
$ sudo svcadm restart ssh
最后,如果有任何问题,欢迎与我联系:michaelcxw(AT)gmail.com
|