Linux基础命令-7种运行级别02

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

在这里插入图片描述

待完成,"小白勿喷,谢谢观看"
发布了7 篇原创文章 · 获赞 3 · 访问量 3957

猜你喜欢

转载自blog.csdn.net/qq_43032269/article/details/103689886