从入门到高手,Linux就应该这样学【好书推荐】

从入门到高手,请这样学Linux

在这里插入图片描述

一、Linux基础与终端操作

1.1 Linux简介

Linux 是一种开源的类 Unix 操作系统,以其稳定性、安全性和高效性被广泛应用于服务器、嵌入式系统及开发环境中。掌握基本命令和操作技巧是 Linux 学习的关键。

1.2 终端基础

  • 打开终端Ctrl + Alt + T(Ubuntu 等桌面环境)
  • 切换用户su - usernamesudo -i
  • 查看当前用户whoami
  • 查看当前路径pwd
  • 列出文件和目录ls -alh
    小技巧:ls --color=auto 可区分文件类型

二、文件与目录操作

2.1 常用命令

命令说明示例
cd切换目录cd /var/log
mkdir创建目录mkdir new_folder
touch创建空文件touch file.txt
cp复制文件或目录cp file1.txt /tmp/
mv移动或重命名mv old.txt new.txt
rm删除文件或目录rm -rf old_folder

2.2 实战技巧

  1. 批量创建目录

    mkdir -p project/{src,bin,docs}
    
  2. 查找文件

    find /var/log -name "*.log"
    
  3. 快速复制并重命名

    cp file.txt file_backup.txt
    

三、文件内容查看与编辑

3.1 查看文件

  • cat file.txt:显示整个文件内容
  • less file.txt:分页浏览
  • tail -f log.txt:实时监控日志

3.2 文件编辑

  • nano file.txt:简单编辑器
  • vim file.txt:高级编辑器(学习 Vim 基本操作 i 插入,:wq 保存退出)

3.3 文本处理命令

命令功能示例
grep查找文本grep "error" log.txt
awk文本字段处理awk '{print $2}' file.txt
sed文本替换sed -i 's/old/new/g' file.txt

四、用户与权限管理

4.1 用户管理

  • 添加用户:sudo adduser username
  • 删除用户:sudo deluser username
  • 切换用户:su - username

4.2 权限管理

  • 查看权限:ls -l
  • 修改权限:chmod 755 script.sh
  • 修改所有者:chown user:group file.txt

五、系统监控与进程管理

5.1 系统监控

  • CPU/内存:top / htop
  • 磁盘空间:df -h
  • 查看磁盘使用情况:du -sh *

5.2 进程管理

  • 查看进程:ps aux | grep process_name
  • 杀死进程:kill -9 PID
  • 后台运行命令:nohup command &

5.3 实战技巧

  1. 结合 grep 查找占用 CPU 的进程

    top -b -n 1 | grep process_name
    
  2. 批量杀死指定进程

    pkill -f process_name
    

六、网络管理与文件传输

6.1 网络命令

  • 查看 IP:ip addr
  • 网络连通性测试:ping www.baidu.com
  • 查看端口占用:netstat -tulnpss -tulnp

6.2 文件传输

  • scp:远程复制

    scp file.txt user@remote:/path/
    
  • rsync:高效同步

    rsync -avz /local/dir/ user@remote:/remote/dir/
    

七、压缩与解压

命令功能示例
tar -czvf archive.tar.gz folder/打包并压缩打包文件夹
tar -xzvf archive.tar.gz解压缩解压 tar.gz
zip file.zip file.txt压缩zip 文件
unzip file.zip解压unzip 文件

八、实战技巧合集

  1. 快速查找占用最多空间的目录

    du -ah / | sort -rh | head -n 20
    
  2. 批量重命名文件

    for file in *.txt; do mv "$file" "${file/.txt/.bak}"; done
    
  3. 监控日志并发送邮件通知

    tail -f /var/log/syslog | grep --line-buffered "error" | mail -s "Error Alert" admin@example.com
    

掌握 Linux 常用命令,不仅可以提高日常操作效率,还能在服务器管理、开发运维中发挥巨大作用。实践是最好的老师,多在终端中尝试命令和组合技巧,逐渐形成自己的高效工作流程。

《Linux就该这么学(第3版)》书籍推荐

正版链接:https://item.jd.com/14509823.html

适读人群 :打算系统、全面学习Linux技术的初学者。
书籍内容源自国内每天访问量近100000人次的热门同名Linux培训课程
基于Linux系统RHEL 10编写,通用于CentOS、Fedora、Ubuntu等主流衍生版本
随书配套站点免费提供所需软件、在线阅读、扩展资料等多种增值服务

本书基于最新的RHEL 10系统编写而成,面向零基础读者,具有广泛的适用性。本书内容从Linux基础知识入手,循序渐进地提升难度,深入讲解Linux系统中各类服务的工作原理与配置方法,全面满足实际生产环境中运维人员的需求。每章均配有丰富的图示、表格、命令示例及课后复习题,旨在提升读者的理解能力和实践操作能力,帮助巩固所学内容。本书内容的广度与深度远超红帽认证考试要求,亦可作为红帽 RHCE 10认证的备考用书,为您顺利通过考试提供强有力的支持。
此外,本书的配套网站还提供了书中涉及的软件和大量学习资料,助力读者顺利入Linux系统并掌握实用运维技能。
在这里插入图片描述
《Linux就该这么学(第3版)》源自日均访问量近100000次的线上同名课程,口碑与影响力俱佳,旨在打造简单易学且实用性强的轻量级Linux入门教程。
本书在上一版的基础上进行了大量的更新,基于红帽RHEL 10系统编写,且内容通用于 CentOS、Fedora等系统。本书共分为 20章,内容涵盖了部署Linux系统,常用的Linux 命令,与文件读写操作有关的技术,使用Vim编辑器编写和修改配置文件,用户身份与文件权限的设置,硬盘设备分区、格式化以及挂载等操作,部署RAID磁盘阵列和LVM,使用firewalld防火墙保障网络安全,使用SSH服务管理远程主机,使用Apache服务部署静态网站,使用vsftpd服务传输文件,使用Samba或NFS实现文件共享,使用BIND提供域名解析服务,使用DHCP动态管理主机地址,使用Postfix与Dovecot部署邮件系统,使用Ansible服务实现自动化运维,使用iSCSI服务部署网络存储,使用MariaDB数据库管理系统,使用PXE+Kickstart无人值守安装服务,使用LNMP架构部署动态网站环境等。此外,每章均配有丰富的图、表、命令示例及复习题,旨在增强学习兴趣并加深理解。在阅读本书的同时,读者还可以同步完成所有实验操作,切实提升动手实操能力。
本书适合打算系统、全面学习Linux技术的初学者阅读,具有一定Linux使用经验的读者也可以通过本书来巩固自己的Linux知识。

作者简介

刘遄,计算机信息技术方向教育学硕士,计算机安全专业学士。Linux 基金会成员,中国计算机学会高级会员兼开源专委委员中国科普作家协会会员,中国人工智能学会会员。
2012 年至 2025 年期间,陆续获得红帽认证工程师(RHCE6、7、8、9、10五个版本)以及红帽架构师认证(RHCA)。多年以来,一直从事 Linux 系统和运维方向的教育工作,是当前国内开源行业颇具影响力的技术型大V。

在这里插入图片描述

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

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

相关文章

【数据可视化-104】安徽省2025年上半年GDP数据可视化分析:用Python和Pyecharts打造炫酷大屏

🧑 博主简介:曾任某智慧城市类企业算法总监,目前在美国市场的物流公司从事高级算法工程师一职,深耕人工智能领域,精通python数据挖掘、可视化、机器学习等,发表过AI相关的专利并多次在AI类比赛中获奖。CSDN…

组件库UI自动化

一、背景 背景: 组件库全局改动场景多,组件之间耦合场景多–时常需要全场景回归组件库demo有200多个,手动全局回归耗时耗力细微偏差纯视觉无法辨别 可行性分析: 组件库功能占比 L1(视觉层):图片…

面试题:JVM与G1要点总结

一.Java内存区域 1.运行时数据区的介绍 2.站在线程的角度看Java内存区域 3.深入分析堆和栈的区别 4.方法的出入栈和栈上分配、逃逸分析及TLAB 5.虚拟机中的对象创建步骤 6.对象的内存布局 1.运行时数据区的介绍 运行时数据区的类型:程序计数器、Java虚拟机栈、本地方…

车辆安全供电系统开发原则和实践

摘要在汽车行业中,安全应用的重要性在不断提升,例如受车辆自动化发展以及机械备用系统重要性降低的影响。为应对这些趋势,安全相关的电气和 / 或电子系统(E/E 系统)的电源输入必须由供电系统来保障,这使得功…

WebSocket客户端库:websocket-fruge365

🚀 从零开始打造一个WebSocket客户端库:websocket-fruge365 📖 前言 在现代Web开发中,实时通信已经成为不可或缺的功能。无论是聊天应用、实时数据监控,还是在线协作工具,WebSocket都扮演着重要角色。然而…

rocketmq批量执行跑批任务报错

rocketmq批量执行跑批任务,报下面的错误,怎么处理一下呢?是修改配置还是修改代码还是? org.apache.rocketmq.client.exception.MQBrokerException: CODE: 215 DESC: [FLOW]client has exhausted the send quota for the current …

大语言模型(LLM)简介与应用分享

1. 什么是大语言模型(LLM) 大语言模型(Large Language Model,简称 LLM)是基于 深度学习 和 海量文本数据 训练而成的人工智能模型。 采用 Transformer 架构参数规模巨大(数十亿到数千亿)能够 理…

【算法笔记】选择排序、插入排序、冒泡排序、二分查找问题

算法的笔记,直接上代码,思路和问题这些,都在代码注释上面 1、工具类 为了生成测试代码和比较器,专门写了一个数组工具类,代码如下: /*** 数组工具类*/ public class ArrUtil {/*** 生成随机数组* 长度是[0,…

行业分享丨基于SimSolid的大型汽车连续冲压模具刚度分析

*本文投稿自机械零部件制造业用户 汽车连续模具的刚度直接决定了冲压件质量(尺寸精度、表面缺陷)与模具寿命。传统有限元分析(FEA)在面对大型复杂模具装配体时,存在网格划分困难、计算资源消耗大、周期长等瓶颈。本文以…

用AI生成的html页面设计放到到Axure上实现再改造的方法

要将 AI 生成的 HTML 原型导入 Axure,该方法的核心逻辑是以 Figma 为 “中间桥梁”(因 Axure 无法直接读取 HTML,需通过 Figma 转换格式),分 3 步即可完成,以下是详细操作指南(含每步目标、具体…

从入门到实战:Linux sed命令全攻略,文本处理效率翻倍

从入门到实战:Linux sed命令全攻略,文本处理效率翻倍 文章目录从入门到实战:Linux sed命令全攻略,文本处理效率翻倍一、认识sed:什么是流编辑器?二、吃透sed工作原理:为什么它能高效处理文本&am…

TIOBE 8月编程语言榜深度解析:Python占比突破26%,Perl成最大黑马

根据TIOBE最新发布的2025年8月编程语言排行榜,一场静默的技术变革正在上演:Python以26.14%的占比首次突破26%大关,连续12个月稳居榜首。这一数据不仅刷新了Python自身的历史纪录,更成为TIOBE指数自2001年创立以来的最高单语言占比…

从发现到恢复,看瑞数信息如何构建“抗毁重构”实战路径

在信息化社会,“韧性”“弹性”这些词汇常被用来形容系统抵御和应对风险的能力,但对于身处关键基础设施行业的运营者来说,这些概念往往过于抽象,难以直接指导实践。 相比之下,“抗毁重构”更具画面感。它不仅是一个管理…

深入理解 jemalloc:从内存分配机制到技术选型

在高性能服务(如数据库、缓存、JVM)的底层优化中,内存分配效率直接影响系统整体性能。本文将从操作系统底层的malloc机制切入,详解 jemalloc 的设计理念、开源应用场景、实战案例,技术选型分析 一、操作系统底层的内存…

websoket使用记录

1.项目使用记录1.医疗项目中渲染回收柜温湿度,需要实时更新2.回收柜安瓿回收和余液回收时,需要前端发送指令给回收柜,比如开门、关门等。还需要收到回收柜结果,比如回收的药品信息等。我项目中用的是浏览器自带的websoket&#xf…

DevOps篇之通过GitLab CI 流水线实现k8s集群中helm应用发布

一. 设计思路 构建一个 GitLab CI 流水线,并且要集成到 K8s 集群中的 Helm 应用发布流程。首先,需要了解 GitLab CI 的基本结构,比如.gitlab-ci.yml 文件的配置,包括 stages、jobs、变量设置等。然后,结合之前讨论的 H…

详尽 | Deeplabv3+结构理解

https://arxiv.org/pdf/1802.02611.pdf https://link.springer.com/chapter/10.1007/978-3-319-10578-9_23 目录 Deeplabv3 Encoder部分 Decoder部分 补充摘要 SPP 空间金字塔池化层模块 Dilated/Atrous Conv 空洞卷积 Deeplabv3 deeplab-v3是语义分割网络,组…

【51单片机】【protues仿真】基于51单片机音乐盒(8首歌曲)系统

目录 一、主要功能 二、使用步骤 三、硬件资源 四、软件设计 五、实验现象 一、主要功能 1、数码管显示当前歌曲序号 2、按键切换歌曲和播放暂停​ 3、内置8首音乐 二、使用步骤 基于51单片机的音乐盒是一种能够存储和播放多首歌曲的电子设备,通过定时器产…

@ZooKeeper 详细介绍部署与使用详细指南

文章目录 **ZooKeeper 详细介绍、部署与使用** 1. 概述 & 核心介绍 1.1 什么是 ZooKeeper? 1.2 核心特性 1.3 核心概念 1.4 典型应用场景 2. 部署 (以 3 节点集群为例) 2.1 环境准备 2.2 安装步骤 (在所有节点执行) 2.3 启动与停止集群 2.4 防火墙配置 (如果开启) 3. 基本…

腾讯Hunyuan-MT-7B翻译模型完全指南:2025年开源AI翻译的新标杆

🎯 核心要点 (TL;DR) 突破性成就:腾讯混元MT-7B在WMT25全球翻译竞赛中获得30/31项第一名双模型架构:Hunyuan-MT-7B基础翻译模型 Hunyuan-MT-Chimera-7B集成优化模型广泛语言支持:支持33种语言互译,包括5种中国少数民…