一、系统与进程管理
| 功能 |
Solaris(传统) |
Linux(Systemd主流) |
|---|
| 查看进程 |
ps -ef(格式固定) |
ps -ef 或 ps aux |
| 进程树 |
ptree <PID> |
pstree <PID> |
| 杀死进程 |
pkill <进程名> 或 kill <PID> |
同左,还常用 killall |
| 系统运行时间 |
uptime |
同左 |
| 关机 |
shutdown -i5 -g0 -y(立即关机) |
shutdown -h now 或 poweroff |
| 重启 |
reboot 或 shutdown -i6 -g0 -y |
reboot 或 shutdown -r now |
| 查看系统版本 |
uname -a,更详细用 showrev -p |
uname -a,版本信息通常在 /etc/os-release |
二、文件与磁盘管理
| 功能 |
Solaris |
Linux |
|---|
| 磁盘使用 |
df -k(默认KB) |
df -h(人类可读) |
| 目录大小 |
du -sk <目录> |
du -sh <目录> |
| 挂载磁盘 |
mount -F ufs <设备> <目录> |
mount <设备> <目录>(自动识别或指定 -t ext4 等) |
| 查看挂载点 |
mount |
mount 或 findmnt |
| 格式化磁盘 |
newfs /dev/rdsk/c0t0d0s0(UFS) |
mkfs.ext4 /dev/sda1 |
| 软链接创建 |
ln -s <源> <目标> |
同左 |
| 查找文件 |
find / -name "filename" |
同左 |
| 文件内容查找 |
grep "pattern" file |
同左 |
三、网络管理
| 功能 |
Solaris |
Linux |
|---|
| 网卡配置 |
ifconfig <网卡>(传统) |
ip addr(推荐)或 ifconfig(需安装) |
| 路由表 |
netstat -rn |
ip route 或 netstat -rn |
| 网络监听 |
netstat -an \| grep LISTEN |
ss -tuln(推荐)或 netstat -tuln |
| 测试连通 |
ping <主机> |
同左 |
| 跟踪路由 |
traceroute <主机> |
traceroute 或 tracepath |
| DNS查询 |
nslookup <域名> 或 dig <域名>(需安装) |
dig <域名> 或 nslookup |
| 主机名设置 |
hostname <新主机名>,修改文件 /etc/nodename |
hostnamectl set-hostname <新主机名> |
四、包管理
| 功能 |
Solaris(传统) |
Linux(常见) |
|---|
| 安装包 |
pkgadd -d <包文件>.pkg(旧)或 pkg install <包名>(IPS,Solaris 11+) |
RHEL/CentOS: yum install 或 dnf install Ubuntu/Debian: apt install |
| 卸载包 |
pkgrm <包名> 或 pkg uninstall(IPS) |
RHEL: yum remove Ubuntu: apt remove |
| 查询已安装包 |
pkginfo 或 pkg list(IPS) |
RHEL: rpm -qa 或 yum list installed Ubuntu: dpkg -l 或 apt list --installed |
| 更新包 |
pkg update(IPS) |
RHEL: yum update Ubuntu: apt update && apt upgrade |
五、用户与权限
| 功能 |
Solaris |
Linux |
|---|
| 添加用户 |
useradd -m -d /home/user1 user1 |
useradd -m user1(类似) |
| 删除用户 |
userdel user1 |
同左 |
| 修改密码 |
passwd user1 |
同左 |
| 查看用户登录 |
who 或 last |
同左 |
| 切换用户 |
su - user1 |
同左 |
| 文件权限修改 |
chmod 755 file |
同左 |
| 文件属主修改 |
chown user:group file |
同左 |
六、日志查看
| 功能 |
Solaris |
Linux |
|---|
| 系统日志 |
/var/adm/messages(传统) |
/var/log/messages(RHEL)或 /var/log/syslog(Ubuntu) |
| 查看日志 |
tail -f /var/adm/messages |
tail -f /var/log/messages 或 journalctl -f(Systemd) |
| 登录日志 |
last(查看登录历史) |
同左 |
| 安全日志 |
/var/log/authlog(Solaris 10+) |
/var/log/secure(RHEL)或 /var/log/auth.log(Ubuntu) |
七、性能监控
| 功能 |
Solaris |
Linux |
|---|
| CPU/内存监控 |
prstat(类似 top) |
top 或 htop |
| 内存使用 |
vmstat 5 |
vmstat 5 |
| I/O监控 |
iostat -xnz 5 |
iostat -xz 5 |
| 系统性能综合 |
sar(需安装/启用) |
sar(sysstat包) |
八、服务管理
| 功能 |
Solaris(SMF) |
Linux(Systemd) |
|---|
| 启动服务 |
svcadm enable <服务名> |
systemctl start <服务> |
| 停止服务 |
svcadm disable <服务名> |
systemctl stop <服务> |
| 查看服务状态 |
svcs -a \| grep <服务> |
systemctl status <服务> |
| 重启服务 |
svcadm restart <服务名> |
systemctl restart <服务> |
| 设置开机启动 |
svcadm enable <服务名> |
systemctl enable <服务> |
| 服务列表 |
svcs -a |
systemctl list-unit-files --type=service |
九、文本处理与工具
| 功能 |
Solaris(默认工具可能较旧) |
Linux(GNU工具丰富) |
|---|
| 文本编辑 |
vi 或 textedit(GUI) |
vi / vim / nano |
| 文本搜索 |
grep(功能较基础) |
grep(支持 -E、-P 等扩展) |
| 流编辑 |
sed(功能较基础) |
sed(GNU sed,支持更多选项) |
| 文本统计 |
wc |
同左 |
| 文本排序 |
sort |
同左 |
注意事项
Solaris 11+ 使用IPS(映像包管理系统),类似Linux的包管理,命令为
pkg,与旧版
pkgadd 不同。
Linux不同发行版命令可能不同(如Ubuntu用
apt,RHEL用
yum)。
Solaris默认shell为bash或ksh,Linux通常为bash,但命令语法大多兼容。
硬件与设备路径:Solaris常用
/dev/dsk/c0t0d0s0 格式,Linux常用
/dev/sda1。
文件系统:Solaris传统用UFS/ZFS,Linux常用ext4/XFS/Btrfs。
如果需要具体某个命令的详细用法或场景示例,可以进一步说明!