linux系统管理知识大全.docx
《linux系统管理知识大全.docx》由会员分享,可在线阅读,更多相关《linux系统管理知识大全.docx(46页珍藏版)》请在冰豆网上搜索。
linux系统管理知识大全
一、硬盘及分区
1.分区
通常情况下主分区(安装操作系统)只有四个,扩展分区(存储文件数据,可建立逻辑分区)可以看成是一个特殊的主分区类型。
2.表述形式
硬盘:
IDE接口(hdX),SCSI接口(sdX)
分区:
以硬盘设备的文件名作为基础(主分区和扩展分区的序号在1-4之间,逻辑分区序号从5开始)
3.文件系统类型
EXT3:
第3代扩展文件系统
是目前大多数linux系统中的默认文件系统类型,属于较典型的日志文件系统。
特点:
保存有磁盘存取记录的日志数据,便于恢复。
SWAP:
交换文件系统
为linux系统建立交换分区,相当于虚拟内存,缓解物理内存不足的问题,分区大小为物理内存的1.5-2倍
其他文件系统:
XFS/JFS/FAT16/FAT32/NTFS等
4.linux系统中的目录结构
/boot系统必须的文件,包括内核文件,启动菜单配置文件等(通常被划分为独立分区)
/bin最基本的用户命令,普通用户都有执行权限
/dev硬盘、鼠标、键盘、光驱等各种各设备文件
/etc系统及各种程序配置文件,通常有多个子文件以存放各个配置文件
/home普通用户的宿主目录
/rootroot用户的宿主目录
/sbin最基本的用户命令,管理员权限才可以执行
/usr存放其他的用户应用程序
/var存放系统化的一些文件
/tmp存放系统运行过程中使用的一些临时文件
/lib控件
二、安装系统
图形安装模式:
在"boot:
"提示符后直接按回车
文本安装模式:
在"boot:
"提示符后输入“linuxtext”并回车
三、基本操作
1.控制台快捷键
Ctrl+Alt+Fn切换到第N个虚拟字符控制台
Alt+F7从虚拟控制台返回图形桌面环境
Alt+Fn字符终端间的切换
(虚拟机中有时候需要与Shift键组合使用)
2.重启和关机
shutdown-rnow重启
shutdown-hnow关机
halt-p关闭系统,同时关闭主机电源
reboot重启
(对于延时运行的关机重启操作,可以按"Ctrl+C"组合键取消,或者由其他管理员在另一个中断登陆后执行"shutdown-c"命令进行取消)
eg:
shutdown-r+15'Thesystemwillberebooted'
十五分钟以后重启系统,并通知已登录到主机中的各用户
四、linux起源和发展
1.linux内核版本
x.yy.zz
x主版本号:
目前只使用1和2两个主版本号
yy此版本号:
奇数(2.5)为开发版本;偶数(2.6)为稳定版
zz修订版本号:
对同一个内核次版本的不断修订和升级
2.开放源代码软件(遵循GPL协议)
一、Linux命令概述
Linux命令格式
命令字【选项】【参数】
反斜杠“\”强制换行
Ctrl+U快速删除光标处之前的所有字符内容
Ctrl+K快速删除从当前光标处到行尾的所有字符内容
Ctrl+L快速清空当前屏幕中的显示内容,只在左上角显示一行终端提示符
Ctrl+C取消当前命令行的编辑,并切换为新的一行命令提示符
Ctrl+Z中断,挂起到后台运行
help命令
helppwd使用help命令查看shell内部命令pwd的帮助信息
helphelp使用help命令查看自身的帮助信息
--help命令
ls--help使用--help选项查看ls命令的帮助信息
使用man手册
manfile阅读file命令的帮助手册页信息
info命令
查看更加详细的帮助信息
二、文件和目录管理
1、pwd--查看当前的工作目录(PrintWorkingDirectory)
2、cd--切换工作目录(ChangeDirectory)
3、IS--列表(list)显示目录内容
-l以长格式(long)显示文件和目录的列表
-a显示所有子目录和文件的信息,包括以“.”开头的隐藏目录和隐藏文件
-d显示目录本身的属性,而并不是显示目录的内容
-A与-a基本类似,但不会显示两个特殊的隐藏目录:
表示当前目录的“.”、表示父目录的“..”
-h以更人性化的方式显示出目录或文件的大小,默认单位为字节,将显示为K/M等单位
-R以递归的方式显示指定目录及子目录中的所有内容
--color通常使用“--color=tty”表示使用终端预定义的颜色
4、mkdir--创建新的目录(MakeDirectory)
-P用于创建嵌套的多层目录结构
5、du--统计目录文件的占用情况
-a统计磁盘空间占用时包括所有的文件,而不仅仅只是目录
-h以人性化的方式显示出统计结果,单位为字节,显示为K、M等单位
-s只统计每个参数的所占空间总的大小,而不是统计每一个子目录的大小
三、文件操作命令
1、touch--新建空文件
*当目标文件已经存在时,则更新文件的时间标记,否则将创建指定名称的文件
2、file--查看文件类型
*可以根据文件的内部储存结构来判别,而并不是文件扩展名。
在linux系统中,文件类型与文件扩展名没有绝对的关系
3、cp--复制文件或目录
cp【选项】...源文件或目录.目标文件或目录
-f覆盖时不再提醒
-i覆盖时提醒用户确认
-p复制时保留权限,属主及时间标记等属性不变
-r复制目录时必须使用此选项,表示递归复制所有文件及目录
4、rm--删除文件或目录
-f删除时不再提醒
-i删除时提醒用户确认
-r删除目录和文件时必须使用此选项,表示递归删除整个目录树
5、mv--移动文件或目录
mv【选项】...源文件或目录...目标文件或目录
6、which--查找linux命令文件并显示所在的位置
*搜索范围主要是由用户的环境变量PATH决定(可以执行“echoSPATH”命令查看)
eg:
显示当前的默认路径,并查LS命令文件所在的位置
echo$SPATH
whichls
7、find--查找文件或目录
find【查找范围】【查找条件表达式】
按名称查找-namefind/etc-name"resol*.conf"
按文件属主查找-userfind/var/log-userlp
按文件类型查找-typefind/boot-typed
按文件大小查找-sizefind/boot-seize+1024k-a-name"vmlinuz"
{-a表示and-o表示or}find/boot-seize+1024k-o-name"vmlinuz"
8、ln--为文件或目录建立连接(link)
*为文件或目录建立快捷方式,提高用户定位文件或目录的效率
-s符号链接
ln{-s}源文件或目录...链接文件或目标目录
四、文件内容操作命令
1、cat--显示并连接(Concatenate)文件的内容
2、more和less--分页查看文件内容
【按enter键向下逐行滚动翻页,按空格键可以向下翻一屏,按b向上翻一屏,按q键退出并返回原来的命令环境】
3、head和tail--查看文件开头或末尾的部分内容
【默认为十行,可使用-n选项指定需要显示多少行的内容】
4、wc--统计文件内容中的单词数量(wordcount)等信息
-l统计文件内容中的行数
-w统计文件内容中的单词个数
-c统计文件内容中的字节数
5、grep--检索,过滤文件内容
grep【选项】...查找条件目标文件
-i查找文件内容时忽略大小写
-v反转查找(inVert),即输出与查找条件不相符的行
五、归档及压缩命令
1、gzip和bzip--制作压缩文件或解开已压缩的文件
gzip扩展名为.gz.9选项可以提高压缩的比率
bzip2扩展名为.bz2-d选项用于解压文件
2、tar--制作归档文件或释放已归档的文件
-c创建(creat).tar格式的包文件
-C解包时指定释放的目标文件夹
-f表示使用归档文件
-j表示使用bzip2程序进行压缩和解压
-z调用gzip程序进行压缩和解压
-p打包时保留文件及目录的权限
-t列表查看包内的文件
-v输出详细信息(Verbose)
-x解开.tar格式的包文件
tar【选项】归档及压缩文件名需要归档的源文件或目录...
tar压缩jcvf.tar.bz2解压jxf
zcf.tar.gzzxf
六、使用vi文本编辑器
1、三种模式
命令模式(默认)、输入模式、末行模式
2、模式切换
命令模式到输入模式:
使用a、i、o
末行模式:
使用:
输入模式、末行模式到命令模式:
使用esc键
a在光标后插入内容
A在光标所在行的末行(尾行)插入内容
i在光标前插入内容
I在光标所在行的开头(行首)插入内容
o在光标所在行的后面插入一个新行
O在光标所在行的前面插入一个新行
3、光标移动
PageDown或Ctrl+F向下翻动一整页内容
PageUp或Ctrl+B向上翻动一整页内容
4、行内快速跳转
Home键或"^"、数字0将光标快速跳转到本行的行首
End键或"$"键将光标快速跳至本行的行尾
5、行间快速跳转
使用1G或者gg跳转到文件内容的第一行
使用按键命令G跳转到文件的最后一行
使用按键命令#G跳转到文件中的第#行
【在将命令模式转换为末行模式时,
输入:
setnu命令即可显示行号。
输入:
setnonu取消显示行号】
6、复制、粘贴、删除
删除x或Del键删除光标处的单个字符
dd删除当前广百所在行,#dd从光标处开始的#行内容
d^删除当前光标之前到行首的所有字符
d$删除当前光标处到行尾的所有字符
复制yy复制当前行整行内容到剪贴板
#yy从光标处开始的#行内容到剪贴板
粘贴p将剪贴板的内容粘贴到光标之后
P将剪贴板额内容粘贴到光标之前
7、文件内容查找
查找/表示向后查找
?
表示向前查找
选择n从上向下选择
N从下向上选择
8、撤销编辑及保存和退出
u撤销最近一次的操作
U撤销当前所做的所有编辑
ZZ保存当前内容并退出
七、末行模式中的基本操作
1、保存文件及退出VI编辑器
保存:
w
退出:
q
强制退出:
q!
保存并退出:
wq
2、打开文件或读入其他文件内容
打开新文件进行编辑“:
e新文件”
eg:
打开当前用户的宿主目录中的install.log文件进行编辑
:
e~/install.log
在当前文件中输入其他内容“:
r其他文件”
eg:
将/ect/filesystems文件中的内容复制到当前文件夹中
:
r/etc/filesystems
3、文件内容替换
:
【替换范围】sub/旧的内容/新的内容【/g】
%在整个文件内容中进行查找并替换
n,m在制定行范围内的文件内容进行替换并查找
/g可选参数添加,对每一行所有的匹配结果都进行替换
不添加,只替换每行中的第一个匹配结果
eg:
将当前行中的第一个i替换为I
:
sub/i/I
eg:
将10-20行中的initdefault字串符替换为DEFAULT
:
10,20sub/initdefault/DEFAULT/g
eg:
将整个文档中的initdefault字串符替换为bootdefault
:
%subinitdefault/bootdefault/g
一、linux应用程序基础
1.命令及程序
命令通常放置在/bin、/sbin目录中
随操作系统一同安装,命令只在字符界面中运行,多适用于“命令字选项参数”的一般格式
应用程序通常放在/usr/sbin/usr/bin/usr/local/bin/usr/local/sbin等目录中
可能会使用到图形界面,没有固定的执行格式,要另行安装
2.应用程序的组成
/usr/sbin服务器程序、管理程序文件(管理员才有权限执行)
/usr/bin普通的可执行程序文件
/etc配置文件
/var/log日志文件
/usr/share/doc关于应用程序的参考文档
/usr/share/man执行文件及配置文件的man手册页
3.软件包的封装类型
RPM软件包扩展名为".rpm",使用rpm命令安装
DEB软件包扩展名为".deb",使用dkpg命令安装
源代码软件包一般被制作成".tar.gz",".tar.bz2"等格式的压缩包文件,需要使用编译工具
提供安装程序的软件包直接运行安装文件(install.sh/setup/./bin)
绿色免安装的软件包只要将下载回来的文件直接解压或者复制到某个目录中即可使用
二、RPM包管理工具
1.查询【已安装】的RPM软件包信息
-qa显示当前系统中所有以RPM方式安装的软件列表
-qi查看软件包的名称、版本、许可协议等详细信息(info)
-ql显示指定的软件在当前系统中安装的所有目录、文件列表(list)
-qf查看指定的文件或目录是由哪一个软件包所安装的(file)
-qc显示指定的软件包在当前系统中安装的配置文件列表(configfiles)
-qd显示指定的软件包在当前系统中安装的文档文件列表(docfiles)
eg:
rpm-qa|wc-l显示当前系统中所有以RPM方式安装的软件包,并统计软件包的个数
rpm-qdhcplynx查看当前系统中是否已安装有dhcplynx软件包
rpm-qfusr/bin/vim查看系统中德vim程序文件是由哪一个软件包安装,并显示该软件包的详细信息
2.查询RPM包文件中的相关信息
-qpi查看指定软件包的名称、版本、许可协议等详细信息
-qpl查看该软件包准备要安装的所有目录、文件列表
-qpc查看该软件包准备要安装的配置文件列表
-qpd查看该软件包准备要安装的文档文件列表
3.安装、升级、卸载RPM软件包
-i安装一个新的RPM软件包
-e卸载指定的软件包
-U检查并【升级】系统中的某个软件包【若该软件包未安装,则等同于"-i"选项】
-F检查并【更新】系统中的某个软件包【若未安装,则放弃安装】
--force强制【安装】某个软件包
--nodeps在【安装、更新、卸载】某个软件包时,【不检查与其他软件包的依赖关系】
-h以"#"号显示安装进度
-v显示软件安装过程的详细信息
4.RPM数据库维护
rpm--rebuilddb/initdb
三、源代码编译安装的基本过程
1.解包
tarzxvfaxel-1.0a.tar.gz-C/usr/src
jxvfXXX.tar.bz2
2.配置
cd/usr/src/axel-1.0a
./configure--prefix=/usr/src/zxel
(--prefix该配置参数用于指定软件包安装的目标文件夹)
3.编译
make
4.安装
makeinstall
【通常情况下可使用make&&makeinstall,&&表示前一个操作执行完后才执行第二个动作】
一、管理用户和组账号
1.概述
用户账号主要包括(超级用户、普通用户、程序用户)
组账号包括基本组(私有组)和附加组(公共组)
UID(用户标识号),root用户固定为0,程序用户默认在1-499之间,普通用户账号默认在500-60000
GID(组标识号),root组账号为固定值0,程序账号默认在1-499之间,普通组账号默认在500-60000
2.用户账号管理
a.相关配置文件:
/etc/passwd保存用户名称、宿主目录、登录shell等基本信息
/etc/shadow保存用户的账号密码、登录有效期等信息
eg:
head-2/etc/passwd
root:
x:
0:
0:
root:
/root:
/bin/bash
用户账号名称|用户密码字串(x为占位符)|UID|GID|用户全名|宿主目录|登陆shell
head-2/etc/shadow
bin:
*:
14374:
0:
99999:
7:
:
:
用户账号名称|MD5加密的字串信息(*或!
!
表示此用户不能登陆到系统,字段为空表示不需密码即可登陆)|上次修改密码时间(1970年01月01日起到最近一次修改密码的时间)|密码最短有效天数(默认为0,表示不进行限制)|密码最长有效天数(默认为99999,表示不进行限制)|提前多少天提醒用户密码即将过期|密码过期后多少天内禁用此账号|账号过期时间|保留段
b.useradd--添加用户账号
useradd(选项)用户名
-u指定用户的UID号
-g指定用户的基本组名(GID)
-G指定用户的附加组名
-d指定用户的宿主目录
-e指定用户账户失效时间(YYYY-MM-DD)
-M不建立使用者目录
-s指定用户的登陆shell
c.passwd--为用户账号设置密码
-d清空指定用户的密码,仅使用用户名即可登陆系统
-l锁定用户账户
-S查看用户状态
-u解锁用户账户
d.usermod--修改用户账户属性
-u修改用户的UID号
-d修改用户宿主目录
-e修改用户账户失效时间
-g修改用户基本组名
-G修改用户附加组名
-M不为用户建立并初始化宿主目录
-s修改指定用户的登陆shell
-l更改用户账号的登录名
-L锁定用户账户
-U解锁用户账户
e.userdel--删除用户账号
userdel用户名
f.【用户账号的初始配置文件】
较常用的初始配置文件包括:
.bash_logout文件中的命令将在用户每次退出登陆时执行
.bash_profile文件做的命令将在用户每次登陆时执行
.bashrc文件中的命令会在每次加载"/bin/bash"时执行
3.组账号管理
a.组账号文件:
/etc/group/etc/gshadow
grep"^root"/etc/group查看组账号root中包含有哪些用户账号成员
grep"root"/etc/group查看组账号的用户成员中包含有root
b.groupadd--添加组账号
c.gpasswd--添加删除组成员
gpasswd-aMikeroot将mike用户添加到root组中
gpasswd-dwebmasterroot将webmaster用户从root组中删除
gpasswd-Mmike,teacheradm同时将Mike,teacher用户加入到adm组
d.groupdel--删除组账号
4.用户和组账号查询
a.groups--查看某个用户账号所属的组
groups用户名
b.finger--查询用户账号的详细信息
c.users/w/who--查询当前登陆到主机的用户信息
finger列出用户登录名、终端、登陆时间及个人信息等
w列出用户登录名、终端、执行的命令等各种统计信息
who列出用户登录名、终端、登录时间、来源地点等信息
users仅列出用户名信息
二、管理文件、目录的权限和归属
1.查看文件的权限及归属
ls-ld/etc/passwd
-rw-r--r--1rootroot203505-1202:
19/etc/passwd
访问权限属主属组
【-rw-r--r--】第1个字符表示文件类型(d-目录、b-块设备文件、c-字符设备文件、--普通文件、i-链接文件)
第2-4个字符表示(属主用户)对该文件的访问权限
第5-7个字符表示(属组中的用户)对该文件的访问权限
2.设置文件、目录的权限
【字符形式】chmod{ugoa}{+—=}{rwx}文件或目录
【数字形式】chmod{nnn}文件或目录
eg:
chmodu+x,o-rmkdir
chmod755mkdir
3.设置文件、目录的归属
chgrp只用于修改【属组】信息
chown属主{:
属组}文件或目录
eg:
chownmikemydir
chown:
wheelmydir
chown-R/var/ftp/pub【递归修改】
4.其他附加权限
a.SET位权限
chmodu+s/g+s
SUID对应的八进制数字是4,SGID对应的八进制数字是2
eg:
4755表示设置SUID权限,6755表示同时设置了SUID和SGID位权限
【添加该权限以后,用户可享有跟该目录或文件属主一样的权限】
【添加SET位权限以后,对应位置的x将变为s】
b.粘滞位权限
chmod-t,+t
数字模式,将"nnnn"中第一个数字改为1或0
【1表示添加粘滞,0表示移除粘滞】
【当设置了粘滞位权限以后,即便对该目录具有写入权限,也不能删除该目录中其它用户创建的文件数据】
【当设置了粘滞位权限以后,其它用户权限处得x将变为t】
权限文件目录
r查看文件内容查看目录内容(显示子目录、文件列表)
w修改文件内容修改目录内容(在目录中新建、移动、删除文件或子目录)
x执行该文件(程序或脚本)执行CD命令进入或退出该目录
一、管理磁盘及分区
1、添加磁盘并确认新硬盘
fdisk-l查看分区情况
2、规划硬盘分区
3、新建主分区和逻辑分区
n为新建分区
p新建主分区
e新建逻辑分区
建立完扩展分区以后,使用剩下的所有空间(全部空间分配完毕后,将无法再建立新的主分区)
d删除分区
t变更分区类型
【【默认的文件系统类型为EXT3
EXT3的id号为83,SWAP的id号为82,LVM的id号为8e】】
使用w和q指令退出fdisk分区工具
执行partprobe命令重新探测/dev/sdb的磁盘分区变化情况
二、管理文件系统
1、mkfs(创建文件系统)mkfs-text3/dev/sdb1等同于mkfs.ext3/dev/sdb1
mkfs-t文件系统类型分区设备
【可以格式化EXT3、FAT32等不同类型的分区】
mkswap分区设备
【格式化SWAP类型的分区】
2、free可以查看内存和交换空间的使用情况
swapon启用新添加的交换分区
swapoff停用指定的交换分区
3、挂载卸载文件系统
mount{-t文件系统类型}存储设备挂载点
unmount挂载点【卸载已挂载到挂载点的文件系统】
4、设置文件自动挂载
修改/etc/fstab文件{vi编辑器打开,在文件末尾添加自动挂载配置}
5、查看磁盘使用情况
df-hT【h显示更易懂的容量单位、T显示对应文件系统类型】
三、设置磁盘配额
1、磁盘配额概述
(1