文章目录
- 磁盘MBR与GPT区别
- 启动流程图
- 7种运行级别
- root密码重置
- 基础命令使用方法
- tty:查看终端连接名称
- uname:查看系统版本详细
- who :显示当前登入的用户
- wall :广播内容到所有终端
- echo:显示打印输出
- type:查看命令类型
- cat :查看较短的文件内容
- mort :查看较长的文本文件内容
- less:查看较长的文本文件内容
- head :查看文件的头部
- tail:查看文件尾部
- man:查看命令帮助
- ls:查看文件或目录详细
- alias:设置别名
- unalias:删除别名
- cd:切换路劲
- history :查看历史记录
- date:查看系统时间
- hwclock:查看硬件时间
- time:测试一个命令的运行时间
- systemctl:管理系统服务
- source:系统配置文件生效
- pwd:显示当前路径
- mkdir:创建目录
- touch:创建空白文件
- cp:拷贝文件或目录
- mv:剪切文件或目录
- rm:删除目录或文件
- 添加字体颜色
Linux系统管理有哪些?
系统安装完毕,需要对Linux系统进行管理和维护,让Linux服务器能真正应用于企业中,系统引导原理,启动流程,系统目录,权限,命令,服务。
主要:三个步骤
一,安装 --软件的名称
二,调试 --安装后 ,启动什么功能?对哪些参数进行调试,优化
三,启动 --服务名称 ,管理启动停止查看状态
磁盘MBR与GPT区别
BIOS 主板内置程序
最重要的基本输出输入的程序,系统设置信息,开机后自检程序和系统自启动程序,主要功能是为计算机最底层硬件设置和控制。
MBR:磁盘分区类型
主引导扇区总共为512字节,MBR只占用了其中的446个字节,另外的64个字节为硬盘分区表,最后两个字节‘55“ AA 是分区的结束标志,MBR是计算机启动最先执行的硬盘上的程序,只有512字节(1bytes = 8bits)大小,MBR分区标准只支持在2TB以下的硬盘,对于后面的多余空间只能浪费
GPT:磁盘分区类型
全局唯一的标识符(Globally unique identifier,GUID),正逐渐取代MBR成为新标准。它和统一的可扩展固件接口 (Unified Extensible Firmware Interface,UEFI)相辅相成,GPT支持2T以上硬盘分区。
启动流程图
加载BIOS
计算机电源加电质检,首先加载BIOS,BIOS中包含的硬件CPU,内存,硬盘,时钟等相关信息包含设备启动顺序信息,加载完BIOS信息,计算机将根据顺序进行启动
读取MBR
读取完BIOS信息,计算机将会查找BIOS所指定的硬盘MBR引导扇区,将其内容复制到0x7c00地址,0x7c00这个地址来自lntel的第一代个人电脑芯片8088,以后的cpu为了保持兼容,一直使用这个地址所在的物理内存中,被复制到物理内存的内容是Boot Loader ,然后进行引导
GRUB引导
GRUB启动引导器是计算机启动过程中运行的第一个软件程序,当计算机读取内存中的GRUB配置信息后,会根据其配置信息来启动硬盘中不同的操作系统
加载Kernel内核
计算机读取内存映像,并进行解压缩操作,屏幕一般会输出"Uncompressing Linux"的提示当解压缩内核完成之后,屏幕输出"OK booting the kernel"系统将解压后的内核放置在内存中,并调用start_kernel,函数来启动一系列的初始化函数并初始化各种设备,完成Linux核心环境的建立。
设定lnittab运行等级
内核加载完毕,会启动Linux操作系统第一个守护进程init,然后通过该进程读取/etc/inittab文件的作用是设定Linux的运行级别
加载rc.sysinit
读取完运行级别,Linux系统执行的第一个用户层文件/etc/rc.d/rc.sysinit 该文件功能包括:设定PATH运行变量,设定网络配置,启动swap分区,设定/proc ,系统函数,配置SElinux 等相关设置
加载内核模块
读取/etc/modules.conf文件及/etc/modules.d目录下的文件来加载系统内核模块,该模块文件,可以后期添加或者修改及删除
读取rc.local文件
操作系统启动完相应服务之后,会读取执行/etc/rc.d/rc.local文件,可以将需要开机启动的任务加入到该文件末尾,系统会逐行执行并启动相应命令(apache mysql)或者使用 systemctl enable 命令加上服务名称并开机自启
执行/bin/login程序
启动到系统登录界面,操作系统等待用户输入用户名和密码,即可登录到shell终端,输入用户名,密码即可登录Linux操作系统,至此Linux操作系统完整流程启动完毕
7种运行级别
0 | 关机模式:默认运行级别不能为0,否则无法正常启动系统 |
---|---|
1 | 单用户模式:用于系统维护禁止远程登入,内似Windows安全模式,root密码修改 |
2 | 无网络多用户模式:没有NFS无网络,无法远程连接 |
3 | 字符界面多用户模式:登入后进入控制台命令行模式 |
4 | 保留未使用模式:保留一般不用,例如在笔记本电脑的电池用尽时,可以切换到这个模式来做一些设置 |
5 | 图形化多用户模式:登陆后进入图形GUI模式或GNOME、KDE图形化界面,如X Window系统 |
6 | 重启模式:默认运行级别不能设为6,否则不能正常启动,就会一直开机重启开机重启 |
root密码重置
重启服务器出现以下界面按E键,进入单用户模式
进入界面后上下键移动光标,找到"inux16"将光标移至到最后Ctrl+e快速移至末尾,空格添加rd.break 输入完成按Ctrl+x
mount -o remount,rw /sysroot/
chroot /sysroot/
passwd :输入密码,再次确认密码,输入密码是不显示的
touch /.autorelabel
exit
reboot
基础命令使用方法
tty:查看终端连接名称
以下例子:
uname:查看系统版本详细
常用参数:
-a | 显示系统所有相关信息 |
---|---|
-r | 显示内核发行版本号 |
以下例子:
who :显示当前登入的用户
以下例子:
wall :广播内容到所有终端
以下例子:
echo:显示打印输出
常用参数:
-n | 输出结果不换行 |
---|---|
-e “\b” | 删除前面的一个字符 |
以下例子:
[root@localhost ~]# echo -n "how are you doing today" "yes"
[root@localhost ~]# echo -e "123\b456"
配合重定向也能实现用户通讯,限制root使用
默认输出
[root@localhost ~]# echo "how are you doing today?"
通过echo把打印内容输入到指定的文件中,文件不存在则直接创建
输出变量提取后面的值
type:查看命令类型
常用说明:内部命令:在系统启动时就调入内存,是常驻内存的,所以执行效率高
外部命令:是系统软件的功能,用户需要时才从硬盘中读入内存
别名命令:
以下例子:
内部命令:
外部命令:
关键字:
cat :查看较短的文件内容
常用参数:
-n | 显示行数,空行也编号 |
---|---|
-b | 显示行数,空行不编号 |
以下例子:
[root@localhost ~]# cat -n tree.txt
[root@localhost ~]# cat -n tree.txt > lin.txt :把文件1的内容,并添加行数编号后输出到文件2中
[root@localhost ~]# cat -b tree.txt
持续写入文件内容,开头EOF碰到EOF结束并保存
mort :查看较长的文本文件内容
常用参数:
Space空格键 | 显示文本的下一屏内容 |
---|---|
Enter键 | 一行一行往下滑 |
H键 | 显示帮助 |
Ctrl+B | 返回上一屏 |
Q键 | 退出more命令 |
less:查看较长的文本文件内容
常用参数:
B | 向后翻一页 |
---|---|
D | 向后翻半页 |
H | 显示帮助界面 |
Enter键 | 一行一行往下滑 |
Space空格键 | 显示文本的下一屏内容 |
head :查看文件的头部
常用参数:
-n | 后面接数字,代表显示几行的意思 |
---|
以下例子:
默认显示文件前10行
[root@localhost ~]# head -n 3 /etc/passwd
tail:查看文件尾部
-n | 后面接数字,代表显示几行的意思 |
---|
以下例子:
默认显示文件尾10行
[root@localhost ~]# tail -n 3 /etc/passwd
man:查看命令帮助
使用界面说明
NAME | 名称及简要说明 |
---|---|
SYNOPSIS | 用法格式说明 |
DESCRIPTION | 详细说明 |
OPTIONS | 选项说明 |
EXAMPLES | 示例 |
FILES | 相关文件 |
AUTHOR | 作者 |
COPYRIGHT | 版本信息 |
REPORTING BUGS bug | 信息 |
SEE ALSO | 其它帮助参考 |
ls:查看文件或目录详细
常用参数:
-l | 查看文件详细信息 |
---|---|
-a | 查看隐藏文件 |
-lh | 显示文件大小单位 |
-i | 显示inode数值,文件的唯一标识 |
以下例子:
[root@localhost ~]# ls
[root@localhost ~]# ls -l
>[root@localhost ~]# ls -a
>[root@localhost ~]# ls -lh
>[root@localhost ~]# ls -i
alias:设置别名
常用参数:例如配置网卡的路径很长可以用alias设置一个别名能快速的编辑或移动到你想去的目录
~/.bashrc | 仅对当前设置永久别名 |
---|---|
/etc/bashrc | 所有用户设置永久别名 |
source | /etc/bashrc :刷新配置文件,因为编辑配置文件的内容不会自动生效 |
反斜线 | 转义去除特殊意义 |
以下例子:
[root@localhost ~]# alias cc="cd /etc/sysconfig/network-scripts"
[root@localhost ~]# alias :查看所有别名,除了cc别名是我们刚刚创建的,其它都是系统自带
[root@localhost ~]# \ls :设置的别名与命令名相同,用处却不同,却想使用命令原本功能
unalias:删除别名
常用参数:临时删除,永久删除需要删除配置文件里的内容
-a | 当前终端临时取消所有别名 |
---|
以下例子:
[root@localhost ~]# unalias cc
[root@localhost ~]# unalias -a
cd:切换路劲
常用参数:
~ | 返回家目录 |
---|---|
– | 返回上一次所在的目录 |
… | 切换当前位置的上一级目录 |
以下例子:
[root@localhost network-scripts]# cd ~ :返回到家目录
[root@localhost ~]# cd - :返回上一次所在的目录
[root@localhost network-scripts]# cd .. :切换当前位置的上一级目录
history :查看历史记录
常用参数:查看执行过的1000条命令记录
-d | 指定删除某一条命令记录 |
---|---|
-c | 清空所有的记录 |
/etc/profile | 如果觉得1000条记录不够用,还可以自定义文件中的HISTSIZE变量值 |
/etc/profile | 该文件最后添加:export HISTCONTROL=ignorespace :忽略空格,输入命令前空格,该命令不被保存 |
source | /etc/profile :重启配置文件生效 |
以下例子:
[root@localhost ~]# history :默认显示所有历史命令
[root@localhost ~]# history -d 3 :指定删除历史命令
[root@localhost ~]# history -c :清空所有历史命令
date:查看系统时间
hwclock:查看硬件时间
常用参数:
UTC | (Universal Time Coordinated):世界标准时间 |
---|---|
GMT | (Greenwich Mean Time):格林尼治时间 |
CST | (China standard Time):中国标准时间 |
EDT | (Eastern Daylight Timing) :美国东部夏令时间 |
%y | 年份最后两位数位 (00-99) |
%Y | 年份(2009 2019) |
%m | 分钟(01-12)) |
%d | 按月计的日期(例如:01) |
%M | (00-59) |
%H | 小时(00-23) |
%S | 秒(00-60) |
%j | 今年中的第几天 |
hwclock -w | 将硬件时间同步系统时间 |
hwclock -s | 将系统时间同步硬件时间 |
以下例子:
默认查看硬件时间与系统时间
[root@localhost ~]# date "+%Y%m%d"
[root@localhost ~]# date "+%Y-%m-%d %H:%M:%S"
time:测试一个命令的运行时间
常用参数:
real | 实际使用时间 |
---|---|
user | 用户状态使用的时间 |
sys | 内核状态使用的时间 |
以下例子:
[root@localhost ~]# time date :默认参数
shutdown:关机或重启定时关机
init 0:立即关机
reboot:立即重启
poweroff:立即关机`
常用参数:root权限才能使用
-h now | 立即关机 |
---|---|
-h +5 | 定时5分钟后关机 |
-c | 取消定时任务 |
-r | 指定时间重启 |
以下例子:
[root@localhost ~]# shutdown -h now :立即关机
[root@localhost ~]# shutdown -h +3 :指定分钟后关机,同时送出警告信息给登入用户
[root@localhost ~]# shutdown -c :取消定时任务
[root@localhost ~]# shutdown -r 15:20 :指定时间重启
systemctl:管理系统服务
常用参数:service已经被systemctl取代
start | 启动服务 |
---|---|
stop | 停止服务 |
restart | 重启服务 |
status | 查看服务 |
以下例子:
[root@localhost~]#systemctl status httpd
[root@localhost~]#systemctl start httpd :启动服务
[root@localhost~]#systemctl status httpd :查看服务
source:系统配置文件生效
以下例子:
> [root@localhost ~]# source .bashrc :生效更改的配置文件
pwd:显示当前路径
以下例子:
[root@localhost ~]# cd /etc/sysconfig/ :默认参数
mkdir:创建目录
常用参数:
-p | 递归创建多级目录 |
---|---|
-m | 建立目录的同时设置目录的权限 |
以下例子:
[root@localhost ~]# mkdir -p linux/mysql/nginx :创建多级目录
touch:创建空白文件
常用参数:
以下例子:
[root@localhost ~]# touch file{1..10} :同时创建多个文件
[root@localhost ~]# mkdir -m 700 date :并且设置目录属主有读写和执行权限,其他人无权访问
cp:拷贝文件或目录
常用参数:默认参数不能对目录进行拷贝
-p | 保留源文件或目录的所有属性 |
---|---|
-d | 若是连接文件,则保留该连接文件的属性 |
-r | 递归复制文件或目录 |
-a | 等价于“dpr”选项 |
以下例子:
[root@localhost ~]# cp lin.txt date/ :默认参数覆盖文件提示
[root@localhost ~]# cp -a linux/ date/ :-a等价于dpr所有参数
mv:剪切文件或目录
常用参数:更改文件名称
-b | 当文件存在时,覆盖前为其创建一个备份 |
---|
以下例子:
[root@localhost ~]# mv -b lin.txt date/ :有相同文件会提示是否覆盖,覆盖会自动保存原文件内容
[root@localhost ~]# mv linux root :更换文件或目录名称
rm:删除目录或文件
常用参数:默认参只能删除文件并提示是否删除
-r | 递归删除目录 |
---|---|
-f | 强制删除没有任何提示 |
以下例子:
[root@localhost ~]# rm tree.txt :默认删除不了目录,删除文件并提示
[root@localhost ~]# rm -r root/ :删除目录所有文件并提示是否删除
[root@localhost ~]# rm -rf linux/ :不做任何提示强制删除文件或目录
添加字体颜色
\033[30m 黑色字 \033[0m
\033[31m 红色字 \033[0m
\033[32m 绿色字 \033[0m
\033[33m 黄色字 \033[0m
\033[34m 蓝色字 \033[0m
\033[35m 紫色字 \033[0m
\033[36m 天蓝字 \033[0m
\033[37m 白色字 \033[0m
\033[40;37m 黑底白字 \033[0m
\033[41;37m 红底白字 \033[0m
\033[42;37m 绿底白字 \033[0m
\033[43;37m 黄底白字 \033[0m
\033[44;37m 蓝底白字 \033[0m
\033[45;37m 紫底白字 \033[0m
\033[46;37m 天蓝底白字 \033[0m
\033[47;30m 白底黑字 \033[0m
PS1="\[\e[1;32m\][\[\e[0m\]\\[\e[1;33m\]\u\[\e[36m\]@\h\[\e[1;31m\]\w\[\e[1;32m\]]\[\e[0m\]\\$"
只对当前用户有效,临时输入这条命令,永久将这条命令配置到家目录 .bashrc 文件
全局用户需要配置,/etc/bashrc
待完成,"小白勿喷,谢谢观看"