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

笔记(服务器)

Linux学习笔记

第0章 Linux基础入门

计算机组成

  • 控制器:计算机中枢神经,协调各部分工作

  • 运算器:算术和逻辑运算

  • 存储器:存储程序和数据(内存、硬盘)

  • 输入设备:键盘、鼠标等

  • 输出设备:显示器、打印机等

操作系统功能

  • 管理和控制硬件与软件资源

  • 提供系统调用接口(API)

  • 主要功能:

    • 进程管理

    • 内存管理

    • 文件系统管理

    • 设备驱动

Linux特点

  • 高安全性、高可用性、开源免费

  • 主要应用领域:

    • 服务器领域

    • 桌面应用

    • 嵌入式系统

    • 云计算/大数据

常见Linux发行版

  • RHEL (Red Hat Enterprise Linux)

  • CentOS (社区企业操作系统)

  • Fedora (红帽桌面版)

  • Ubuntu (基于Debian的桌面版)

  • 中标麒麟 (国产操作系统)

第1章 Linux简单使用

Shell基础

  • Shell是用户与内核交互的接口

  • 分类:

    • 图形界面Shell:KDE、GNOME

    • 字符界面Shell:bash等

基本命令

  • pwd:显示当前工作目录

  • cd:切换目录

  • ls:列出目录内容

  • passwd:修改密码

  • su:切换用户

远程连接

  • 使用Xshell进行SSH连接

  • 使用Xftp进行文件传输

第2章 Linux中执行命令

命令格式

复制

命令 [选项] [参数]

  • 选项:

    • 短选项:-l, -d (可合并:-ld)

    • 长选项:–help, –human-readable

帮助命令

  • help:查看内置命令帮助

  • 命令 –help:查看命令帮助

  • man:查看手册页

  • info:查看info文档

常用命令

  • date:显示或设置系统时间

  • cal:查看日历

  • uname:查看系统信息

  • hostnamectl:查看主机名信息

第3章 文件类型和目录结构

文件类型

  • -:普通文件

  • d:目录

  • l:符号链接

  • c:字符设备

  • b:块设备

  • p:管道

  • s:套接字

Linux目录结构

  • /:根目录

  • /bin:基本命令

  • /etc:配置文件

  • /home:用户主目录

  • /var:可变数据

  • /tmp:临时文件

  • /usr:用户程序

第4章 文件管理

文件操作

  • touch:创建文件

  • mkdir:创建目录

  • cp:复制文件/目录

  • mv:移动/重命名文件

  • rm:删除文件

  • ln:创建链接(硬链接和软链接)

文件权限

  • chmod:修改权限

  • chown:修改所有者

  • chgrp:修改所属组

文件查找

  • find:高级文件搜索

  • locate:快速文件查找

  • whereis:查找命令位置

  • which:查找命令路径

第5章 文本处理

文本查看

  • cat:查看文件内容

  • more/less:分页查看

  • head/tail:查看文件开头/结尾

文本处理

  • grep:文本搜索

  • cut:按列提取

  • sort:排序

  • uniq:去重

  • wc:统计

文本编辑器

  • vi/vim:三种模式:

    • 命令模式

    • 输入模式

    • 末行模式

第6章 系统管理

用户和组管理

  • useradd/usermod/userdel:用户管理

  • groupadd/groupmod/groupdel:组管理

  • passwd:设置密码

进程管理

  • ps:查看进程

  • top:动态查看进程

  • kill:终止进程

网络管理

  • ip:网络配置

  • ping:网络连通性测试

  • netstat:网络状态

第7章 软件包管理

RPM包管理

  • rpm:安装、查询、验证、卸载RPM包

YUM/DNF

  • yum/dnf:高级包管理工具

    • install:安装

    • remove:卸载

    • update:更新

    • search:搜索

第8章 磁盘管理

磁盘分区

  • fdisk/gdisk:分区工具

  • parted:高级分区工具

文件系统

  • mkfs:创建文件系统

  • mount/umount:挂载/卸载

  • df:磁盘空间使用情况

  • du:目录空间使用情况

第9章 系统服务

systemd管理

  • systemctl:管理系统服务

    • start:启动

    • stop:停止

    • enable:启用开机启动

    • disable:禁用开机启动

日志管理

  • journalctl:查看系统日志

第10章 Shell脚本

脚本基础

  • 脚本第一行:#!/bin/bash

  • 执行权限:chmod +x script.sh

  • 执行方式:./script.sh

脚本元素

type 命令

特殊符号

符号功能说明
; 分隔多条命令 一行执行多条命令
* 匹配任意字符 不能用于创建文件
? 匹配单个字符 不能用于创建文件
[] 匹配指定字符 如 [0-9] 匹配数字
{} 匹配字符串 如 {a,b}.txt 创建 a.txt 和 b.txt
\\ 转义字符 使特殊字符失效
` 执行命令 与 $() 功能相同
' 原样输出 忽略所有特殊字符
" 部分原样输出 保留 $、\\ 和 ` 的特殊含义

命令别名

命令历史


第八章 账户和组管理

账户分类

工作组分类

配置文件

文件功能文件路径
用户账号 /etc/passwd
用户密码 /etc/shadow
工作组账号 /etc/group
工作组密码 /etc/gshadow

用户管理

工作组管理

查看登录信息


第九章 Linux文件系统权限

文件权限构成

修改权限

特殊权限

ACL权限

umask


第十章 管理Linux的联网

网络配置

网络测试

VMware网络模式


第十一章 管理Linux软件包和进程

软件包管理

进程管理


第十二章 磁盘管理

分区与格式化

挂载与卸载

RAID与LVM


综合项目——搭建论坛

  • 变量

  • 条件判断

  • 循环

  • 函数

  • 参数处理

  • 第七章 命令解释器-shell

    概述

  • Shell:命令解释器,负责解析用户输入的命令

  • 分类:

    • 内置命令:shell内置,用于自我管理和基本管理

    • 外置命令:文件系统中与命令同名的可执行文件

  • 作用:查看命令类型(内置、外置、别名)

  • 格式:

    bash

    复制

    type [选项] 命令名

  • 选项:

    • -a:列出命令的所有执行方式

    • -t:仅显示命令类型

  • 作用:为长命令创建快捷方式

  • 格式:

    bash

    复制

    alias 别名='原命令 -参数'

  • 查看别名:

    bash

    复制

    alias

  • 删除别名:

    bash

    复制

    unalias 别名

  • 永久化别名:将别名写入 ~/.bashrc 或 /etc/bashrc,然后执行 source 命令生效。

  • 查看历史:

    bash

    复制

    history [数字] # 显示最近指定数量的命令

  • 清空历史:

    bash

    复制

    history -c

  • 执行历史命令:

    bash

    复制

    !数字 # 执行指定编号的命令

  • 超级账户:root,具有最高权限

  • 系统账户:用于系统服务,不能登录

  • 普通账户:常规用户账户

  • 基本组(私有组):与用户同名

  • 扩展组(公有组):可包含多个用户

  • 添加用户:

    bash

    复制

    useradd [选项] 用户名

    • 常用选项:

      • -u:指定 UID

      • -g:指定基本组

      • -d:指定家目录

      • -s:指定登录 Shell

  • 修改用户:

    bash

    复制

    usermod [选项] 用户名

  • 删除用户:

    bash

    复制

    userdel [-r] 用户名 # -r 删除家目录

  • 设置密码:

    bash

    复制

    passwd 用户名

  • 创建组:

    bash

    复制

    groupadd [选项] 组名

  • 修改组:

    bash

    复制

    groupmod [选项] 组名

  • 删除组:

    bash

    复制

    groupdel 组名

  • 添加用户到组:

    bash

    复制

    gpasswd -a 用户 组

  • 当前登录用户:

    bash

    复制

    who

  • 登录历史:

    bash

    复制

    last

  • 三类对象:

    • 所有者(u)

    • 所属组(g)

    • 其他人(o)

  • 三种权限:

    • 读(r,4)

    • 写(w,2)

    • 执行(x,1)

  • chmod:

    bash

    复制

    chmod [选项] 权限 文件

    • 数字形式:如 chmod 755 file

    • 符号形式:如 chmod u+x file

  • chown:

    bash

    复制

    chown [选项] 用户:组 文件

  • SUID:执行时临时拥有文件所有者权限

  • SGID:对目录有效,新建文件继承目录的组

  • Sticky Bit:仅允许所有者删除文件

  • 设置ACL:

    bash

    复制

    setfacl -m u:用户:权限 文件

  • 查看ACL:

    bash

    复制

    getfacl 文件

  • 作用:控制新建文件的默认权限

  • 查看网卡信息:

    bash

    复制

    nmcli dev show

  • 设置静态IP:

    bash

    复制

    nmcli c modify 网卡 ipv4.method manual ipv4.addresses 'IP/掩码' ipv4.gateway '网关' ipv4.dns 'DNS'

  • ping:

    bash

    复制

    ping -c 次数 目标

  • 下载文件:

    bash

    复制

    wget [选项] URL

  • 桥接模式:虚拟机直接连接外部网络

  • NAT模式:通过主机共享IP上网

  • 仅主机模式:虚拟机与主机内部通信

  • RPM:

    bash

    复制

    rpm -ivh 包名 # 安装
    rpm -e 包名 # 卸载

  • YUM/DNF:

    bash

    复制

    yum install 包名 # 安装
    yum remove 包名 # 卸载

  • 查看进程:

    bash

    复制

    ps aux

  • 动态查看:

    bash

    复制

    top

  • 结束进程:

    bash

    复制

    kill PID

  • 分区工具:

    • fdisk:用于MBR分区

    • gdisk:用于GPT分区

  • 格式化:

    bash

    复制

    mkfs.xfs 分区

  • 挂载:

    bash

    复制

    mount 设备 挂载点

  • 卸载:

    bash

    复制

    umount 挂载点

  • 开机挂载:编辑 /etc/fstab 文件。

  • RAID:提升磁盘性能或冗余

  • LVM:动态调整磁盘分区大小

  • 安装LNMP环境:Linux + Nginx + MySQL + PHP

  • 配置Nginx:设置网站根目录

  • 安装Discuz:上传并解压到网站目录

  • 完成安装向导:通过浏览器访问并配置

    • 查看:

      bash

      复制

      umask

    • 修改:

      bash

      复制

      umask 值

赞(0)
未经允许不得转载:网硕互联帮助中心 » 笔记(服务器)
分享到: 更多 (0)

评论 抢沙发

评论前必须登录!