Linux核心应用命令速查涵盖了系统管理、文件操作、网络配置、进程管理等多个方面,是Linux用户日常操作中不可或缺的工具,以下从基础到进阶,详细列举常用命令及其用法,帮助用户快速查阅和应用。

在文件与目录操作中,ls
命令是最基础的文件列表工具,常用选项包括-l
(显示详细信息)、-a
(显示隐藏文件)和-h
(以人类可读格式显示文件大小)。ls -lah
会以长格式、显示所有文件并按易读方式展示大小。cd
命令用于切换目录,cd ~
可快速返回用户主目录,cd -
则返回上一次所在目录。pwd
命令显示当前工作目录的完整路径,创建和删除目录时,mkdir -p
可递归创建多级目录,rm -rf
则强制递归删除文件或目录(需谨慎使用),文件复制、移动和重命名分别由cp
、mv
命令完成,例如cp -r
用于复制目录,mv oldname newname
可重命名文件。touch
命令用于创建空文件或更新文件时间戳,cat
、less
、more
用于查看文件内容,其中less
支持分页和上下翻页,更适合大文件浏览。
文本处理方面,grep
是强大的文本搜索工具,grep "keyword" file
可在文件中搜索包含关键词的行,-i
选项忽略大小写,-r
选项递归搜索目录。sed
流编辑器可用于文本替换,例如sed 's/old/new/g' file
将文件中所有"old"替换为"new"。awk
适合按列处理文本,awk '{print $1}' file
可输出每行的第一列。sort
对文件行进行排序,uniq
去除重复行,常与sort
结合使用,如sort file | uniq
。
系统信息与管理命令中,top
和htop
(需安装)实时显示进程资源占用,ps aux
列出当前运行的进程,kill
和killall
用于终止进程,例如kill -9 PID
强制结束进程。df -h
查看磁盘使用情况,du -sh *
显示当前目录下各文件及目录的总大小。uname -a
显示系统详细信息,uptime
查看系统运行时间和负载,用户和权限管理方面,chmod
修改文件权限,如chmod 755 file
设置所有者可读写执行、其他用户可读执行;chown
更改文件所有者,chown user:group file
同时修改用户和所属组;sudo
允许普通用户以超级用户权限执行命令,su
切换用户身份。
网络配置与监控命令中,ifconfig
或ip addr
查看和配置网络接口,ping
测试网络连通性,netstat -tuln
显示监听的端口,ss -tuln
是更高效的替代工具。wget
和curl
用于下载文件或发起HTTP请求,例如wget https://example.com/file.zip
。ssh user@host
远程登录主机,scp
在本地与远程主机间传输文件,如scp file.txt user@host:/remote/path
。traceroute
和mtr
用于网络路由诊断,nslookup
或dig
查询DNS记录。

压缩与打包命令中,tar
是最常用的工具,tar -czvf archive.tar.gz files
创建gzip压缩包,tar -xzvf archive.tar.gz
解压。zip
和unzip
处理.zip文件,gzip
单独压缩文件(.gz
格式),bzip2
和xz
提供更高压缩率但速度较慢。
进程与服务管理方面,systemctl
是现代Linux系统的服务管理工具,systemctl start service
启动服务,systemctl enable service
设置开机自启,journalctl -u service
查看服务日志。crontab -e
编辑定时任务,格式为"分 时 日 月 周 命令"。
软件安装与管理中,基于Debian的系统使用apt
,如apt update
更新软件列表,apt install package
安装软件;基于RHEL的系统使用yum
或dnf
,如dnf install package
,源码编译安装时,通常需执行./configure
、make
和sudo make install
。
相关问答FAQs:

-
如何查找包含特定文本的文件?
使用grep
命令结合-r
选项递归搜索目录,例如grep -r "error" /var/log/
将在/var/log
目录及其子目录中搜索包含"error"的行,若需显示文件名和行号,可添加-n
选项。 -
如何查看系统日志并过滤关键信息?
使用journalctl
命令查看系统日志,例如journalctl -xe
显示详细日志并跟踪错误信息;结合grep
可过滤特定内容,如journalctl | grep "kernel"
查看内核相关日志,若需查看特定服务的日志,可用journalctl -u service_name
。