Linux私房菜
2017-03-30 20:39:08 248 举报
AI智能生成
鸟哥的Linux私房菜-基本版
作者其他创作
大纲/内容
Linux的规划与安装
计算机概论
Linux是什么
Linux如何学习
主机规划与磁盘分区
安装CentOS 5.x 与多重引导技巧
首次登陆与在线求助 man page
Linux账户管理与ACL权限设置
Linux的账户与用户组
账户管理
增加、删除、变更用户
useradd
passwd
usermod
userdel
用户功能
finger
chfn
chsh
id
新增与删除用户组
groupadd
groupmod
groupdel
gpasswd
主机的具体权限规划:ACL的使用
用户身份切换
su
sudo
visudo与/etc/sudoers
利用用户组以及免密码的功能处理visudo
通过别名设置visudo
sudo的时间间隔
sudo搭配su的使用方式
例行性工作
认识系统服务
什么是守护进程与服务
守护进程的主要分类
独立守护进程
超级守护进程
工作形态
命令守则
服务与端口的对应:/etc/services
守护进程的启动脚本与启动方式
配置文件
独立守护进程的启动方式
/etc/init.d/*启动
service
超级守护进程的启动方式
解析超级守护进程的配置文件
服务的防火墙管理 xinetd,TCP Wrappers
系统开启的服务
观察系统启动的服务:netstat
配置启动后立即启动服务的方法
chkconfig:管理系统服务默认启动与否
ntsysv:类图形接口管理模式
chkconfig:增加、删除系统服务
启动流程、模块管理与Loader
Linux的启动流程分析
启动流程一览
BIOS,boot loader 与 kernel加载
BIOS,开机自我测试与MBR
Boot Loader的功能
加载内核检测硬件与initrd的功能
第一个进程init及配置文件/etc/inittab与runlevel
init处理系统初始化流程(/etc/rc.d/rc.sysinit)
启动系统服务与相关启动配置文件(/etc/rc.d/rc N & /etc/sysconfig )
用户自定义开机启动程序(/etc/rc.d/rc.local)
Linux文件、目录与磁盘格式
Linux文件权限与目录配置
Linux文件与目录管理
命令与文件的搜索
搜索命令文件
which
文件搜索
whereis(寻找特定文件)
locate
find
Linux磁盘与文件系统管理
认识EXT2文件系统
文件系统的简单操作
磁盘的分隔、格式化、检验与挂载
磁盘分区
fdisk
磁盘格式化
mkfs
mke2fs
磁盘检测
fsck
磁盘挂载与拆卸
挂载命令:mount
卸载命令: unmount
磁盘参数修订
磁盘参数修改
配置启动挂载
文件与文件系统的压缩与打包
压缩命令
compress
gzip
zcat
bzip2
bzcat
打包命令
tar
打包
完整备份工具
dump
restore
光盘写入工具
其他常见压缩与备份工具
内存置换空间(swap )
学习Shell 与 Shell Script
vim编辑器
操作模式
普通模式
编辑模式
指令模式
快捷键
文件救援
区块选择
多文件编辑
多窗口
Vim环境设定与记录
记录行为:~/.viminfo
j环境设定:~/.vimrc
中文编码
DOS与linux的换行符
dos2unix
unix2dos
编码转换
iconv
认识与学习BASH
shell的变量功能
变量定义
变量的显示与设置
变量的配置守则
环境变量的功能
使用env观察环境变量与常见环境变量说明
使用set观察所有变量(含环境变量与自定义变量)
PS1: (命令提示字符的配置)
$ : (关于本shell的PID)
? : (关于上个运行命令的回传值)
OSTYPE, HOSTTYPE, MACHTYPE:(主机硬件与核心的等级)
export: 自定义变量转变为环境变量
影响显示结果的语系变量(locale)
变量的有效范围:export
变量键盘读取、数组与定义
读取:read
定义:declare
数据变量类型
文件系统及程序的限制关系:ulimit
变量内容的删除、取代与替换
命令别名与历史命令
命令别名配置
alias:配置命令别名
unalias:取消命令别名
Bash shell的操作环境
路径与命令搜寻顺序
history:历史命令
bash的进站与欢迎信息:/etc/issue,/etc/motd
bash的环境配置文件
login模式使用shell
读取配置文件
/etc/profile:这是系统整体的配置
呼叫配置文件
/etc/inputrc
/etc/profile.d/*.sh
/etc/sysconfig/i18n
~/.bash_profile 或 ~/.bash_login 或 ~/.profile:属于个人的配置
唤醒配置文件
~/.bashrc
唤醒配置文件
/etc/bashrc
non-login模式使用shell
source:读取环境配置文件的命令
读取配置文件
~/.bashrc
唤醒配置文件
/etc/bashrc
其他相关配置文件
/etc/man.config
~/.bash_history
~/.bash_logout
终端机的环境配置:stty,set
通配符与特殊符号
数据流重定向
输出类型
标准输出
标准错误输出
/dev/null垃圾桶黑洞设置与特殊写法
tee: 双向重定向
命令运行的判断依据
cmd;cmd(不考虑命令相关性的连续命令下达)
$?(命令回传值)与&&或||
管道命令
截取命令
cut
grep
排序与统计指令
sort
uniq
wc
字符转换命令
tr
col
join
参数代换
xargs
正则表达式与文件格式化处理
基础正则表达式
编码对正则表达式的影响
grep的高级应用
基础正则表达式字符
sed工具
扩展正则表达式
文件的格式化与相关处理
格式化打印:printf
好用的数据处理工具:awk
账户管理
增加、删除、变更用户
useradd
passwd
usermod
userdel
用户功能
finger
chfn
chsh
id
新增与删除用户组
groupadd
groupmod
groupdel
gpasswd
程序管理与SELinux初探
什么是进程
进程与程序
程序与进程的定义
子进程与父进程
fork and exec:过程调用的流程
系统或网络服务:常驻在内存的进程
Linux的多用户、多任务环境
多用户环境
多任务行为
多重登陆环境的七个基本终端窗口
特殊的进程管理行为
bash环境下的工作管理:使用&符号
多用户、多任务的系统资源分配问题考虑
工作管理
job control的管理
直接将命令丢到后台中“执行”的&
将目前的工作丢到后台中“暂停”:[ctrl]-z
查看目前的后台工作状态:jobs
将后台工作拿到前台来处理 : fg
让工作在后台下的状态变成运行中 : bg
管理后台当中的工作:kill
强制关闭工作:kill -9 %number
正常关闭工作:kill -15 %number
脱机管理问题
nohup指令
进程管理
进程的查看
ps
仅查看自己的bash相关进程:ps -l
查看系统所有进程:ps aux
top : 动态查看进程的变化
pstree:进程关联性
进程的管理
kill
killall
关于程序的执行顺序
Priority(PRI) 与 Nice(NI) 值
PRI无法直接更改
NI可以更改
新执行的命令即给予新的Nice值:nice
已存在程序调整Nice值:renice
系统资源的观察
free:观察内存
uname:查看系统与核心相关信息
uptime:查看系统启动时间与工作负载
netstat:跟踪网络
dmesg:分析内核产生的信息
vmstat:检测系统资源变化
特殊文件与程序
具有SUID/SGID权限的命令执行状态
/proc/* 代表的意义
查询已打开文件或已执行程序打开的文件
fuser:通过文件(或文件系统)找到正在使用该文件的程序
lsof:列出被进程所打开的文件名
pidof:找出某个正在执行的进程的PID
SELinux初探
认识与分析登陆文件
什么是登陆文件
登陆文件的重要性
解决系统方面的错误
解决网络服务的问题
过往事件记录
常见文件名
/var/log/cron : 例行性工作日志
/var/log/dmesg:记录系统在启动的时候核心侦测过程所产生的各项资讯
/var/log/lastlog:可以记录系统上面所有账户最近一次登陆系统时的相关信息
/var/log/maillog或/var/log/mail/*:记录邮件的往来信息。
/var/log/messages:几乎系统发生的错误信息(或者重要信息)都会记录在这个文件中
/var/log/secure:只要牵扯到需要输入账户口令的软件,那么当登陆时都会被记录在此文件中。
/var/log/wtmp,/var/log/faillog:这两个文件可以记录正确登陆系统者的账号信息与错误登陆时所使用的账号信息
/var/log/httpd/*,/var/log/news/*,/var/log/samba/*:不同的网络服务会使用它们自己的登陆文件来记录它们自己产生的各种信息。
登陆文件所需相关服务与程序
syslogd(rsyslog):主要登陆系统与网络等服务的信息
klogd:主要登陆核心产生的各种数据
logrotate:主要在进行登陆文件的轮替功能
syslogd:记录登陆文件的服务
登陆文件内容的一般格式
syslog的配置文件:/etc/syslog.conf
服务名称:根据服务类别区分
信息等级:共七个等级,从1到7
信息记录的文件名活装置或主机
登陆文件的安全性配置
登陆文件服务器的配置
登陆文件的轮替
分析登陆文件
CentOS默认提供的logwatch
鸟哥自己写的登陆文件分析工具
软件安装:RPM、SRPM与YUM功能
软件管理器介绍
Linux界的两大主流:RPM与DPKG
什么是RPM与SRPM
什么是i386、i586、i686、noarch、x86_64
RPM的特点
RPM属性依赖的解决方式:YUM在线升级
RPM软件管理程序:rpm
RPM默认安装的路径
RPM安装(install)
RPM升级与更新(upgrade/freshen)
RPM查询(query)
RPM验证与数字证书(Verify/Signature)
卸载RPM与重建数据库(erase/rebuilddb)
SRPM的使用:rpmbuild
YUM在线升级机制
利用yum进行查询、安装、升级与删除功能
查询功能
安装/升级功能
删除功能
yum的设置文件
yum的软件组功能
全系统自动升级
管理的抉择:RPM还是Tarball
0 条评论
下一页