菜鸟科技网

Linux基本命令大全,新手必背还是进阶必备?

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

Linux基本命令大全,新手必背还是进阶必备?-图1
(图片来源网络,侵删)

文件与目录操作

文件管理是Linux最核心的操作之一。ls命令用于列出目录内容,-l选项显示详细信息(权限、所有者、大小等),-a显示隐藏文件,例如ls -la可查看当前目录所有文件及属性。cd命令用于切换目录,cd ..返回上级目录,cd ~进入用户主目录。pwd显示当前工作路径。

创建文件和目录分别用touchmkdir,例如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 PIDkill -9 PID强制杀死进程。systemctl是服务管理核心命令,systemctl start nginx启动服务,systemctl enable nginx设置开机自启,systemctl status nginx查看服务状态。

Linux基本命令大全,新手必背还是进阶必备?-图2
(图片来源网络,侵删)

系统信息查看中,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 -tulnnetstat的替代工具(性能更优),文件压缩中,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用yumdnf,如yum install httpd安装,yum remove httpd卸载,软件搜索可用apt search keywordyum search keyword

文本处理

grep用于文本搜索,grep "pattern" file在文件中查找匹配行,-i忽略大小写,-r递归搜索目录。find命令用于文件查找,如find / -name "*.log"查找根目录下所有.log文件,find . -type f -size +10M查找当前目录下大于10MB的文件。sort对文件行排序,uniq去除重复行,wc -l file统计文件行数。

Linux基本命令大全,新手必背还是进阶必备?-图3
(图片来源网络,侵删)

相关问答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"的日志行。

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