杭州雪聪网
我的

整理Solaris系统与Linux系统常用命令的区别

2026-04-09 13:55:01 浏览次数:0
详细信息

一、系统与进程管理

功能 Solaris(传统) Linux(Systemd主流)
查看进程 ps -ef(格式固定) ps -efps aux
进程树 ptree <PID> pstree <PID>
杀死进程 pkill <进程名>kill <PID> 同左,还常用 killall
系统运行时间 uptime 同左
关机 shutdown -i5 -g0 -y(立即关机) shutdown -h nowpoweroff
重启 rebootshutdown -i6 -g0 -y rebootshutdown -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 mountfindmnt
格式化磁盘 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 routenetstat -rn
网络监听 netstat -an \| grep LISTEN ss -tuln(推荐)或 netstat -tuln
测试连通 ping <主机> 同左
跟踪路由 traceroute <主机> traceroutetracepath
DNS查询 nslookup <域名>dig <域名>(需安装) dig <域名>nslookup
主机名设置 hostname <新主机名>,修改文件 /etc/nodename hostnamectl set-hostname <新主机名>

四、包管理

功能 Solaris(传统) Linux(常见)
安装包 pkgadd -d <包文件>.pkg(旧)或 pkg install <包名>(IPS,Solaris 11+) RHEL/CentOS: yum installdnf install
Ubuntu/Debian: apt install
卸载包 pkgrm <包名>pkg uninstall(IPS) RHEL: yum remove
Ubuntu: apt remove
查询已安装包 pkginfopkg list(IPS) RHEL: rpm -qayum list installed
Ubuntu: dpkg -lapt 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 同左
查看用户登录 wholast 同左
切换用户 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/messagesjournalctl -f(Systemd)
登录日志 last(查看登录历史) 同左
安全日志 /var/log/authlog(Solaris 10+) /var/log/secure(RHEL)或 /var/log/auth.log(Ubuntu)

七、性能监控

功能 Solaris Linux
CPU/内存监控 prstat(类似 top tophtop
内存使用 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工具丰富)
文本编辑 vitextedit(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。

如果需要具体某个命令的详细用法或场景示例,可以进一步说明!

相关推荐