菜鸟科技网

Linux终端常用命令有哪些?

Linux终端是Linux操作系统的核心交互界面,通过命令行可以高效管理系统、执行程序和自动化任务,熟练掌握常用命令是Linux用户的基本功,以下从文件管理、系统操作、网络工具、文本处理、权限管理等方面详细介绍常用命令及其用法。

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

文件与目录管理

文件和目录操作是终端使用中最频繁的任务。ls命令用于列出目录内容,常用选项包括-l(显示详细信息)、-a(显示隐藏文件)、-h(以人类可读格式显示文件大小),例如ls -lah会以列表形式显示所有文件,包括隐藏文件,并以KB、MB等单位展示文件大小。cd命令用于切换目录,cd ..返回上级目录,cd -在最近两次访问的目录间切换,cd ~快速进入用户主目录。

创建和删除文件/目录时,touch命令可快速创建空文件,如touch test.txtmkdir用于创建目录,mkdir -p parent/child可递归创建多级目录,删除操作需谨慎,rm命令删除文件,rm -r递归删除目录,rm -f强制删除不提示确认,目录删除更常用rmdir,但它只能删除空目录,复制和移动文件使用cpmv命令,cp -r可复制整个目录,mv命令兼具移动和重命名功能,如mv oldname newname

文件查找方面,find命令功能强大,语法为find [路径] [条件],例如find /home -name "*.txt"在home目录下查找所有txt文件。locate命令基于数据库查找,速度更快但需先更新数据库updatedb搜索使用grep,如grep "error" log.txt在文件中搜索包含error的行,-i选项忽略大小写,-r递归搜索目录。

系统与进程管理

系统信息查看是日常运维的基础。uname -a显示系统全部信息,tophtop实时监控系统进程和资源占用,htop以彩色界面和更友好的交互著称,磁盘空间使用情况通过df -h查看(-h以人类可读格式),du -sh *则显示当前目录下各文件/目录的总大小。

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

进程管理中,ps aux列出所有进程,ps -ef以完整格式显示进程树,终止进程使用kill命令,kill -9强制终止进程,killall通过进程名终止所有相关进程,后台运行命令可加&符号,如sleep 100 &jobs命令查看后台任务,fg将任务调回前台,bg让后台任务继续运行。

软件包管理因发行版而异,基于Debian/Ubuntu的系统使用apt,常用命令包括sudo apt update更新软件列表,sudo apt install package安装软件,sudo apt remove package卸载软件,基于RedHat/CentOS的系统则使用yumdnf,如sudo yum install package安装软件,sudo yum update升级所有软件。

网络配置与诊断

网络配置和故障排查是终端的重要应用。ifconfigip addr查看网络接口信息,ping www.baidu.com测试网络连通性,traceroutetraceroute6追踪数据包路径。netstat -tuln查看监听端口,ss -tuln是更高效的替代工具,网络文件传输中,scp用于安全复制文件,如scp file.txt user@remote:/pathwgetcurl用于下载文件,curl -I www.baidu.com可查看HTTP头信息。

文本处理与压缩

文本处理是终端的强项。cat命令查看文件内容,less支持分页浏览,more是简化版分页工具,文本编辑器中,nano适合新手,vim功能强大但需学习基础命令,文件搜索时,grep支持正则表达式,如grep -E "^[0-9]" file.txt匹配以数字开头的行,文本替换可使用sed,如sed 's/old/new/g' file.txt替换文件中所有old为new。

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

压缩解压命令中,.tar.gz文件用tar -czvf archive.tar.gz directory压缩,tar -xzvf archive.tar.gz解压。.zip文件通过zip -r archive.zip directory压缩,unzip archive.zip解压。.rar文件需安装rar工具,使用rar a archive.rar directory压缩,unrar x archive.rar解压。

权限与用户管理

Linux权限管理基于用户、用户组和其他用户的读(r)、写(w)、执行(x)权限。chmod修改权限,如chmod 755 script.sh设置所有者可读写执行,组和其他用户可读执行。chown修改文件所有者,如sudo chown user:group file.txt同时修改用户和用户组,用户管理中,sudo adduser username添加用户,sudo deluser username删除用户,su username切换用户,exit返回原用户。

定时任务与日志管理

定时任务通过crontab -e编辑,格式为"分 时 日 月 周 命令",如0 2 * * * tar -czvf /backup/$(date +\%Y\%m\%d).tar.gz /data每天凌晨2点备份,日志查看使用tail -f /var/log/syslog实时跟踪日志,grep "error" /var/log/syslog | tail -10查看最近10条错误日志。

相关问答FAQs

Q1: 如何在终端中快速找到之前使用过的某个命令?
A1: 可以使用history命令查看命令历史,配合grep搜索特定命令,如history | grep "apt",更高效的方式是使用Ctrl+R进入反向搜索模式,输入命令关键词后按Enter执行或继续按Ctrl+R查看匹配项。

Q2: 终端中如何同时执行多个命令?
A2: 可以使用分号分隔多个命令,如ls; pwd; date会依次执行三个命令,无论前一个是否成功,若希望前一个命令成功后才执行下一个,使用&&,如cd /tmp && ls,若希望前一个命令失败时执行下一个,使用,如cd /nonexistent || echo "Directory not found"

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