目录(持续更新)
基础-第0章-安装
基础-第1章-基本操作
基础-第2章-磁盘及文件系统管理
基础-第3章-获得帮助
基础-第4章-用户及权限基础
基础-第5章-网络基本配置
基础-第6章-管道,重定向及文本处理
基础-第7章-系统启动详解
进阶-第1章-日志服务
进阶-第2章-DNS域名服务器
进阶-第3章-FTP文件共享服务
进阶-第4章-NFS文件共享服务
进阶-第5章-SMB文件共享服务
进阶-第6章-WEB服务Apache篇
进阶-第7章-电子邮件服务
进阶-第8章-Linux服务基础及管理
高级-第1章-LVM逻辑卷
高级-第2章-高级权限ACL
高级-第3章-RAID提升速度及冗余
高级-第4章-高级网络-网卡绑定,子端口
高级-第5章-SELinux安全系统基础
高级-第6章-IPTable防火墙基础
高级-第7章-Linux远程管理-SSH、VNC
第1章-基本操作
第一节 GNOME图形界面基本操作
略
第二节 命令行BASH的基本操作
CLI 命令行
GUI 图形界面 主流操作系统默认图形界面
主流GUI: GNOME LEDX Xfce
主流CLI: BASH
打开linux 打开模拟终端
BASH
提示符 # 根用户 $ 普通用户
命令一般三个部分 命令 选项 参数
命令 例如: hostname ls uname 内核名
参数 例如: uname -r uname -a name --all
firefox 打开火狐浏览器 但终端成为单进程
firefox & 将火狐进程作为后台运行 放置终端成为单进程的程序
ctrl + C 中断终端命令程序操作
tab键可以作为命令补全 按两下tab可以查看所有相应开头的命令
tab也可以作为补全文件名 按两下tab可以查看所有相应开头的文件
但是tab不能补全参数
上下键可以浏览曾经执行过的命令
history 可以查看命令历史
!! 可以执行上一个命令
!字符 重复之前以“字符”开头的
!num 重复前一个历史记录第num个的命令
!?abc 重复之前包含abc的命令
! -n 重复几个之前的命令
ctrl+R 可以查找之前包含任何名的命令
命令后按下 . 可以重复之前命令的参数
- 通配符
*匹配零个或多个
? 匹配任意一个字符
[0-9] 匹配一个数字范围
[abc] 匹配abc列表里任何字符
[^abc] 匹配abc列表以外的字符
- 切换用户
su - 切换到root用户(进入新root环境)
su - test 切换到test用户 (前提是系统有这个用户)
su 切换到root用户
su 后的 - 不加 为仅仅切换身份 但不切换终端 可用exit退出root用户
su -切换到root用户(进入新root环境)
su切换到root用户 但不切换终端 可用exit退出root用户
sudo使用管理员身份执行命令 sudo su
sudo + 命令 让普通用户能执行管理员的命令
id当前用户信息
passwd修改用户密码 不合规则或密码太短会被限制修改
- BASH 作业管理
在命令后添加& 可以把命令放到后台运行
jobs可以查看后台运行的命令
sleep 5000 进程休眠5000秒
ctrl+C 终止
ctrl+Z 暂停
bg+后台编号 继续后台该编号的程序
第三节 LINUX文件系统结构
- linux文件为一个倒转的单根树状结构
- 文件的根目录为“/”
- 文件严格区分大小写
- Linux路径用“/”分割,然而windows用“\”
- 当前工作目录
每一个shell 系统进程都有一个当前工作目录
pwd 可以查看当前工作目录
- 文件名称
文件严格区分大小写
名称最多为255个字符
除了斜线外都是有效字符
通过touch来创建一个文件 或者更新已有文件的时间
以“.”开头的文件为隐藏文件 大多是配置文件
- ls 命令
ls -a 显示所有文件包括隐藏文件
ls -l 显示详细信息
ls -R 递归显示子目录结构
ls -ld 显示当前目录信息和链接信息
file+文件(文件夹) 查看文件类型
-
绝对路径和相对路径
绝对路径以“/”开头 递归每级目录到目标目录 以当前目录为起点到目标目录 受到当前目录的限制
-
切换目录
cd + 目录 切换目录 cd .. 上一级目录 cd ~ 切换到家目录 cd - 上一个目录
第四节 linux文件基本操作管理
-
复制文件目录
cp 源文件(夹) 目标文件(夹) 常用参数 -r 将目录下的所有文件和文件夹都复制 -v 显示详细信息
-
移动 重命名文件或目录
mv 文件 目标目录 如果指定文件名 可以重命名文件 mv 文件 新文件名
-
创建删除文件
通过touch命令可以创建一个空文件或更新文件时间 通过rm命令可以删除文件或者目录 常用参数 -i 交互式删除 -r 递归的删除包括目录中的所有内容 -f 强制删除 没有提示 创建目录 mkdir 创建目录 rmdir 删除目录 无法删除非空文件夹 rm -r (-f) 删除一个非空目录
第五节 linux系统目录架构
/
/dev
/boot
/grub
/etc
/home
/use
/var
/tmp
/log
/sa
/mall
/lib
/lib
/proc
- 目录功能
/ 根目录
/bin 保存的是可执行二进制文件 所有用户可用
/boot 引导文件 vmlinuz 内核文件爱你
/dev 所有设备模拟为文件 sda 硬盘 tty终端
/ect 所有配置文件 都是纯文本 常是.conf结尾
/home 家目录 用户的私有文档 家目录有所有正常一般用户的信息 root家目录单独一个
/lib 库文件
/media 自动挂载
/mnt 临时挂载目录
/opt 装大型软件
/proc 虚拟文件夹 只存在于内存 内存实时信息 进程会在其中创建一个数字文件夹 cpuinfo acpi
/sbin super bin 只有超级用户才能执行的命令
/selinux 安全目录
/sys 系统底层硬件
/tmp 会自动删除
/usr 一般软件安装的目录
/var 服务器常变化的信息
/
第六节 linux系统常用命令
-
命令date 用查看设置当前系统时间 date -u 格林威治时间
格式化显示 +%Y--%m--%d 年月日 date -s 设置当前时间 需要超级用户 hwclock 或者 clock 可以查看系统硬件时钟 uptime 以查看系统运行时间 cal 查看日历
输出查看
echo 显示输入内容
cat 显示文件内容
head 显示文件头几行 -n指定行数 默认10行
tail 用以显示文件的末尾几行 -n指定行数 -f追踪显示文件更新 常用于查看日志
more 翻页形式显示文件内容 只能向下翻
less 翻页形式显示文件内容 能上下翻页
-
查看硬件信息
lspci 查看PCI设备 -v详细 lsusb 查看USB设备 -v详细 lsmod 查看加载模块 (查看加载的所有设备驱动)
-
关机重启
shutdown 关机重启 -h 关机 -r 重启 立即关机: shutdown -h now 10分钟后关机: shutdown -h +10 23:00关机: shutdown -h 23:00 立即重启: shutdown -r now 快捷命令 poweroff 立即关机 reboot 立即重启
-
归档压缩
zip压缩 zip linuxcast.zip myfile 将myfile压缩到linuxcast.zip unzip解压 unzip linuxcast.zip gzip压缩文件 gizp linuxcast.zip tar归档文件 tar -cvf out.tar linuxcast -c为创建 -v为显示细节 -f为指定文件 tar -xvf linuxcast.tar -x为解开归档 tar -cvzf backup.tar.gz /etc -z为调用压缩 -z参数将归档后的文件进行gzip压缩以减少大小 -v为显示细节 -f为指定文件 -c为创建 -z为调用压缩
-
查看文件大小
du -sh file 查看file的大小
-
查找
locate 快速查找 需要预先建立数据库 默认数据库每天更新一次 可用updatedb 刷新数据库 find 高级查找 find 查找位置 查找参数 例如: find . -name *linuxcast* 查找当前目录里包含linuxcast文件 find / -name *.conf 以文件名从根目录查找以.conf结尾的文件 find / -perm 777 从根目录查找权限为777的文件 find / -type d 查找类型目录 find . -name "a*" -exec ls -l {}\ ; 查找并执行 当前目录查找以a开头的文件 并且传递到下面用 ls -l 列出 find . -name "a*" -exec ls -a {}\ ; find . -name "a*" -exec cat {}\ ; -perm 权限 -name 文件名 -user 用户 -group 组 -ctime 修改时间 -type 文件类型 -size 文件大小
第七节 vi与vim文本编辑器
CLI下的文本编辑器 另外还有emacs gedit
vim file 打开file开始编辑 如果不存在 则自动创建
-
VIM有三种模式
命令模式(常规) 通过esc都可以回到该模式 可以取消 复制 粘贴 插入模式 在命令模式中按下“i”键 按esc可返回命令模式 ex 按下“:”进入 可以进行保存和退出 i 在光标前插入文本 o 在当前行下面插入新行 dd 删除整行 u 撤销上个操作 yy 复制当前行 放入缓冲区 p 将缓冲区内容放到光标后 n+yy 将n行复制出来到缓冲区 r 替换当前字符 / 查找关键字 n可以各个光标切换
-
命名模式下按下“:”可以进入ex模式
:w 保存当前修改 :q 退出 :q! 不保存 强制退出 :x 保存并退出 :set number 显示行号 :!系统命令 执行系统命令 enter继续 :sh切换到命令行 ctrl+d可回到VIM编辑