计算机基础命令是操作系统提供的核心工具,用于与计算机交互、管理文件和目录、执行程序以及监控系统状态,无论是日常使用还是系统管理,掌握这些命令都能显著提升效率,以下从文件管理、目录操作、系统信息、进程管理、网络工具和文本处理六个方面,详细介绍常用命令及其使用场景。

文件管理命令
文件管理是计算机操作的基础,Linux/Unix系统提供了丰富的命令来处理文件。touch命令用于创建空文件或更新文件时间戳,例如touch newfile.txt会创建一个名为newfile.txt的空文件。cp命令用于复制文件或目录,cp source.txt dest.txt将source.txt复制到dest.txt,若需递归复制目录,需添加-r参数。mv命令可实现文件移动和重命名,如mv oldname.txt newname.txt将文件重命名,mv file.txt /tmp/则将文件移动到/tmp目录。rm命令用于删除文件,rm file.txt会删除文件,rm -r directory递归删除目录(需谨慎使用)。cat命令用于查看文件内容,cat file.txt会输出文件全部内容,若文件较长,可结合more或less分页显示,例如less file.txt。
目录操作命令
目录操作是文件系统管理的核心。mkdir用于创建目录,mkdir newdir创建单层目录,mkdir -p parent/child可递归创建多级目录。cd命令用于切换目录,cd /var/log切换到/var/log,cd ..返回上级目录,cd ~切换到用户主目录。pwd命令显示当前所在目录的完整路径,例如/home/user。ls命令列出目录内容,ls显示当前目录文件,ls -l以长格式显示(包含权限、所有者、大小等信息),ls -a显示隐藏文件(以开头的文件)。
系统信息命令
了解系统状态是日常维护的重要部分。uname命令显示系统信息,uname -a输出全部信息(包括内核版本、主机名等)。top命令实时监控系统进程和资源占用,按q退出。df命令查看磁盘空间使用情况,df -h以人类可读格式显示(如GB、MB)。free命令查看内存使用情况,free -h同样以人类可读格式显示。date命令显示或设置系统时间,date +"%Y-%m-%d %H:%M:%S"格式化输出当前时间。
进程管理命令
进程管理是系统运维的关键。ps命令查看当前进程,ps aux显示所有进程的详细信息。kill命令终止进程,需指定进程ID(PID),如kill 1234,若进程无法终止,可使用kill -9 1234强制终止。jobs命令查看后台任务,bg将暂停的任务转为后台运行,fg将后台任务调至前台。nohup命令使进程在用户退出后继续运行,例如nohup command &。

网络工具命令
网络工具用于诊断和管理网络连接。ping测试网络连通性,ping www.google.com向目标主机发送ICMP请求。ifconfig或ip命令查看和配置网络接口,ifconfig eth0显示eth0接口信息,ip addr show功能类似。netstat查看网络连接状态,netstat -tuln显示监听的TCP/UDP端口。wget或curl用于下载文件,wget https://example.com/file.zip下载文件,curl -I www.example.com查看HTTP响应头。
文本处理命令
文本处理是Linux的强项。grep用于文本搜索,grep "error" log.txt在log.txt中搜索包含”error”的行。sed用于流编辑,sed 's/old/new/g' file.txt将文件中所有”old”替换为”new”。awk用于文本分析,awk '{print $1}' file.txt输出每行的第一个字段。sort对文本行排序,sort file.txt按字母顺序排序,sort -n file.txt按数字排序。uniq去除重复行,sort file.txt | uniq先排序后去重。
命令组合与高级技巧
命令可以通过管道()和重定向(>、>>)组合使用。ls -l | grep "txt"将ls的输出通过管道传递给grep,筛选出包含”txt”的行。command > output.txt将命令输出重定向到文件(覆盖原内容),command >> output.txt追加到文件末尾。&&和用于逻辑连接,command1 && command2表示command1成功后才执行command2,command1 || command2表示command1失败时执行command2。
相关命令对比表
| 命令 | 功能 | 常用参数 | 示例 |
|---|---|---|---|
ls | 列出目录内容 | -l(长格式)、-a(隐藏文件) | ls -la |
cp | 复制文件/目录 | -r(递归)、-i(交互式) | cp -r dir1 dir2 |
mv | 移动/重命名文件/目录 | -i(交互式) | mv old.txt new.txt |
rm | 删除文件/目录 | -r(递归)、-f(强制) | rm -rf dir |
grep | 文本搜索 | -i(忽略大小写)、-v(反选) | grep -i "error" log.txt |
ps | 查看进程 | aux(所有进程) | ps aux |
FAQs
Q1: 如何批量重命名文件?
A1: 可以结合mv和循环命令实现,将当前目录下所有.txt文件扩展名改为.bak:for f in *.txt; do mv "$f" "${f%.txt}.bak"; done,该命令遍历所有.txt文件,通过参数替换去掉.txt后缀,再添加.bak后缀并重命名。
Q2: 如何查找大文件占用磁盘空间?
A2: 使用du和sort命令组合,查找当前目录下最大的10个文件/目录:du -sh * | sort -rh | head -n 10。du -sh *计算每个文件/目录的大小(-h人类可读,-s汇总),sort -rh按大小降序排序,head -n 10显示前10行。
文章来源网络,作者:运维,如若转载,请注明出处:https://shuyeidc.com/wp/422712.html<
