Linux内核与发行版的关系

Linux内核由林纳斯・托瓦兹于1991年开发,是操作系统的核心组件,负责管理硬件资源、进程调度等底层功能。发行版则是基于内核构建的完整操作系统,包含配套软件(如图形界面、工具链、包管理系统等)。

开源特性的核心优势

  1. 源代码公开:允许用户自由查看、修改和分发代码,促进技术透明化。
  2. 全球协作维护:由开发者社区共同优化,快速修复漏洞并迭代功能。
  3. 免费使用:无授权费用,降低个人及企业成本。
  4. 安全性与灵活性:用户可自主审查代码,避免闭源软件的潜在风险;支持高度定制化配置。

典型应用场景

  • 服务器领域:如CentOS、Debian,凭借高稳定性和低资源占用成为主流选择。
  • 嵌入式开发:定制化内核适配物联网设备或工业控制系统。
  • 安全审计:Kali Linux集成大量安全工具,用于漏洞检测和攻防演练。

打开终端的方法

Ubuntu系统可使用快捷键 Ctrl+Alt+T 快速启动终端。
Kali Linux默认桌面通常提供终端图标,直接点击即可打开。

命令基本结构

Linux命令的标准格式为:
命令 [选项] [参数]
例如:ls -l /home 表示以详细列表形式查看 /home 目录内容。

核心快捷键

Tab:自动补全命令或路径(减少输入错误,提升效率)。
Ctrl+C:强制终止当前正在执行的命令(适用于卡顿或误操作)。
Ctrl+L:快速清空终端屏幕内容(等效于输入 clear 命令)。
↑/↓ 方向键:浏览历史命令记录,方便重复调用。

主流Linux发行版选择

不同发行版适合不同场景:

  • Ubuntu:用户友好,适合初学者和日常使用。
  • Kali Linux:专为渗透测试设计,预装安全工具。
  • CentOS/Fedora:企业级稳定性或前沿技术测试。
  • Arch Linux:高度自定义,适合进阶用户。

命令行基础要点

  • 命令区分大小写,选项通常以 - 或 -- 开头。
  • 使用 man 命令名(如 man ls)可查看命令手册页。
  • 路径输入建议多用 Tab 补全,避免手动输入错误。

(注:如需具体命令示例或发行版对比细节,可进一步说明需求。)

Linux命令行基础

Linux命令行是与操作系统交互的核心工具,掌握基础命令能有效提升工作效率。以下是常用命令分类及示例:

文件与目录操作

ls 列出目录内容,常用参数 -l(详细信息)、-a(显示隐藏文件)。
cd 切换目录,如 cd /var/log 进入日志目录。
mkdir 创建目录,mkdir -p dir1/dir2 可递归创建多级目录。
cp 复制文件,cp -r source_dir target_dir 复制目录。
mv 移动或重命名文件,mv old.txt new.txt。
rm 删除文件,rm -rf dir 强制递归删除目录(慎用)。

文件查看与编辑

cat 查看文件内容,cat file.txt。
less 分页查看文件,支持搜索(按/键)。
head/tail 查看文件头部/尾部,tail -f logfile 实时跟踪日志更新。
nano/vim 文本编辑器,vim file.txt 进入编辑模式(按i),保存退出(:wq)。

权限管理

chmod 修改权限,chmod 755 script.sh 赋予可执行权限。
chown 修改所有者,chown user:group file。

系统信息

uname -a 查看系统内核信息。
df -h 显示磁盘空间(人类可读格式)。
free -h 查看内存使用情况。
top/htop 实时监控系统进程。

网络操作

ping 测试网络连通性,ping example.com。
ifconfig/ip addr 查看网络接口信息。
wget/curl 下载文件,curl -O http://example.com/file。

进程管理

ps 查看进程,ps aux 显示所有进程详情。
kill 终止进程,kill -9 PID 强制终止。

管道与重定向

| 管道符,cat file.txt | grep "error" 过滤内容。
> 重定向输出,ls > list.txt 将结果写入文件。
>> 追加输出,echo "text" >> file.txt。

实用技巧

history 查看命令历史记录。
!! 重复上一条命令。
Ctrl+C 终止当前命令,Ctrl+Z 暂停进程。

掌握这些基础命令后,可通过man command(如man ls)查阅手册页深入学习。

查看IP地址

在Linux系统中,可以通过以下命令查看当前网络接口的IP地址信息:

ifconfig

或者使用更现代的替代命令:

ip addr

ifconfig是传统的网络配置工具,但某些新版本系统中可能需要安装net-tools包。ip addr是iproute2工具集的一部分,提供了更详细的网络信息。

测试网络连通性

要测试网络连接是否正常,可以使用ping命令:

ping www.baidu.com

该命令会持续发送ICMP请求包到目标服务器,显示往返时间和丢包情况。按Ctrl+C组合键可以终止测试过程。

查看端口占用情况

检查系统当前正在监听的端口和对应的进程:

netstat -tulnp

或者使用更高效的替代命令:

ss -tulnp

netstat需要安装net-tools包,而ss命令通常默认安装在现代Linux发行版中。两个命令都会显示TCP/UDP端口状态、监听地址和关联的进程ID。

网络配置基础

网络接口配置文件通常位于/etc/sysconfig/network-scripts/目录(CentOS/RHEL)或/etc/netplan/目录(Ubuntu)。修改配置后需要重启网络服务或特定接口使更改生效:

systemctl restart network

或者针对特定接口:

ifdown eth0 && ifup eth0

⽇志基础

⽇志是记录系统或程序运⾏状态的重要⼯具,通常包含时间戳、事件描述、错误信息等。常⽤的⽇志级别包括 DEBUG、INFO、WARNING、ERROR 和 CRITICAL。

在 Linux 系统中,系统⽇志通常存储在 /var/log/ ⽬录下。例如,/var/log/syslog 记录系统全局⽇志,/var/log/auth.log 记录认证相关⽇志。

使⽤ tail 命令可以实时查看⽇志更新:

tail -f /var/log/syslog

⽂件编辑基础

常⽤的⽂本编辑器包括 Vim、Nano 和 Emacs。Vim 是 Linux 系统中最强⼤的编辑器之⼀,但学习曲线较陡峭。

Vim 基本操作:

  • 打开⽂件:vim filename
  • 进⼊编辑模式:按 i 键
  • 保存⽂件:按 Esc 键后输⼊ :w
  • 退出 Vim:按 Esc 键后输⼊ :q

Nano 是更简单的编辑器,适合初学者:

nano filename

在 Nano 中,使⽤ Ctrl+O 保存⽂件,Ctrl+X 退出。

⽇志分析⼯具

grep 是强⼤的⽇志搜索⼯具,可以快速过滤关键信息:

grep "error" /var/log/syslog

awk 可以⽤于提取和格式化⽇志中的特定字段:

awk '{print $1, $5}' /var/log/auth.log

⽇志轮转

Linux 使⽤ logrotate ⼯具⾃动管理⽇志⽂件的⼤⼩和归档。配置⽂件通常位于 /etc/logrotate.conf 和 /etc/logrotate.d/ ⽬录下。

⼿动触发⽇志轮转:

logrotate -f /etc/logrotate.conf

Logo

openEuler 是由开放原子开源基金会孵化的全场景开源操作系统项目,面向数字基础设施四大核心场景(服务器、云计算、边缘计算、嵌入式),全面支持 ARM、x86、RISC-V、loongArch、PowerPC、SW-64 等多样性计算架构

更多推荐