云计算百科
云计算领域专业知识百科平台

linux操作系统

 

 

1. Linux 基础

 

Linux 本质是内核,完整系统通常指发行版:Debian/Ubuntu、RHEL/CentOS/Fedora、SUSE、Arch 等。

特点:开源、多用户、多任务、一切皆文件、小工具组合、管道协作。

组成:内核 + Shell + 文件系统 + GNU 工具 + 包管理 + 应用。

常见 Shell:bash、zsh、sh、fish。

 

2. 文件系统与目录

 

标准目录 FHS:

  /bin、/sbin:基本命令

  /etc:配置文件

   /home、/root:用户目录

  /var:日志、缓存等变化数据

  /tmp:临时文件

   /usr:用户程序与资源

  /dev:设备文件

   /proc、/sys:内核与进程虚拟文件系统

   /boot:内核与启动文件

常见文件系统:ext4、xfs、btrfs、zfs。

inode 存元数据,不存文件名;目录是文件名到 inode 的映射。

硬链接 vs 软链接:

   硬链接:同一 inode,不能跨分区,不能链目录。

  软链接:指向路径,可跨分区,可链目录。

 

3. 权限管理

 

权限:r=4、w=2、x=1,分 u/g/o。

命令:chmod、chown、chgrp、umask。

特殊权限:

   SUID:以文件所有者权限执行

  SGID:以所属组权限执行,目录中新文件继承组

  Sticky:如 /tmp,只能删除自己的文件

ACL:setfacl、getfacl。

示例:chmod 755 file、chown user:group file。

 

4. 常用命令

 

文件:ls、cd、pwd、cp、mv、rm、mkdir、touch、ln、stat、file。

查看:cat、less、head、tail、grep、find、xargs。

压缩:tar、gzip、zip、unzip。

磁盘:df -h、du -sh、mount、umount、fdisk、parted、mkfs、blkid。

文本:sed、awk、sort、uniq、wc、cut、tr、diff。

 

5. 用户与组

 

文件:/etc/passwd、/etc/shadow、/etc/group。

 命令:useradd、usermod、userdel、groupadd、passwd、id、who、w。

切换与提权:su、sudo。

最小权限原则,避免直接使用 root。

 

6. 进程管理

 

查看:ps、top、htop、pgrep、pidof。

控制:kill、pkill、killall、jobs、bg、fg、nohup、&。

优先级:nice、renice。

进程状态:R 运行、S 睡眠、D 不可中断、T 停止、Z 僵尸。

信号:SIGTERM(15)、SIGKILL(9)、SIGHUP(1)、SIGINT(2)。

僵尸进程:子进程退出,父进程未回收。

孤儿进程:父进程先退出,被 init/systemd 收养。

 

7. 系统启动与服务

 

启动流程:BIOS/UEFI → GRUB → 内核 → initramfs → systemd → target。

systemd:

   systemctl start/stop/restart/status/enable/disable

   journalctl -u 服务名

  target:multi-user.target、graphical.target

旧式:service、chkconfig。

 

8. 软件包管理

 

 Debian/Ubuntu:apt update、apt install、dpkg -i。

RHEL/CentOS:yum、dnf、rpm -ivh。

SUSE:zypper。

 Arch:pacman。

源码安装:./configure && make && make install。

 

9. 网络

 

命令:ip addr、ip route、ping、traceroute、ss -tulnp、netstat、curl、wget。

远程:ssh、scp、rsync、ssh-keygen。

 配置:/etc/hosts、/etc/resolv.conf、/etc/sysconfig/network-scripts、netplan。

 防火墙:iptables、firewalld、ufw。

 

10. Shell 与脚本

 

变量、环境变量、PATH。

重定向:>、>>、<、2>、&>。

管道:|。

通配符:*、?、[]。

脚本:#!/bin/bash、条件 if、循环 for/while、函数、退出码 $?。

常用:set -e、$(命令替换)。

 

11. 日志与监控

 

日志:/var/log/messages、/var/log/syslog、/var/log/auth.log、dmesg、journalctl。

监控:top、htop、free、vmstat、iostat、sar、mpstat、iotop。

 日志轮转:logrotate。

 

12. 安全

 

 最小权限、sudo、SSH 密钥登录、禁用 root 远程。

防火墙、SELinux/AppArmor。

文件权限、ACL、chattr。

密码策略、审计、补丁更新。

 

13. 内核与性能

 

内核:uname -a、lsmod、modprobe、sysctl、/proc、/sys。

性能:CPU、内存、磁盘 I/O、网络、负载 load average。

内存:page cache、swap、OOM。

I/O 模型:阻塞、非阻塞、多路复用 select/poll/epoll、异步 I/O。

 

14. 磁盘与存储

 

分区、格式化、挂载、/etc/fstab。

LVM:pvcreate、vgcreate、lvcreate、lvextend。

RAID:0、1、5、10。

 磁盘配额、快照。

 

15. 容器与虚拟化

 

 核心:namespace 隔离、cgroup 限制。

Docker、Podman、Kubernetes。

虚拟化:KVM、QEMU、Xen。

 

面试高频重点

 

软链接与硬链接区别

 僵尸进程与孤儿进程

进程与线程、fork/exec

 文件描述符、IO 多路复用、epoll

权限、SUID/SGID/Sticky

启动流程、systemd

LVM、RAID、文件系统

常用排错命令:top、df、du、ss、journalctl、dmesg

 

赞(0)
未经允许不得转载:网硕互联帮助中心 » linux操作系统
分享到: 更多 (0)

评论 抢沙发

评论前必须登录!