菜鸟科技网

Linux常用命令代码有哪些?

Linux作为一款广泛使用的开源操作系统,其强大的命令行工具是高效管理系统的核心,掌握常用Linux命令代码不仅能提升操作效率,还能深入理解系统运行机制,以下从文件管理、系统监控、网络配置、文本处理、软件管理五个维度,详细介绍Linux常用命令及其应用场景。

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

文件管理命令

文件操作是Linux日常使用中最频繁的任务之一。ls命令用于列出目录内容,常用选项包括-l(显示详细信息)、-a(显示隐藏文件)和-h(以人类可读格式显示文件大小)。ls -lah会以列表形式显示所有文件,包括权限、所有者、大小和修改时间。cd命令用于切换目录,cd ..返回上级目录,cd ~进入用户主目录。cp命令用于复制文件或目录,cp -r可递归复制整个目录结构;mv命令则用于移动文件或重命名,mv oldname newname即可完成重命名。rm命令用于删除文件,rm -r递归删除目录,rm -f强制删除无需确认。mkdir创建新目录,mkdir -p可创建多级嵌套目录。touch用于创建空文件或更新文件时间戳,catmoreless用于查看文件内容,其中less支持分页和关键词搜索。

系统监控命令

监控系统状态是保障服务器稳定运行的关键。top命令动态显示进程资源占用,按P按CPU排序、M按内存排序。htoptop的增强版,提供更直观的进程管理和实时监控。free -h以人类可读格式显示内存使用情况,df -h查看磁盘分区空间。ps aux列出所有运行进程,grep结合使用可筛选特定进程,如ps aux | grep nginxuptime显示系统运行时间和负载平均值,vmstat报告虚拟内存统计信息。iostat监控磁盘I/O性能,sar收集、报告和存储系统活动信息。

网络配置命令

网络管理是Linux系统运维的重要部分。ifconfigip addr查看和配置网络接口,ip addr add 192.168.1.100/24 dev eth0为eth0添加IP地址。ping测试网络连通性,ping -c 4 baidu.com发送4个数据包。netstat -tuln显示监听的TCP/UDP端口,ss -tulnnetstat的替代工具,性能更优。curlwget用于下载文件或发送HTTP请求,curl -I www.baidu.com查看HTTP响应头。ssh用于远程登录,ssh user@192.168.1.100以user身份连接远程主机。scp在本地与远程主机间安全复制文件,scp file.txt user@remote:/path/to/dest

文本处理命令

Linux文本处理工具以高效著称。grep搜索文本内容,grep -r "keyword" /path递归搜索目录,grep -v排除匹配行。sed流编辑器用于文本替换,sed 's/old/new/g' file.txt全局替换old为new。awk按列处理文本,awk '{print $1,$3}' file.txt打印第一列和第三列。sort对文本行排序,sort -n按数字排序,sort -k 2按第二列排序。uniq去除重复行,需先配合sort使用。cut提取列或字符,cut -d: -f1 /etc/passwd以冒号为分隔符提取第一列(用户名)。tr替换或删除字符,tr 'a-z' 'A-Z' < file.txt将小写转为大写。

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

软件管理命令

不同Linux发行版使用不同的包管理工具,基于Debian/Ubuntu的系统使用aptsudo apt update更新软件列表,sudo apt install package安装软件,sudo apt remove package卸载软件,基于RedHat/CentOS的系统使用yumdnfsudo yum install package安装软件,sudo yum update升级所有软件。tar用于压缩解压,tar -czf archive.tar.gz /path创建tar.gz压缩包,tar -xzf archive.tar.gz解压。chmod修改文件权限,chmod 755 script.sh赋予执行权限,chown修改文件所有者。

以下为部分命令的快速参考表格:

命令分类 命令 常用选项及示例 功能描述
文件管理 ls ls -lah 列出目录及文件详细信息
cp cp -r dir1 dir2 递归复制目录
系统监控 top top -p 1234 监控指定进程
free free -h 查看内存使用情况
网络配置 ip ip addr add 192.168.1.100/24 dev eth0 配置网络IP地址
ssh ssh -p 2222 user@remote 指定端口远程登录
文本处理 grep grep -n "error" log.txt 搜索并显示行号
awk awk -F: '{print $1}' /etc/passwd 以冒号分隔并打印第一列
软件管理 apt sudo apt autoremove 自动清理无用依赖包

相关问答FAQs

Q1: 如何查看Linux系统当前运行的所有进程及其详细信息?
A1: 使用ps命令结合grepaux选项可以查看所有进程的详细信息,执行ps aux会列出所有进程,包括用户、PID、CPU及内存占用百分比,若需筛选特定进程,可通过管道符结合grep,如ps aux | grep nginx仅显示包含"nginx"的进程。tophtop命令可实时动态监控进程资源占用情况,按q退出。

Q2: 如何在Linux中查找包含特定关键词的所有文件?
A2: 可使用grep命令结合-r(递归)选项在指定目录下搜索包含关键词的文件。grep -r "error" /var/log/会在/var/log/目录及其子目录中搜索包含"error"的行,并显示文件名和匹配内容,若仅需显示文件名,可使用-l选项,即grep -rl "error" /var/log/,对于更复杂的文件名搜索,可结合find命令,如find /path -type f -name "*.log" | xargs grep "keyword"

Linux常用命令代码有哪些?-图3
(图片来源网络,侵删)
分享:
扫描分享到社交APP
上一篇
下一篇