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 值
-
评论前必须登录!
注册