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

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

时间:2024-07-17 11:30:06浏览次数:19  
标签:指南 入门 CentOS sudo systemctl file Linux name

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

  • 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 系统,并了解一些常用操作和命令。

标签:指南,入门,CentOS,sudo,systemctl,file,Linux,name
From: https://blog.csdn.net/2401_85014515/article/details/140458312

相关文章

  • [Linux+git+Gitee+Jenkins]持续集成实验安装配置详细
    首先理解持续集成原理,看懂并理解图1。图1持续集成原理结构图1中,版本控制服务器指远程代码仓库,本实验使用GitEE作为远程代码仓库;Jenkins自动化部署服务器为虚拟机,操作系统为Linux;服务器1…n为应用服务器,可使用自己物理机作为应用服务器。详......
  • Linux服务器配置信息查看
    lscpu ---查看CPU架构相关信息 Architecture:系统的CPU架构。CPUop-mode(s):CPU的操作模式,比如32位和64位。ByteOrder:字节序,通常是小端(LittleEndian)。CPU(s):系统中总的CPU核心数。On-lineCPU(s)list:在线的CPU核心列表。Th......
  • Linux搭建禅道
    1.安装方式选择Linux一键安装包2.下载禅道一键安装包:https://www.zentao.net/downloads.html 3.将安装包解压到/opt目录下进入/opt目录:cd/opt下载禅道一键安装包:wgethttps://www.zentao.net/dl/zentao/18.5/ZenTaoPMS.18.5.zbox_64.tar.gz解压禅道一键安装包:tar......
  • kettle从入门到精通 第七十六课 ETL之kettle kettle连接hive教程
     1、群里有小伙伴询问kettle连接hive的demo,今天抽点时间整理下。其实kettle连接hive和连接mysql数据库也是一样的。1)kettle中的lib目录下放hive驱动jar,这里我使用的是kyuubi-hive-jdbc-shaded-1.9.0.jar。2)设置hive连接参数。3)通过表输入进行读取数据。 2、下载kyuubi-hive......
  • 零基础STM32单片机编程入门(十五) DHT11温湿度传感器模块实战含源码
    文章目录一.概要二.DHT11主要性能参数三.DHT11温度传感器内部框图四.DTH11模块原理图五.DHT11模块跟单片机板子接线和通讯时序1.单片机跟DHT11模块连接示意图2.单片机跟DHT11模块通讯流程与时序六.STM32单片机DHT11温度传感器实验七.CubeMX工程源代码下载八.小结一.......
  • MarkText A simple and elegant markdown editor, available for Linux, macOS and Wi
    1、这个工具挺不错的,先上一张图,来自github页面截图:2、这个工具是开源的项目,开源地址:https://github.com/marktext官网地址:www.marktext.cc/三个平台都有:可以直接点上面的按钮,找到自己所用电脑的平台,就可以下载。也可以转到Githubreleasepage下载。3、安装:点击【安......
  • Pytest 框架快速入门
    Pytest框架常用功能介绍一、简介Pytest是一个功能强大的Python测试框架,具有简单易用、测试用例清晰易读、支持参数化、可运行由Nose和unittest编写的测试用例、拥有丰富的第三方插件且可自定义扩展、支持重复执行失败的用例以及方便与持续集成工具集成等特点。二......
  • 【Linux驱动】sysfs系统文件修改666权限
     #无意中发现的方法#1.环境刚开始写法:staticssize_ttest_modem_show(.............staticssize_ttest_modem_store(...............staticCLASS_ATTR_RW(test_modem); staticintprobe{.......  modem_class=class_create(THIS_MODULE,"test_modem");......
  • 「Mac&Linux」一次基于X和蒲公英组网的远程桌面尝试
    因为某些原因我必须在远程条件下使用带图形环境的Ubuntu工作。虽然说有向日葵和ToDesk这种远程控制工具,但是后者经常莫名其妙蹦个错误告诉我连不上网络(指的是Mac上的这个软件连不到它公司自己的网络,连我这个账号在ToDesk上有哪些在线设备都不知道),前者怎么说呢...我已经受够远程桌......
  • 算法入门篇(一)
    目录一、语言基础1.数据类型基本数据类型整型(Integer)浮点型(Floating-point)字符型(Character)布尔型(Boolean)抽象数据类型数组(Array)栈(Stack)队列(Queue)链表(LinkedList)树(Tree)图(Graph)散列表(HashTable)堆(Heap)2.输入输出、数组、字符串输入/输出(I/O)数组字符串3.顺......