《深入探索 Linux 系统:从入门到精通的全面指南》

更多内容,可前往官方网站进行浏览

  • Linux Kernel Documentation:

            这是 Linux 内核的官方文档网站,包含了详细的内核开发和使用指南。非常适合需要深入了解 Linux 内核架构和功能的用户。
  • CentOS Official Documentation:
    • 这是 CentOS 的官方文档网站,提供了关于安装、配置和管理 CentOS 系统的详细说明和指南。适合所有需要管理和使用 CentOS 的用户。
  • Linux Command Line Basics:

    • 这个网站提供了 Linux 命令行基础教程,涵盖了基本命令和使用技巧,非常适合 Linux 新手以及需要提高命令行技能的用户。

目录

更多内容,可前往官方网站进行浏览

1. 什么是 Linux 系统

2. 为什么学习 Linux 系统

3. Linux 操作系统的种类

4. 常用的网络适配器种类

5. CentOS 的目录结构

6. CentOS 7 的命令


1. 什么是 Linux 系统

Linux 是一个开源的、类 Unix 操作系统。最初由 Linus Torvalds 在 1991 年发布,它的内核(kernel)是自由和开放源码的。Linux 系统广泛应用于服务器、桌面计算机和嵌入式系统等各种设备中。

        代码演示:查看内核版本

uname -r

2. 为什么学习 Linux 系统

学习 Linux 系统有很多好处:

  • 开源与自由:Linux 是开源的,允许用户自由地查看、修改和分发。
  • 安全性高:Linux 被认为比许多其他操作系统更安全,主要用于服务器。
  • 稳定性强:Linux 系统非常稳定,适合长期运行的服务器。
  • 广泛应用:Linux 广泛应用于服务器、开发、网络等领域。
  • 技能需求:许多 IT 工作都要求熟悉 Linux。

代码演示:安装软件包

# 以安装 Git 为例
sudo yum install git

3. Linux 操作系统的种类

Linux 有许多不同的发行版,每个发行版都有其特点和适用场景:

  • Debian:稳定且安全,适合服务器。
  • Ubuntu:用户友好,适合桌面和服务器。
  • CentOS:企业级,基于 Red Hat,适合服务器。
  • Fedora:最新技术的展示平台,适合开发者。
  • Arch Linux:滚动发布,适合高级用户。

代码演示:更新系统(以 Ubuntu 为例)

sudo apt update
sudo apt upgrade

4. 常用的网络适配器种类

常用的网络适配器包括:

  • 以太网适配器:用于有线网络连接。
  • 无线网卡:用于无线网络连接。
  • 虚拟网卡:用于虚拟化和容器技术。

代码演示:查看网络适配器信息

# 查看网络接口
ip link show

# 查看详细信息
ifconfig -a

5. CentOS 的目录结构

CentOS 的目录结构大致如下:

  • /:根目录,所有文件和目录的起点。
  • /bin:基本命令二进制文件。
  • /sbin:系统管理命令二进制文件。
  • /etc:配置文件。
  • /usr:用户程序文件。
  • /var:可变数据文件。
  • /home:用户的主目录。
  • 代码演示:查看目录结构
  • ls /
    ls /etc
    ls /usr
    

    6. CentOS 7 的命令

    CentOS 7 提供了大量命令,这里列出一些常用命令并进行演示。

系统管理命令

更新系统
sudo yum update
安装软件包
sudo yum install package_name
查看系统信息
# 查看系统架构和内核版本
uname -m && uname -r
关机和重启
sudo shutdown -h now # 立即关机
 sudo reboot         # 重启

 定时关机和重启


# 定时关机(10 分钟后)
sudo shutdown -h +10

# 定时重启(10 分钟后)
sudo shutdown -r +10

文件和目录操作

查看目录内容
ls -l
创建和删除目录
mkdir new_directory rmdir directory_name
# 创建多级目录
mkdir -p /path/to/new_directory

# 强制删除非空目录
rm -rf /path/to/directory_name
复制和移动文件
cp source_file destination_file mv source_file destination_file
# 递归复制目录
cp -r /path/to/source_directory /path/to/destination_directory

# 移动并重命名文件
mv /path/to/source_file /path/to/destination_file_renamed
删除文件
rm file_name
# 强制删除文件,不提示确认
rm -f /path/to/file_name

网络管理

查看网络配置
ifconfig
# 显示所有网络接口的 IP 地址
ip addr show
配置网络接口
sudo ifconfig eth0 up # 启动网络接口
sudo ifconfig eth0 down # 关闭网络接口
# 配置静态 IP 地址(假设使用 eth0 接口)
sudo nmcli con mod eth0 ipv4.addresses 192.168.1.100/24
sudo nmcli con mod eth0 ipv4.gateway 192.168.1.1
sudo nmcli con mod eth0 ipv4.dns "8.8.8.8 8.8.4.4"
sudo nmcli con mod eth0 ipv4.method manual
sudo nmcli con up eth0

用户管理

添加用户
sudo useradd new_user sudo passwd new_user # 设置密码
# 添加用户并创建其主目录
sudo useradd -m new_user

# 将用户添加到 sudoers 文件中以授予 sudo 权限
sudo usermod -aG wheel new_user
删除用户
sudo userdel user_name
# 删除用户及其主目录
sudo userdel -r user_name

权限管理

更改文件权限
chmod 755 file_name
# 递归更改目录及其内容的权限
chmod -R 755 /path/to/directory

更改文件所有者
chown user_name:group_name file_name
# 递归更改目录及其内容的所有者
chown -R user_name:group_name /path/to/directory

日志管理

查看系统日志
journalctl -xe
# 查看最近的系统日志
journalctl -n 50

# 持续监控系统日志
journalctl -f
查看指定日志文件
tail -f /var/log/messages
# 查看最后 20 行日志
tail -n 20 /var/log/messages

# 实时监控日志文件
tail -f /var/log/messages

防火墙管理

启动防火墙
sudo systemctl start firewalld
# 启动 firewalld 服务
sudo systemctl start firewalld

# 设置开机启动 firewalld 服务
sudo systemctl enable firewalld
停止防火墙
# 停止 firewalld 服务
sudo systemctl stop firewalld

# 禁用开机启动 firewalld 服务
sudo systemctl disable firewalld
添加防火墙规则
sudo firewall-cmd --add-port=80/tcp --permanent sudo firewall-cmd --reload
# 开放 HTTP 服务端口(80)
sudo firewall-cmd --zone=public --add-service=http --permanent

# 开放特定端口(3306)
sudo firewall-cmd --zone=public --add-port=3306/tcp --permanent

# 重载防火墙配置
sudo firewall-cmd --reload

服务管理

启动服务
sudo systemctl start service_name
# 启动 httpd(Apache HTTP 服务器)
sudo systemctl start httpd

# 设置开机启动 httpd 服务
sudo systemctl enable httpd
停止服务
sudo systemctl stop service_name
# 停止 httpd 服务
sudo systemctl stop httpd

# 禁用开机启动 httpd 服务
sudo systemctl disable httpd
查看服务状态
sudo systemctl status service_name
# 查看 httpd 服务状态
sudo systemctl status httpd

         这些实际操作案例可以帮助你更好地掌握 CentOS 7 的常用命令和操作,增强你的系统管理技能。


 总结

        本笔记涵盖了 Linux 的基础知识、不同类型的 Linux 发行版、网络适配器、CentOS 的目录结构以及 CentOS 7 的常用命令。通过这些内容,你可以快速上手 Linux 系统,并了解一些常用操作和命令。

  • 23
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值