菜鸟科技网

sco常用命令有哪些?

sco 常用命令是 Unix 操作系统(如 SCO OpenServer)环境下进行系统管理、文件操作、进程控制等任务的核心工具,熟练掌握这些命令能显著提升工作效率,以下从文件管理、目录操作、文本处理、系统监控、用户与权限管理、网络配置等维度,详细介绍常用命令的功能与用法。

sco常用命令有哪些?-图1
(图片来源网络,侵删)

文件管理命令

文件管理是日常操作中最频繁的任务,sco 系统提供了丰富的命令来处理文件的创建、查看、编辑、删除等操作。

  1. cat:查看文件内容
    基本语法:cat [选项] 文件名
    常用选项:

    • -n:显示行号;
    • -A:显示所有字符(包括制表符、换行符等)。
      示例:cat -n test.txt 查看 test.txt 文件内容并显示行号。
  2. touch:创建空文件或更新文件时间戳
    语法:touch [选项] 文件名
    示例:touch newfile.txt 创建空文件 newfile.txt;若文件已存在,则更新其访问和修改时间。

  3. cp:复制文件或目录
    语法:cp [选项] 源文件 目标文件
    常用选项:

    sco常用命令有哪些?-图2
    (图片来源网络,侵删)
    • -r:递归复制目录(复制目录时必须使用);
    • -p:保留文件权限、时间戳等属性。
      示例:cp -r /home/user/docs /backup/ 复制 docs 目录到 /backup/ 下。
  4. mv:移动文件或重命名
    语法:mv [选项] 源文件 目标文件
    示例:mv oldname.txt newname.txt 将文件重命名;mv /home/user/file.txt /tmp/ 将文件移动到 /tmp 目录。

  5. rm:删除文件或目录
    语法:rm [选项] 文件/目录
    常用选项:

    • -r:递归删除目录(谨慎使用);
    • -f:强制删除,不提示确认。
      示例:rm -rf /tmp/unused_dir 强制删除 /tmp/unused_dir 目录及其所有内容。
  6. ln:创建链接文件
    语法:ln [选项] 源文件 链接文件
    选项:

    • -s:创建符号链接(软链接);
    • 不加 -s 则为硬链接。
      示例:ln -s /usr/bin/python /bin/py 创建 Python 的软链接 py

目录操作命令

目录管理是文件系统组织的基础,常用命令包括创建、切换、查看等。

sco常用命令有哪些?-图3
(图片来源网络,侵删)
  1. mkdir:创建目录
    语法:mkdir [选项] 目录名
    选项:-p:递归创建多级目录(若父目录不存在则自动创建)。
    示例:mkdir -p /home/user/projects/web 创建多级目录 web

  2. cd:切换目录
    语法:cd [目录路径]
    特殊符号:

    • 用户主目录(如 cd ~ 切换到当前用户主目录);
    • 当前目录;
    • 上级目录;
    • 返回上一个目录。
      示例:cd /var/log 切换到 /var/log 目录;cd .. 返回上级目录。
  3. pwd:显示当前工作目录
    语法:pwd
    示例:pwd 输出当前所在目录的完整路径,如 /home/user

  4. ls:列出目录内容
    语法:ls [选项] [目录名]
    常用选项:

    • -l:以长格式显示(包含权限、所有者、大小、时间等信息);
    • -a:显示所有文件(包括隐藏文件,以 开头);
    • -h:以人类可读格式显示文件大小(如 KB、MB);
    • -t:按修改时间排序,最新的在前。
      示例:ls -la /home 列出 /home 目录下所有文件(含隐藏文件)的详细信息。

文本处理命令

文本处理是 Unix 系统的核心能力,通过管道符 组合命令可实现复杂操作。

  1. grep:文本搜索
    语法:grep [选项] 模式 文件名
    选项:

    • -i:忽略大小写;
    • -r:递归搜索目录;
    • -n:显示匹配行号。
      示例:grep -n "error" /var/log/syslogsyslog 中搜索包含 error 的行并显示行号。
  2. sed:流编辑器
    语法:sed [选项] '命令' 文件名
    常用命令:

    • s/旧字符串/新字符串/g:全局替换;
    • d:删除匹配行。
      示例:sed 's/old/new/g' test.txttest.txt 中所有 old 替换为 new(原文件不变,输出到屏幕)。
  3. awk:文本分析工具
    语法:awk '条件 {操作}' 文件名
    示例:awk -F: '{print $1, $3}' /etc/passwd 以 为分隔符,打印 /etc/passwd 文件的第 1 列(用户名)和第 3 列(UID)。

  4. sort:排序
    语法:sort [选项] 文件名
    选项:

    • -n:按数字排序;
    • -r:逆序排序;
    • -k:按指定列排序。
      示例:sort -n -k 2,2 score.txtscore.txt 文件的第 2 列数字升序排序。
  5. uniq:去重
    语法:uniq [选项] 文件名
    选项:-c:统计重复行次数(需先排序)。
    示例:sort list.txt | uniq -clist.txt 排序后去重,并统计每行出现次数。

系统监控与管理命令

系统管理员需通过命令实时监控系统状态、进程资源等。

  1. ps:查看进程状态
    语法:ps [选项]
    常用选项:

    • -ef:显示所有进程的详细信息(类似 ps aux);
    • -aux:显示进程 CPU、内存占用等。
      示例:ps -ef | grep nginx 查看 nginx 相关进程。
  2. top:实时进程监控
    语法:top
    输出包括:运行时间、负载平均值、进程列表(按 CPU/内存占用排序),可通过 q 退出。

  3. df:磁盘空间使用情况
    语法:df [选项]
    选项:-h 以人类可读格式显示(如 1K-blocks 转换为 GB)。
    示例:df -h 显示各分区的使用量、剩余空间及挂载点。

  4. du:目录或文件大小
    语法:du [选项] [目录/文件]
    选项:-sh 显示总大小(-s)并以人类可读格式(-h)。
    示例:du -sh /var/log 显示 /var/log 目录的总大小。

  5. free:内存使用情况
    语法:free [选项]
    选项:-h 以 GB/MB 显示内存总量、已用、空闲、缓冲区等。

用户与权限管理命令

Unix 系统通过严格的权限保障安全,相关命令用于管理用户和文件权限。

  1. useradd/userdel:添加/删除用户
    语法:useradd [选项] 用户名userdel 用户名
    示例:useradd -m -s /bin/bash testuser 创建用户 testuser 并创建主目录;userdel -r testuser 删除用户及其主目录(-r 表示递归删除)。

  2. passwd:修改用户密码
    语法:passwd [用户名]
    示例:passwd testusertestuser 设置新密码(普通用户只能修改自己的密码)。

  3. chmod:修改文件权限
    语法:chmod [选项] 权限模式 文件名
    权限模式:

    • 数字:r(4)w(2)x(1),如 755 表示所有者 rwx(7),组用户 r-x(5),其他用户 r-x(5);
    • 字母:u(所有者)、g(组用户)、o(其他用户)、a(所有用户), 添加权限、 移除权限。
      示例:chmod 755 script.sh 设置 script.sh 权限为 755chmod u+x script.sh 为所有者添加执行权限。
  4. chown:修改文件所有者
    语法:chown [选项] 所有者:组 文件名
    示例:chown testuser:group1 file.txtfile.txt 的所有者改为 testuser,所属组改为 group1

网络配置命令

网络管理是服务器运维的重要部分,sco 系统提供常用网络诊断与配置命令。

  1. ifconfig:查看/配置网络接口
    语法:ifconfig [接口名] [选项]
    示例:ifconfig eth0 查看 eth0 接口状态;ifconfig eth0 192.168.1.100 netmask 255.255.255.0 配置 IP 地址。

  2. ping:测试网络连通性
    语法:ping [选项] 主机名/IP
    示例:ping -c 4 8.8.8.88.8.8 发送 4 个 ICMP 包,测试连通性。

  3. netstat:查看网络连接状态
    语法:netstat [选项]
    选项:-an 显示所有连接(含监听端口);-tuln 显示 TCP/UDP 监听端口。
    示例:netstat -tuln 查看当前系统监听的端口。

  4. ssh:远程登录
    语法:ssh [选项] 用户@主机名/IP
    示例:ssh root@192.168.1.50root 身份远程登录 168.1.50

常用命令速查表

命令 功能 常用示例
ls 列出目录内容 ls -la /home
cd 切换目录 cd /var/log
cat 查看文件内容 cat -n config.txt
grep 文本搜索 grep "error" log.txt
ps 查看进程 ps -ef | grep nginx
df 磁盘空间使用 df -h
chmod 修改文件权限 chmod 755 script.sh
ssh 远程登录 ssh user@192.168.1.100

相关问答FAQs

Q1:如何快速查找大文件并清理磁盘空间?
A1:可结合 finddu 命令查找大文件,查找 /var 目录下超过 100MB 的文件:find /var -type f -size +100M,清理时需谨慎,建议先确认文件重要性,再使用 rm 删除,如 rm /var/log/big_file.log

Q2:如何查看系统负载和进程资源占用情况?
A2:系统负载可通过 uptime 查看(如 15:30:45 up 10 days, 1:23, 2 users, load average: 0.15, 0.20, 0.10,后三个数字为 1/5/15 分钟负载);进程资源占用使用 top 实时监控(按 P 按 CPU 排序,按 M 按 内存排序),或 ps aux --sort=-%cpu 按 CPU 占用降序查看静态进程列表。

分享:
扫描分享到社交APP
上一篇
下一篇