LINUX——基础指令

引言

Linux 操作系统以其强大的命令行工具著称,掌握基础指令是高效使用 Linux 的必备技能。无论是文件管理、文本处理还是系统监控,命令行都能以极简的操作完成复杂任务。本文系统梳理 Linux 最核心的 30+ 基础指令,配合实际场景案例和进阶技巧,助你从“小白”快速进阶为命令行高手。

一、文件与目录操作

1. 基础导航与查看

指令作用常用参数示例
pwd显示当前工作目录-pwd → /home/user
ls列出目录内容-l(详情)
-a(显示隐藏文件)
ls -la → 显示所有文件详情
cd切换目录..(上级目录)
~(家目录)
cd ../documents → 进入上级目录的documents

场景示例:快速定位并查看隐藏配置文件

cd /etc          # 进入系统配置目录
ls -a | grep ssh # 列出所有文件并过滤包含"ssh"的项

2. 文件操作

指令作用关键特性示例
cp复制文件/目录-r(递归复制目录)cp -r dir1 dir2
mv移动或重命名文件重命名无需额外参数mv old.txt new.txt
rm删除文件/目录-r(递归删除)
-f(强制)
rm -rf tmp/ (⚠️慎用)
touch创建空文件或更新文件时间戳-touch file1.txt

避坑指南

  • rm -rf / 会删除系统所有文件!操作前务必确认路径。

  • 建议使用 alias rm='rm -i' 为 rm 添加确认提示。


3. 文件内容查看与搜索

指令作用进阶用法
cat查看完整文件内容cat file1 file2 > merged.txt
head/tail查看文件头部/尾部内容tail -f log.txt (实时追踪日志)
grep文本搜索-i(忽略大小写)
-v(反向匹配)
find按条件搜索文件

find / -name "*.log" -mtime +7 (查找7天前的日志)

 组合技:统计代码中特定关键词出现次数

grep -r "TODO" ./src | wc -l  # 递归搜索src目录下的"TODO"并计数

二、文本处理三剑客

1. sed:流式文本编辑器

核心功能:替换、删除、插入文本

# 替换文件中的字符串(原地修改)
sed -i 's/foo/bar/g' file.txt  # 删除包含"debug"的行
sed '/debug/d' file.txt

2. awk:文本分析工具

经典用例:提取特定列数据

# 提取日志中第3列IP地址
awk '{print $3}' access.log  # 统计各IP访问次数
awk '{ip_count[$3]++} END {for(ip in ip_count) print ip, ip_count[ip]}' access.log

3. cut:按列切割文本

# 提取以冒号分隔的/etc/passwd第一列(用户名)
cut -d':' -f1 /etc/passwd

三、系统监控与管理

1. 进程管理

指令作用关键参数
ps查看进程状态-aux(显示所有进程)
top/htop动态查看系统资源占用htop需额外安装
kill终止进程-9(强制终止)

场景示例:批量结束僵尸进程

ps aux | grep 'Z' | awk '{print $2}' | xargs kill -9

2. 系统状态监控

指令作用实用技巧
df查看磁盘空间-h(人类可读格式)
free显示内存使用情况-m(以MB为单位)
netstat查看网络连接状态-tuln(显示所有监听端口)

四、权限与用户管理

1. 权限控制

指令作用数字权限示例
chmod修改文件权限chmod 755 script.sh
chown修改文件所有者chown user:group file

权限解释

  • 755 → 所有者:rwx,其他用户:rx

  • 644 → 所有者:rw,其他用户:r

2. 用户管理

sudo useradd new_user      # 创建新用户
sudo passwd new_user       # 设置密码
sudo usermod -aG sudo new_user  # 赋予sudo权限

五、高效命令行技巧

1. 管道与重定向

符号作用示例
>输出重定向(覆盖)ls > filelist.txt
>>输出重定向(追加)echo "new line" >> log.txt
``管道(前命令输出作为后命令输入)`ps auxgrep nginx`

2. 快捷操作

  • 历史命令
    Ctrl+R 反向搜索历史命令,!! 重复上一条命令。

  • 通配符
    * 匹配任意字符,? 匹配单个字符,{a,b} 匹配多选项。

    cp *.txt backup/      # 复制所有txt文件
    rm image-{1..5}.png   # 删除image-1.png到image-5.png

六、实战演练:日志分析

目标:分析 Nginx 访问日志,统计访问量最高的前5个IP

# 步骤1:提取IP列并排序统计
awk '{print $1}' access.log | sort | uniq -c | sort -nr | head -5# 分解说明:
# awk → 提取第一列(IP)
# sort → 排序(为uniq做准备)
# uniq -c → 统计重复次数
# sort -nr → 按数值倒序排序
# head -5 → 取前5行

七、总结

本文涵盖了 Linux 命令行最核心的操作指令,掌握这些内容可应对 80% 的日常运维与开发需求。建议读者:

  1. 熟记常用指令的 高频参数组合

  2. 多用 man [命令] 查看官方手册(如 man grep

  3. 善用 Tab 键补全和 history 命令提升操作效率


附:学习资源推荐

  1. 《Linux命令行与Shell脚本编程大全》 - Richard Blum

  2. 在线练习平台:Linux Journey

  3. 速查表:Linux命令大全


如果对某个指令的用法有疑问,欢迎在评论区交流!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/16147.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

STM32系统架构介绍

STM32系统架构 1. CM3/4系统架构2. CM3/4系统架构-----存储器组织结构2.1 寄存器地址映射(特殊的存储器)2.2 寄存器地址计算2.3 寄存器的封装 3. CM3/4系统架构-----时钟系统 STM32 和 ARM 以及 ARM7是什么关系? ARM 是一个做芯片标准的公司&#xff0c…

Leetcode - 149双周赛

目录 一、3438. 找到字符串中合法的相邻数字二、3439. 重新安排会议得到最多空余时间 I三、3440. 重新安排会议得到最多空余时间 II四、3441. 变成好标题的最少代价 一、3438. 找到字符串中合法的相邻数字 题目链接 本题有两个条件: 相邻数字互不相同两个数字的的…

2025.2.10 每日学习记录3:技术报告只差相关工作+补实验

0.近期主任务线 1.完成小论文准备 目标是3月份完成实验点1的全部实验和论文。 2.准备教资笔试 打算留个十多天左右,一次性备考笔试的三个科目 1.实习申请技术准备:微调、Agent、RAG 据央视财经,数据显示,截至2024年12月…

【苍穹外卖】修改前端代码解决修改Nginx端口后websocket连接失败的问题

解决方案——修改前端js代码 步骤一 找到文件app.d0aa4eb3.js(…\nginx-1.20.2\html\sky\js\app.d0aa4eb3.js),将n"ws://localhost/ws/"改成下面的内容。 // 改成n"ws://localhost:800/ws/"仍然不行——页面…

本地基于GGUF部署的DeepSeek实现轻量级调优之二:检索增强生成(RAG)

前文,我们在本地windows电脑基于GGUF文件,部署了DeepSeek R1 1.5B模型,如果想在离线模式下加载本地的DeepSeek模型自行对进行训练时,是不能直接使用GGUF文件进行训练的,但是可以对模型进行微调,以下说的是第…

开发完的小程序如何分包

好几次了,终于想起来写个笔记记一下 我最开始并不会给小程序分包,然后我就各种搜,发现讲的基本上都是开发之前的小程序分包,可是我都开发完要发布了,提示我说主包太大需要分包,所以我就不会了。。。 好了…

Java进阶篇之多线程

引言 🚀 在前面的文章中,我们介绍了NIO(Java进阶篇之NIO基础)。你是不是曾经在面对需要处理大量任务的应用时,感觉单线程根本不够用?😓 如果你想让你的应用运行得更快、更高效,多线…

Visual Studio 使用 “Ctrl + /”键设置注释和取消注释

问题:在默认的Visual Studio中,选择单行代码后,按下Ctrl /键会将代码注释掉,但再次按下Ctrl /键时,会进行双重注释,这不是我们想要的。 实现效果:当按下Ctrl /键会将代码注释掉,…

DeepSeek投喂数据(训练AI)

1、拉取nomic-embed-text 打开命令行,运行:ollama pull nomic-embed-text 这里需要先安装ollama ,不过大家应该在本地部署模型时已经安装了 拉取成功就行了,后续在配置AnythingLLM时用到 2、下载 AnythingLLM 地址&#xff1a…

【原创精品】基于Springboot3+Vue3的学习计划管理系统

大家好,我是武哥,最近给大家手撸了一个基于SpringBoot3Vue3的学习计划管理系统,可用于毕业设计、课程设计、练手学习,系统全部原创,如有遇到网上抄袭站长的,欢迎联系博主~ 项目演示视频 https://www.bili…

逆势而上,门店规模拓展的智慧攻略-中小企实战运营和营销工作室博客

逆势而上,门店规模拓展的智慧攻略-中小企实战运营和营销工作室博客 在竞争激烈、风云变幻的商业市场中,多数品牌在困境中艰难求生,而部分佼佼者却能突破重重阻碍,实现门店规模的逆势扩张。这些成功案例背后,究竟隐藏着…

基于改进型灰狼优化算法(GWO)的无人机路径规划

内容: 基于改进型灰狼优化算法的无人机轨迹规划 GWO是一种群体智能优化算法,模仿灰狼的社会等级和狩猎行为。原始的GWO有一些局限性,比如容易陷入局部最优,收敛速度慢等,所以改进型的GWO可能通过不同的策略来优化这些…

网络安全与AI:数字经济发展双引擎

在2025年年初,一场科技攻防战引发了全球关注。国产人工智能DeepSeek的爆火,伴随着大规模的网络攻击事件,将网络安全的重要性推上了风口浪尖。 在此背景下,我们计划探讨网络安全与人工智能如何为数字经济发展提供强大动力。网络安…

2.11学习记录

web——CTFHub XSS学习 学习资料:xss(跨站攻击) 原理 1.黑客发送带有xss恶意脚本的链接给用户 2.用户点击了恶意链接,访问了目标服务器(正常的服务器) 3.目标服务器(正常的服务器&#xff09…

个人毕业设计--基于HarmonyOS的旅行助手APP的设计与实现(挖坑)

在行业混了短短几年,却总感觉越混越迷茫,趁着还有心情学习,把当初API9 的毕业设计项目改成API13的项目。先占个坑,把当初毕业设计的文案搬过来 摘要:HarmonyOS(鸿蒙系统)是华为公司推出的面向全…

零成本搭建私人图床教程:CloudFlare R2 + PicGo 完整方案

零成本搭建私人图床教程:CloudFlare R2 PicGo 完整方案 🚀 前言 图片托管服务在现代内容创作中扮演着重要角色。无论是技术博客、文档编写,还是在线教程制作,都离不开可靠的图片存储和分发系统。本教程将详细介绍如何利用 Clou…

Word2vec Skip-Gram 模型

图例 Skip-gram 模型,假设句子中的每个词都决定了相邻词的选取,所以你可以看到Skip-gram模型的输入是 W t W_{t} Wt​, 预测的输出是 W t W_t Wt​ 周边的词 也是说Skip-gram的目标是:给定一个中心词 W t W_t Wt​, 预测其上下…

【R语言】相关系数

一、cor()函数 cor()函数是R语言中用于计算相关系数的函数,相关系数用于衡量两个变量之间的线性关系强度和方向。 常见的相关系数有皮尔逊相关系数(Pearson correlation coefficient)、斯皮尔曼秩相关系数(Spearmans rank corre…

网络工程师 (32)TRUNK

一、定义 TRUNK,也称为端口汇聚、链路汇聚或多链路汇聚,是一种网络技术,其本质是将多个以太网端口绑定在一起作为一个逻辑链路来使用。通过TRUNK技术,用户在使用这个逻辑链路时,就好像是在使用一条独立的物理链路一样&…

“可通过HTTP获取远端WWW服务信息”漏洞修复

环境说明:①操作系统:windows server;②nginx:1.27.1。 1.漏洞说明 “可通过HTTP获取远端WWW服务信息”。 修复前,在“响应标头”能看到Server信息,如下图所示: 修复后,“响应标头…