菜鸟科技网

Linux常用命令有哪些?

Linux作为广泛使用的操作系统,其命令行工具提供了强大的功能,掌握常用命令能显著提升操作效率,以下从文件管理、系统信息、进程管理、网络工具、文本处理、软件管理、压缩打包、权限管理和系统维护等方面,详细列出常用命令及其用法,并辅以示例说明。

Linux常用命令有哪些?-图1
(图片来源网络,侵删)

在文件管理方面,ls命令用于列出目录内容,ls -l可显示详细信息,ls -a包括隐藏文件;cd用于切换目录,如cd /home进入home目录;pwd显示当前工作路径;mkdir创建目录,mkdir -p可递归创建多级目录;touch创建空文件或更新文件时间戳;cp复制文件或目录,cp -r用于递归复制目录;mv可移动文件或重命名,如mv old.txt new.txtrm删除文件,rm -r删除目录,rm -f强制删除;find用于查找文件,如find / -name "*.txt"查找所有txt文件。

系统信息查询中,uname -a显示系统详细信息;top实时监控系统进程和资源占用;htop是top的增强版,交互性更强;df -h查看磁盘空间使用情况,-h以人类可读格式显示;free -h查看内存使用情况;ps aux列出当前运行的进程;kill终止进程,kill -9强制终止;du -sh查看目录或文件大小,-s显示总大小。

网络工具方面,ifconfigip addr查看网络接口信息;ping测试网络连通性,如ping www.baidu.comssh远程登录,如ssh user@ipscp在本地和远程间复制文件,scp file.txt user@ip:/pathwget下载文件,wget http://example.com/file.zipnetstat -tuln查看监听端口;ss -tuln是netstat的替代品,显示更快速;curl发送HTTP请求,如curl -I www.baidu.com查看响应头。

文本处理工具中,cat查看文件内容,cat file.txtmoreless分页查看文件,less支持上下翻页和搜索;grep搜索文本,grep "error" log.txt查找包含error的行;sed流编辑器,用于替换文本,如sed 's/old/new/g' file.txtawk文本分析工具,awk '{print $1}' file.txt打印每行第一列;sort对文件行排序,sort file.txtuniq去除重复行,需配合sort使用;headtail查看文件前几行或后几行,tail -f实时跟踪文件变化。

Linux常用命令有哪些?-图2
(图片来源网络,侵删)

软件管理中,基于Debian的系统(如Ubuntu)使用aptsudo apt update更新软件列表,sudo apt install package安装软件,sudo apt remove package卸载;基于Red Hat的系统(如CentOS)使用yumdnfsudo yum install package安装,sudo yum remove package卸载;rpm用于RPM包管理,rpm -i package.rpm安装,rpm -e package.rpm卸载。

压缩打包命令中,tar是常用工具,tar -czvf archive.tar.gz dir/压缩目录,tar -xzvf archive.tar.gz解压;zipunzip处理zip文件,zip -r archive.zip dir/压缩,unzip archive.zip解压;gzip压缩单个文件,gzip file.txt生成file.txt.gz,gunzip file.txt.gz解压。

权限管理方面,chmod修改文件权限,chmod 755 file.txt设置所有者可读写执行,其他用户可读执行;chown修改文件所有者,chown user:group file.txtsu切换用户,su -切换到root;sudo以超级用户权限执行命令,需配置sudoers文件。

系统维护命令中,reboot重启系统,shutdown -h now关机;crontab -e编辑定时任务,如0 2 * * * /path/to/command每天2点执行;journalctl查看系统日志,journalctl -u service查看特定服务日志;systemctl管理系统服务,systemctl start service启动服务,systemctl enable service设置开机自启。

Linux常用命令有哪些?-图3
(图片来源网络,侵删)

掌握这些命令后,可通过组合使用完成复杂任务,如find /var/log -name "*.log" -mtime +7 -exec gzip {} \;查找7天前的日志文件并压缩,Linux命令行功能强大,建议结合实际场景多加练习,逐步熟练。

相关问答FAQs

  1. 如何查看某个命令的帮助文档?
    大多数Linux命令内置帮助信息,可通过man 命令名查看详细手册(如man ls),或使用命令名 --help显示简要用法示例,部分命令(如cd)是shell内置的,需通过help cd查看帮助。

  2. 如何批量重命名文件?
    可结合rename命令(Perl版本)或for循环实现,使用rename 's/\.txt/.csv/' *.txt将当前目录下所有.txt文件后缀改为.csv;或用for f in *.txt; do mv "$f" "${f%.txt}.csv"; done实现相同功能,后者适用于不支持Perl rename的系统。

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