一文吃透 Linux 基础:从入门到实战的全攻略

在当今数字化时代,Linux 操作系统凭借其开源、稳定、安全等特性,广泛应用于服务器、云计算、物联网等领域。无论是开发者、运维工程师,还是对技术充满好奇的探索者,掌握 Linux 基础知识都显得尤为重要。本文将系统梳理 Linux 基础核心内容,助你快速入门并深入理解 Linux 系统,成为玩转 Linux 的高手。

一、Linux 基础概念与发展历程

1.1 Linux 是什么

Linux 是一套免费使用和自由传播的类 UNIX 操作系统,它支持多用户、多任务、多线程及多 CPU。与 Windows 不同,Linux 基于命令行操作的模式让系统管理和操作更高效、灵活。Linux 由内核、Shell、文件系统和应用程序组成。内核是 Linux 系统的核心,负责管理硬件资源、进程调度等;Shell 作为用户与内核的桥梁,接收用户输入的命令并将其传递给内核执行;文件系统则以树状结构组织文件和目录;应用程序则提供丰富的功能满足用户需求 。

1.2 Linux 的发展历程

Linux 的发展始于 1991 年,芬兰大学生林纳斯・托瓦兹(Linus Torvalds)出于个人学习目的,开发了 Linux 内核的雏形,并将其开源。随后,在全球开发者的共同努力下,Linux 内核不断完善,基于 Linux 内核的各种发行版也应运而生,如 Red Hat、Debian、Ubuntu、CentOS 等。这些发行版在不同的领域发挥着重要作用,推动了 Linux 在全球范围内的广泛应用。

二、Linux 常用命令详解

2.1 文件和目录操作命令

  • cd:用于切换目录。例如,cd /home 可切换到 /home 目录;cd.. 可返回上一级目录;cd ~ 则切换到用户的主目录。
  • ls:用于列出目录内容。ls -l 以长格式显示文件和目录信息,包括权限、所有者、大小、修改时间等;ls -a 显示所有文件和目录,包括隐藏文件(以 . 开头的文件)。
  • mkdir:用于创建目录。如 mkdir test 会在当前目录下创建名为 test 的目录;mkdir -p dir1/dir2 可递归创建目录,即使 dir1 不存在也会一并创建。
  • rm:用于删除文件或目录。rm file.txt 删除名为 file.txt 的文件;rm -r dir 递归删除目录 dir 及其下所有内容,使用时需谨慎,因为删除后无法通过回收站恢复。
  • cp:用于复制文件或目录。cp source.txt target.txt 将 source.txt 复制为 target.txt;cp -r source_dir target_dir 递归复制目录 source_dir 到 target_dir。
  • mv:用于移动文件或目录,也可用于重命名。mv old_file.txt new_file.txt 将文件 old_file.txt 重命名为 new_file.txt;mv file.txt /new_dir 将 file.txt 移动到 /new_dir 目录下。

2.2 文件内容查看与编辑命令

  • cat:用于查看文件内容,会一次性显示整个文件内容。如 cat test.txt 显示 test.txt 的内容。
  • moreless:用于分页查看文件内容。more test.txt 按页显示文件内容,按空格键向下翻页;less test.txt 功能更强大,支持向前、向后翻页,搜索关键字等操作,按 q 键退出查看。
  • grep:用于在文件中搜索指定的字符串。grep "keyword" file.txt 在 file.txt 中搜索包含 “keyword” 的行;grep -r "keyword" /dir 在 /dir 目录及其子目录下的所有文件中递归搜索 “keyword”。
  • vim:强大的文本编辑器。进入 vim 编辑模式,按 i 键进入插入模式进行文本输入;按 Esc 键退出插入模式,输入 :w 保存文件,:q 退出编辑器,:wq 保存并退出;:q! 不保存强制退出。

2.3 进程管理命令

  • ps:用于查看当前系统中的进程。ps aux 以 BSD 风格显示所有用户的进程信息;ps -ef 以标准格式显示所有进程信息,包括进程的 PID(进程 ID)、PPID(父进程 ID)等。
  • top:动态显示系统中各个进程的资源占用情况,类似于 Windows 的任务管理器。可实时查看 CPU 使用率、内存使用情况、进程状态等信息,按 q 键退出 top 界面。
  • kill:用于终止进程。kill PID 通过进程 ID 杀死指定进程;kill -9 PID 强制终止进程,在进程无法正常结束时使用。

2.4 用户和权限管理命令

  • useradd:用于添加新用户。useradd newuser 创建名为 newuser 的用户;useradd -m newuser 创建用户并同时创建用户的主目录。
  • userdel:用于删除用户。userdel newuser 删除用户,但保留用户主目录;userdel -r newuser 递归删除用户及其主目录。
  • passwd:用于修改用户密码。普通用户使用 passwd 命令可修改自己的密码;root 用户使用 passwd username 可修改其他用户的密码。
  • chmod:用于修改文件或目录的权限。权限分为读(r)、写(w)、执行(x),分别对应数字 4、2、1。例如,chmod 755 file.txt 表示给文件所有者赋予读、写、执行权限,给所属组和其他用户赋予读、执行权限;也可使用符号表示法,如 chmod u+x file.txt 给文件所有者添加执行权限。
  • chown:用于修改文件或目录的所有者和所属组。chown newowner file.txt 将 file.txt 的所有者改为 newowner;chown newowner:newgroup file.txt 同时修改所有者和所属组。

三、Linux 系统管理

3.1 软件包管理

  • RPM(Red Hat Package Manager):常用于 Red Hat、CentOS 等发行版。rpm -ivh package.rpm 安装 RPM 软件包;rpm -qa 列出所有已安装的 RPM 软件包;rpm -e package_name 删除指定的 RPM 软件包。
  • YUM(Yellowdog Updater, Modified):基于 RPM 的软件包管理器,解决软件包依赖问题。yum install package_name 安装软件包;yum update 更新系统中所有已安装的软件包;yum remove package_name 删除软件包。
  • APT(Advanced Package Tool):常用于 Debian、Ubuntu 等发行版。apt-get update 更新软件包列表;apt-get install package_name 安装软件包;apt-get upgrade 升级已安装的软件包;apt-get remove package_name 删除软件包。

3.2 系统服务管理

  • systemctl:用于管理系统服务,是 systemd 的一部分,在 CentOS 7、Ubuntu 16.04 及以上版本中广泛使用。systemctl start service_name 启动服务;systemctl stop service_name 停止服务;systemctl restart service_name 重启服务;systemctl enable service_name 设置服务开机自启;systemctl disable service_name 取消服务开机自启;systemctl status service_name 查看服务状态。
  • service:在旧版本的 Linux 系统(如 CentOS 6)中,使用 service 命令管理服务。service service_name start 启动服务;service service_name stop 停止服务;service service_name restart 重启服务;service service_name status 查看服务状态。

3.3 磁盘管理

  • df:用于查看磁盘空间使用情况。df -h 以人类可读的格式显示磁盘分区的总容量、已使用量、可用量及挂载点等信息。
  • du:用于查看目录或文件的磁盘占用空间。du -sh dir 以人类可读的格式显示目录 dir 的总大小。
  • fdisk:用于磁盘分区管理。fdisk /dev/sda 对 /dev/sda 磁盘进行分区操作,包括创建分区、删除分区、修改分区类型等。
  • mountumount:mount 用于挂载磁盘分区或文件系统,如 mount /dev/sda1 /mnt 将 /dev/sda1 分区挂载到 /mnt 目录;umount /mnt 卸载已挂载的文件系统。

四、Linux 网络配置与管理

4.1 网络配置文件

在 Linux 系统中,网络配置信息通常存储在 /etc/sysconfig/network-scripts/ifcfg-ethX(CentOS 6 及以前版本)或 /etc/netplan/*.yaml(Ubuntu 18.04 及以上版本)文件中。通过修改这些文件,可以配置 IP 地址、子网掩码、网关、DNS 服务器等网络参数。例如,在 CentOS 系统中,编辑 ifcfg-eth0 文件,将 BOOTPROTO 设置为 static,并添加 IPADDR、NETMASK、GATEWAY 等参数,即可配置静态 IP 地址。

4.2 网络命令

  • ifconfig:用于查看和配置网络接口信息。ifconfig eth0 查看 eth0 网络接口的配置信息;ifconfig eth0 192.168.1.100 netmask 255.255.255.0 临时设置 eth0 的 IP 地址和子网掩码。
  • ip:新一代网络配置工具,功能更强大。ip addr show 查看所有网络接口的 IP 地址信息;ip link set eth0 up/down 启用或禁用 eth0 网络接口;ip route add default via 192.168.1.1 添加默认网关。
  • ping:用于测试网络连通性。ping www.baidu.com 向百度服务器发送 ICMP 数据包,检查网络是否通畅。
  • traceroute(在某些系统中为 tracepath):用于追踪数据包在网络中的传输路径,可帮助排查网络故障。

五、总结与实践建议

通过以上对 Linux 基础概念、常用命令、系统管理及网络配置等方面的学习,相信你对 Linux 系统有了较为全面的认识。然而,仅仅停留在理论学习是远远不够的,Linux 的学习更需要大量的实践操作。

建议你在虚拟机中安装一个 Linux 发行版(如 Ubuntu、CentOS),进行实际的命令操作、系统配置等练习。可以尝试搭建简单的 Web 服务器、FTP 服务器,或者进行文件共享等操作,在实践中加深对 Linux 知识的理解和掌握。同时,多参与技术社区的讨论,阅读优秀的技术文档和书籍,不断拓宽自己的知识面和技术视野。

Linux 的世界丰富多彩,只要坚持学习和实践,你一定能够在这个领域取得更大的进步,成为一名优秀的 Linux 技术专家。

  • 摩尔狮云计算每日课堂Top1-课程大纲:
    运维与监控平台-Prometheus课程大纲:
  • 本课程围绕运维与监控平台 Prometheus 展开,从基础概念到实战应用层层递进。开篇阐述 Prometheus 在运维体系中的定位与价值,随后深入解析其架构设计、核心术语及优势。课程涵盖 Linux 环境下的部署与配置、数据采集与 Exporter 实践,以及 PromQL 查询语言进阶教学。同时,详细讲解 Alertmanager 告警配置与 Grafana 可视化集成。最后通过模拟生产场景实战与案例分析,帮助学员掌握利用 Prometheus 进行系统监控、故障定位与性能优化的全流程技能。​

云计算培训摩尔狮的独特优势助力解决问题 摩尔狮的课程不仅有理论知识和实践方法,还有强大的师资团队和教学服务。当遇到运维相关问题时,不要慌张。借助在摩尔狮学到的知识和技能,从理论分析到实践排查,多维度入手,就能精准定位并解决问题。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值