Linux系统基本命令大全涵盖了文件管理、目录操作、系统监控、网络配置等多个方面,是日常运维和开发工作的基础,以下将详细介绍常用命令及其用法,部分命令可通过表格形式清晰呈现。

文件与目录操作
文件管理是Linux最核心的操作之一。ls
命令用于列出目录内容,-l
选项显示详细信息(权限、所有者、大小等),-a
显示隐藏文件,例如ls -la
可查看当前目录所有文件及属性。cd
命令用于切换目录,cd ..
返回上级目录,cd ~
进入用户主目录。pwd
显示当前工作路径。
创建文件和目录分别用touch
和mkdir
,例如touch test.txt
创建空文件,mkdir newdir
创建新目录,mkdir -p parent/child
可递归创建多级目录,删除操作中,rm file
删除文件,rm -r dir
递归删除目录,rm -f
强制删除不提示。cp
命令用于复制,cp source dest
复制文件,cp -r dir1 dir2
复制整个目录。mv
命令实现移动和重命名,如mv oldname newname
重命名文件,mv file1 dir/
将文件移动到目录。
文件查看类命令中,cat
用于显示文件全部内容,less
支持分页浏览(按q
退出),head -n 10 file
显示文件前10行,tail -n 10 file
显示后10行,tail -f file
可实时追踪文件更新,权限修改用chmod
,如chmod 755 file
设置所有者读写执行、其他用户读执行;chown user:group file
修改文件所有者和所属组。
系统与进程管理
top
命令动态显示系统进程和资源占用,按P
按CPU排序,M
按内存排序。ps aux
查看当前所有进程,ps -ef
显示完整进程树,终止进程用kill PID
,kill -9 PID
强制杀死进程。systemctl
是服务管理核心命令,systemctl start nginx
启动服务,systemctl enable nginx
设置开机自启,systemctl status nginx
查看服务状态。

系统信息查看中,uname -a
显示内核版本和系统信息,df -h
查看磁盘空间使用情况(-h
以可读格式显示),free -h
查看内存使用。uptime
显示系统运行时间和负载平均值,用户管理方面,useradd username
创建用户,passwd username
设置密码,userdel -r username
删除用户及家目录。
网络与压缩
网络配置常用ifconfig
(查看/配置网卡,部分系统需用ip addr
),ping www.baidu.com
测试网络连通性,netstat -tuln
查看监听端口,ss -tuln
是netstat
的替代工具(性能更优),文件压缩中,tar -czf archive.tar.gz dir/
将目录压缩为tar.gz文件,tar -xzf archive.tar.gz
解压,zip -r archive.zip dir/
创建zip压缩包,unzip archive.zip
解压。
软件安装与搜索
包管理器因发行版而异:Debian/Ubuntu用apt
,例如apt update
更新软件列表,apt install nginx
安装软件,apt remove nginx
卸载;CentOS/RHEL用yum
或dnf
,如yum install httpd
安装,yum remove httpd
卸载,软件搜索可用apt search keyword
或yum search keyword
。
文本处理
grep
用于文本搜索,grep "pattern" file
在文件中查找匹配行,-i
忽略大小写,-r
递归搜索目录。find
命令用于文件查找,如find / -name "*.log"
查找根目录下所有.log文件,find . -type f -size +10M
查找当前目录下大于10MB的文件。sort
对文件行排序,uniq
去除重复行,wc -l file
统计文件行数。

相关问答FAQs
如何快速查找大文件并清理?
可以使用find
命令结合-size
参数查找指定大小以上的文件,
find / -type f -size +100M -exec ls -lh {} \;
此命令会查找系统中大于100MB的文件并显示详细信息,清理时需谨慎,确认文件无用后使用rm
删除,建议先移动到回收目录或使用find ... -delete
直接删除。
Linux下如何查看实时日志文件?
使用tail
命令的-f
选项可实时监控日志文件变化,
tail -f /var/log/nginx/access.log
若需过滤特定内容,可结合grep
使用:tail -f log | grep "error"
,此命令会实时显示包含"error"的日志行。