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

北慕城南 提交于 2020-01-19 04:47:46
以下总结学习内容:7种运行级别,磁盘分区类型,Linux启动流程,root密码重置,基础命令以下有详细参数使用介绍
tty 查看终端连接名称
uname 查看系统版本详细
who 显示当前登入的用户
wall 广播内容到所有终端
echo 显示打印输出
type 查看命令类型
cat 查看较短的文件内容
mort 查看较长的文本文件内容
less 查看较长的文本文件内容
head 查看文件的头部
tail 查看文件尾部
man 查看命令帮助
ls 查看文件或目录详细
alias 设置别名
unalias 删除别名
cd 切换路劲
history 查看历史记录
date 查看系统时间
hwclock 查看硬件时间
time 测试一个命令的运行时间
shutdown 关机或重启定时关机
init 0 立即关机
reboot 立即重启
poweroff 立即关机
pwd 显示当前路径
mkdir 创建目录
touch 创建文件
cp 拷贝文件或目录
mv 剪切文件或目录
rm 删除文件或目录
Linux系统管理有哪些?

系统安装完毕,需要对Linux系统进行管理和维护,让Linux服务器能真正应用于企业中,系统引导原理,启动流程,系统目录,权限,命令,服务。

主要:三个步骤

一,安装 --软件的名称
二,调试 --安装后 ,启动什么功能?对哪些参数进行调试,优化
三,启动 --服务名称 ,管理启动停止查看状态

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 :指定时间重启

在这里插入图片描述

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/ :不做任何提示强制删除文件或目录在这里插入图片描述
待完成,"小白勿喷,谢谢观看"
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!