菜鸟科技网

CS基本命令有哪些?

在计算机科学领域,命令行操作是高效管理和系统交互的核心技能,无论是Windows的Command Prompt(CMD)、PowerShell,还是Linux/macOS的Terminal,掌握基本命令都能显著提升工作效率,以下将分类详细解析常用命令,涵盖文件管理、系统操作、网络配置、进程管理等多个维度,并辅以表格归纳关键命令的语法与功能。

CS基本命令有哪些?-图1
(图片来源网络,侵删)

文件与目录操作命令

文件管理是命令行最基础的功能,通过命令可快速创建、移动、复制和删除文件或目录。

目录切换与查看

  • cd:切换当前目录。
    • cd ..:返回上一级目录。
    • cd ~cd:切换至当前用户主目录(如Windows的C:\Users\用户名,Linux的/home/用户名)。
    • cd /:切换至根目录(Linux/macOS,Windows下为cd \)。
  • pwd:显示当前所在完整路径(Linux/macOS,Windows下可用cd命令后直接查看路径)。
  • ls:列出当前目录下的文件与子目录(Linux/macOS)。
    • ls -l:显示详细信息(权限、所有者、大小、修改时间等)。
    • ls -a:隐藏文件(以开头的文件)。
  • dir:Windows下列出当前目录文件,默认显示卷标、路径、文件列表。
    • dir /w:以宽格式显示(每行显示多个文件)。
    • dir /p:分页显示(内容较多时暂停滚动)。

文件与目录创建/删除

  • mkdirmd:创建目录(Windows支持md)。
    • mkdir -p dir1/dir2:递归创建多级目录(Linux/macOS,Windows下需逐级创建或使用mkdir dir1\dir2)。
  • rmdirrd:删除空目录(Windows支持rd)。
  • rm:删除文件或目录(Linux/macOS)。
    • rm -f file.txt:强制删除文件(不提示确认)。
    • rm -r dir:递归删除目录及其内容(危险操作,建议谨慎使用)。
  • delerase:Windows下删除文件(del file.txt),del /s可递归删除目录下所有文件。

文件复制与移动

  • cp:复制文件或目录(Linux/macOS)。
    • cp file1.txt dir1/:将文件复制到指定目录。
    • cp -r dir1 dir2:递归复制目录(Linux/macOS,Windows下用xcopy)。
  • copy:Windows下复制文件,copy file1.txt file2.txt复制并重命名。
  • xcopy:Windows增强版复制,支持递归目录(xcopy dir1 dir2 /E /I/E复制空目录,/I目标为目录时自动创建)。
  • mv:移动文件或目录,或重命名(Linux/macOS)。
    • mv old.txt new.txt:重命名文件。
    • mv file.txt dir1/:移动文件至目录。
  • renrename:Windows下重命名文件(ren old.txt new.txt)。

系统信息与管理命令

通过命令行可快速获取系统状态、硬件信息及用户管理数据。

系统状态与硬件信息

  • systeminfo:Windows下显示详细系统信息(操作系统、版本、硬件配置、网络设置等)。
  • uname:Linux/macOS下显示系统信息。
    • uname -a:显示所有信息(内核版本、主机名、系统类型等)。
  • top:Linux/macOS下实时显示进程资源占用(CPU、内存),按q退出。
  • tasklist:Windows下列出当前运行进程,tasklist /svc显示进程关联服务。
  • htop:Linux下增强版top(需安装),支持彩色显示、进程管理(如kill进程)。

用户与权限管理

  • whoami:显示当前用户名(Windows/Linux通用)。
  • who:Linux/macOS下显示当前登录系统的用户及终端信息。
  • useraddadduser:Linux下创建新用户(useradd -m username创建并创建家目录)。
  • passwd:修改用户密码(Linux下需sudo权限,Windows下直接运行)。
  • chmod:Linux/macOS下修改文件权限(chmod 755 file.txt7为所有者权限,5为组用户,5为其他用户)。
  • chown:修改文件所有者(chown user:group file.txt,需sudo权限)。

网络配置与诊断命令

网络命令是排查网络故障、配置网络参数的核心工具。

网络连接测试

  • ping:测试网络连通性,通过发送ICMP报文检测目标主机响应。
    • ping www.baidu.com:测试与百度服务器的连通性。
    • ping -t 192.168.1.1(Windows):持续ping直到手动停止(Ctrl+C退出)。
  • tracert(Windows)或 traceroute(Linux/macOS):跟踪数据包到目标主机的路径,显示经过的路由器IP。
  • ipconfig(Windows)或 ifconfig/ip addr(Linux/macOS):查看网络接口配置。
    • ipconfig /all(Windows):显示详细网络信息(MAC地址、IP、子网掩码、DNS等)。
    • ifconfig eth0 up(Linux):启用指定网卡(eth0为网卡名)。

网络服务与端口

  • netstat:查看网络连接状态、端口占用。
    • netstat -an(Windows):显示所有连接(-a)并显示数字地址(-n)。
    • netstat -tuln(Linux):显示监听的TCP(-t)、UDP(-u)端口,不解析域名(-n)。
  • nslookup:查询域名对应的IP地址或反向解析(需配置DNS服务器)。
    • nslookup www.baidu.com:查询百度的IP地址。
  • ssh:通过Secure Shell远程登录主机(ssh username@192.168.1.1,首次登录需确认主机密钥)。

进程管理与任务调度

通过命令行可高效管理运行中的进程、定时执行任务。

CS基本命令有哪些?-图2
(图片来源网络,侵删)

进程管理

  • ps:Linux/macOS下查看当前进程。
    • ps -ef:显示所有进程的详细信息(UID、PID、PPID、命令等)。
    • ps aux:显示进程CPU、内存占用情况。
  • kill:终止进程(Linux/macOS/Windows通用,但语法略有差异)。
    • kill -9 PID:强制终止进程(-9为信号码,表示强制终止)。
    • taskkill /PID 进程ID /F(Windows):强制终止进程(/F表示强制)。
  • jobs:Linux/macOS下查看后台任务(bg %1将任务1移至后台运行,fg %1调至前台)。

任务调度

  • cron(Linux/macOS):定时任务服务,通过crontab -e编辑任务列表。
    • 示例:0 2 * * * /usr/bin/backup.sh:每天凌晨2点执行backup.sh脚本。
  • schtasks(Windows):创建和管理计划任务。
    • 示例:schtasks /create /tn "Daily Backup" /tr "C:\backup.bat" /sc daily /st 02:00:创建每天凌晨2点执行的计划任务。

压缩与解压命令

文件压缩可节省存储空间并便于传输,不同系统支持的压缩格式略有差异。

  • tar:Linux/macOS下打包/解包工具(支持.tar.tar.gz.tar.bz2等格式)。
    • 打包:tar -cvf archive.tar dir/-c创建,-v显示过程,-f指定文件名)。
    • 解包:tar -xvf archive.tar-x解包)。
    • 压缩(gzip):tar -czf archive.tar.gz dir/-z调用gzip压缩)。
    • 解压:tar -xzf archive.tar.gz
  • zip/unzip:跨平台压缩工具(Windows/Linux/macOS均支持)。
    • 压缩:zip -r archive.zip dir/-r递归压缩目录)。
    • 解压:unzip archive.zip
  • gzip/gunzip:Linux下.gz格式压缩/解压工具(gzip file.txt压缩为file.txt.gzgunzip file.txt.gz解压)。

常用命令速查表

功能分类 Linux/macOS命令 Windows命令 核心功能说明
目录切换 cd [目录] cd [目录] 切换当前工作目录
列出文件 ls [选项] dir [选项] 列出目录内容,-l显示详细信息
创建目录 mkdir [目录名] md [目录名] 创建新目录
删除文件/目录 rm -r [目录] del/rmdir [文件/目录] 删除文件或空目录,rm -r递归删除目录
复制文件/目录 cp -r [源] [目标] xcopy [源] [目标] /E 复制文件或递归复制目录
网络连通测试 ping [IP/域名] ping [IP/域名] 测试与目标主机的网络连通性
查看网络配置 ifconfig/ip addr ipconfig 显示网络接口IP、MAC等配置信息
查看进程 ps -ef tasklist 列出当前运行的进程
终止进程 kill -9 [PID] taskkill /PID [PID] /F 强制终止指定PID的进程
定时任务 crontab -e schtasks 创建或编辑定时任务

相关问答FAQs

问题1:如何在命令行中快速查找包含特定关键词的文件?
解答:在Linux/macOS下,可使用grep命令结合findls实现,在当前目录及子目录中查找包含“error”的文本文件:grep -r "error" . --include="*.txt"-r递归搜索,--include指定文件扩展名),Windows下可通过findstr命令,findstr /s /i "error" *.txt/s递归搜索,/i忽略大小写)。

问题2:如何通过命令行查看系统已开放的端口及对应进程?
解答:Linux/macOS下使用netstat -tulnpss -tulnpssnetstat的替代工具,信息更详细),其中-l显示监听端口,-tTCP协议,-uUDP协议,-n不解析域名,-p显示进程ID和名称,Windows下使用netstat -ano-a显示所有连接,-n数字形式显示地址和端口,-o显示进程ID(可通过tasklist | findstr "[PID]"查看进程名)。

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