运维基础知识篇

这篇博客介绍了Linux的基础知识,包括内核版本命名规则、Linux系统安装、CentOS系统管理,涉及TCP/IP、IP地址配置、DNS设置、网卡命名和远程管理。此外,还讲解了常见的Linux命令如ls、cd、pwd、mkdir、rm、cp、mv、touch、cat、head、tail、chmod等,并讨论了文件权限和属组的修改。
部署运行你感兴趣的模型镜像

接上一个博文,一、基础篇
1.Linux快速入门
Linux内核命名规则
格式: R.X.Y.Z
含义:
R内核版本号
X内核主版本号
奇 开发版
偶 稳定版
Y内核次版本号
Z内核小版本号
2.Linux发展及系统安装
Windows操作系统简介
计算机硬件
驱动程序
硬件接口
操作系统
GUI
文件系统
FAT
FAT16
FAT32
NTFS
管理功能
进程与处理机管理
作业管理
存储管理
设备管理
文件管理
windows硬盘分区简介
自由主题
0第一块硬盘
磁盘分区
C
D
E
F
1第二块硬盘
常见分区
主磁盘分区
1-4
主分区+扩展分区=<4
扩展磁盘分区
0-1
不能用,是以逻辑分区方式使用
逻辑磁盘分区
n
硬盘接口
IDE
电子集成驱动器
三种传输模式
PIO(Programmed I/O)模式
DMA(Driect Memory Access)模式
Ultra DMA(简称UDMA)模式
SATA
串口硬盘
SCSI
小型计算机系统接口
SAS
串行连接SCSI,是新一代的SCSI技术
linux
第一块硬盘
SATA硬盘接口的硬盘设备为sda
IDE硬盘接口的硬盘设备为hda
主分区编号为hda1_4/sda1_4
第二块硬盘
主分区编号为hdb1_4/sdb1_4
硬盘总量=主分区容量+扩展分区容量
扩展分区容量=各逻辑分区容量之和
磁盘存储分布信息
MBR
最多为4
GPT
3.centos系统管理
1.TCP/IP
OSI七层模型
TCP/IP四层模型
2.IP地址及网络常识
IP地址分类
子网掩码
网关地址
MAC地址
3.系统配置IP
配置文件
/etc/sysconfig/network-scripts
vi /etc/sysconfig/network-scripts/ifcfg-eth0
配置信息
1. DEVICE=eth0 网卡的名字
2. HWADDR=00:0c:29:90:89:d9 HWADDR HardWare Address 硬件地址 MAC地址
3. TYPE=Ethernet 网络类型 以太网
4. UUID=ae779ae6-044d-43d5-a33b-48c89e8de10e #UUID 做到系统中独一无二。
5. ONBOOT=yes BOOT ON ? 在开机或重启网卡的时候是否启动网卡
6. NM_CONTROLLED=yes 是否受network程序管理
7. BOOTPROTO=none 网卡是如何获取到ip地址 网卡获取ip地址的方式
  a. dhcp 自动获取ip地址
  b. none 固定的ip地址
  c. static 固定的ip地址
8. IPADDR=10.0.0.100 IPADDR ip地址
9. NETMASK=255.255.255.0 子网掩码 决定这个局域网中最多有多少台机器
10. GATEWAY=10.0.0.2 网关 整个大楼的大门
11. USERCTL=no 普通用户是否能控制网卡
12. /etc/resolv.conf 配置DNS 网卡配置文件的DNS优先于/etc/resolv.conf
13. DNS 域名解析器 阿里的域名解析器:223.5.5.5 223.6.6.6
重启网卡 /etc/init.d/network restart
4.配置dns
vi /etc/resoiv.conf
nameserver 202.106.0.20
nameserver8.8.8.8
5.网卡名称命名
子主题 1
vi /etc/sysconfig/grub
net.ifnames =0 biosdevname=0
grub2-mkconfig-o/boot/grub2/grub.cfg
mv ifcfg-eno16777736ifcfg-eth0
重启服务器
6.密码重置
1、重启虚拟机
2、在linux16末尾加上 rd.break,ctrl+x执行
3、mount -o remount,rw /sysroot
4、chroot /sysroot
5、passwd root
6、输入新密码:
7、确认密码
8、touch /.autorelabel
9、exit
10、exit
7.远程管理
8.系统目录功能
FNS
/
/boot 开机所需文件——内核,开机菜单及所需配置文件等
/dev 任何设备与接口都以文件形式存放在此目录
/etc 配置文件
/home 用户主目录
/bin 单用户维护模式下还能够被操作的命令
/lib 开机时用到的函数库及/bin与/sbin下面命令要调用的函数
/sbin 开机过程中需要的
/media 一般挂载或删除的设备
/opt 放置第三方的软件
/root 系统管理员的主文件夹
/srv 一些网络服务的数据目录
/tmp 任何人均可使用的“共享”临时目录
/proc 虚拟文件系统,例如系统内核,进程,外部设备及网络状态等
/usr/local 用户自行安装的软件
/usr/sbin 非系统开机时需要的软件/命令/脚本
/usr/share 帮助与说明文件,也可放置共享文件。
/var 主要存放经常变化的文件,如日志。
/lost+found 当文件系统发生错误时,将一些丢失的文件片段存放在这里
4.linux必备命令
常用命令
cd(change directory)
目录切换
cd./
切换至当前目录
cd…/
切换至上一级目录
cd
cd <路径>
ls(list)
浏览文件
ls./
查看当前目录所有文件
ls-l
长列表输出
ls-a
查看隐藏文件
ls-A
查看隐藏文件 不包括…目录
ls-r
逆序输出
ls-d
查看目录属性
ls-n
类似于L 但列出UID和GID
ls-R
递归显示子目录
命令格式:ls <参数> <路径>
pwd
显示/查看当前所在的目录路径
mkdir(make directory)
创建目录 mkdir dirname
mkdir 文件夹
用法
用法:mkdir[选项]…目录
mkdir - m
配置文件权限
mkdir - p
递归创建
rm(remove)
输出文件/目录
rm-f
强制删除
-r,-R
递归删除目录及其内容
要删除第一个字符为”-“的文件(foo)
rm- - - foo
rm./-foo
rm - i
互动模式 删除前询问
命令格式: rm <文件> 或 rm -r <文件夹>
cp(copy)
拷贝目录
命令:cp -r 目录名称 目录拷贝的目标位置 -r代表递归
示例:将/usr/tmp目录下的aaa目录复制到 /usr目录下面 cp /usr/tmp/aaa /usr
注意:cp命令不仅可以拷贝目录还可以拷贝文件,压缩包等,拷贝文件和压缩包时不 用写-r递归
mv
子主题 1
重命名目录
命令:mv 当前目录 新目录
例如:mv aaa bbb 将目录aaa改为bbb
注意:mv的语法不仅可以对目录进行重命名而且也可以对各种文件,压缩包等进行 重命名的操作
剪切目录
命令:mv 目录名称 目录的新位置
示例:将/usr/tmp目录下的aaa目录剪切到 /usr目录下面 mv /usr/tmp/aaa /usr
注意:mv语法不仅可以对目录进行剪切操作,对文件和压缩包等都可执行剪切操作
touch
1.命令格式:
创建文件 touch [选项] 文件
2.命令参数:
-c 不建立任何文档
-d 使用指定的日期时间,而非现在的时间
-r 更新前者的时间戳,使其与后者的时间戳一样
3.实例
touch demo1.txt demo2.txt
cat(concatenate )
查看文件内容
命令格式为 : cat [-AbeEnstTuv] [–help] [–version] fileName
三大功能
1.一次显示整个文件。
$ cat filename
2.从键盘创建一个文件。
$ cat > filename
只能创建新文件,不能编辑已有文件.
3.将几个文件合并为一个文件。
$cat file1 file2 > file
head
语法格式
head [OPTION]… [FILE]…
1.使用head命令查看文件内容前十行(默认前十行)
head test.txt
2.-n参数,显示test.txt文件的前3行
head -n 3 test.txt
3.-n参数显示除了文件最后3行外的所有内容
head -n -3 test.txt
4.-c参数,按文件内容大小来打印,打印前2个字节的内容
head -c 2 test.txt
5.-c参数,打印除了最后2个字节的文件内容
head -c -2 test.txt
6.-q参数,打印时不显示文件名称
head -q test.txt
7.-v参数,打印是显示文件名称
head -v test.txt
8.打印多个文件的内容
head -n 3 test.txt test2.txt
tail
语法格式:
tail [OPTION]… [FILE]…
实例:
1.-c 参数,根据文件字节进行输出打印
tail -c 4 test2.txt
2、-n参数,根据文件行数进行打印
4、-f参数
tail -f test2.txt
5、-s参数
tail -f -s 5 test2.txt
chmod
修改文件或目录的权限
语法:
chmod [-cfvR] [–help] [–version] [who] [+ | - | =] [mode] 文件名
例子:
chmod -R 777 /home/linux
常用选项
 ● -f, - silent, - quiet(抑制大多数错误消息)
 ● -v, - verbose(为每个处理的文件输出诊断信息)
 ● -c, - changes(类似于详细但仅在进行更改时报告)
 ● -R, - recursive(递归更改文件和目录)
 ● --help(显示帮助和退出)
 ● --version(输出版本信息和退出)
子主题 5
数字权限
● 7:表示rwx,拥有读、写和执行的权限
 ● 6:表示rw-,拥有读和写的权限
 ● 5:表示rx,拥有读取和执行的权限
 ● 4:表示r–,拥有只读权限
 ● 3:表示-wx,拥有写入和执行的权限
 ● 2:表示-w-,拥有只写权限
 ● 1:表示 - x,仅拥有执行权限
 ● 0:表示—,无权限
子主题 9
rw- (自己) r-- (同组的人) r-- 644
user 所属者 group 所属组 others 其他人
chown
文件或者文件夹及属组的修改
使用权限 : root
语法
chown [-cfhvR] [–help] [–version] user[:group] file…
参数
user : 新的文件拥有者的使用者 ID
group : 新的文件拥有者的使用者组(group)
-c : 显示更改的部分的信息
-f : 忽略错误信息
-h :修复符号链接
-v : 显示详细的处理信息
-R : 处理指定目录以及其子目录下的所有文件
–help : 显示辅助说明
–version : 显示版本
实例
将文件 file1.txt 的拥有者设为 runoob,群体的使用者 runoobgroup :
chown runoob:runoobgroup file1.txt
将目前目录下的所有文件与子目录的拥有者皆设为 runoob,群体的使用者 runoobgroup:
chown -R runoob:runoobgroup *
echo
打印字符或回显
参数
-n : 表示输出之后不换行。
-e : 表示对于转义字符按对应的方式进行处理。
df
磁盘分区查询
df [-选项]
df -h 命令的功能是用来检查linux服务器的文件系统的磁盘空间占用情况。
通配符
*

					匹配任意长度的任意字符,可以是0个
			?
				
					匹配任意单个字符,必须是1个
			[ ]
				
					匹配指定字符范围内的任意单个字符
			[a-z,A-Z,0-9]
				
					匹配所有数字字母,可以不加逗号
			[a-z]
				
					表示a-z,A-Y,表示a,A,b,B.....a。不包含Z
			[A-Z]
				
					表示A,b,B.....z,Z。不包含a
			[a-Z]
				
					表示所有大小写字母
			[:upper:]
				
					所有大写字母
			[:lower:]
				
					所有小写字母
			[:alpha:]
				
					所有字母,大小写
			[:digit:]
				
					所有数字
			[:alnum:]
				
					所有数字+字母
			[:blank:]
				
					水平空白字符
			[:space:]
				
					水平或垂直空白字符
			[:punct:]
				
					标点符号
			[:print:]
				
					可打印字符
			[:cntrl:]
				
					控制(非打印)字符
			[:graph:]
				
					图形字符
			[:xdigit:]
				
					十六进制字符
			[^]
				
					匹配指定字符范围外的任意单个字符
			[^0-9]
				
					相当于[^[:digit:]]
			[^a-z]
				
					表示Z + 其他
			[^A-Z]
				
					表示a + 其他
	常用工具命令
		man 
			man手册
			帮助命令
		WC(wordcount)
			文本统计
			-l
				只查看行数
			-w
				只查看单词数
			-c
				只查看字符数
		du( disk usage)
			文件大小统计
				格式
				du- s
				du -c
			侧重在文件夹和文件的磁盘占用方面
		find
			命令:find 目录 参数 文件名称
			find . -name "*.log" -ls  在当前目录查找以.log结尾的文件,并显示详细信息。 
			find /root/ -perm 600   查找/root/目录下权限为600的文件 
			find . -type f -name "*.log"  查找当目录,以.log结尾的普通文件 
			find . -type d | sort   查找当前所有目录并排序 
			find . -size +100M  查找当前目录大于100M的文件
	vi/vim编辑器
		vim编辑器模式
			命令行模式
				Esc
					可以删除,复制,粘贴,撤销
			文本输入模式
				I
					子主题 1
			末行模式
				:
					查找,替换,末行保存,退出
						:wq        保存退出
						:q                退出(未修改文件内容才可以退出)
						:wq!        强制保存退出
						:q!        强制退出,不保存
						:set nu        显示行号
						:set nonu        不显示行号
						:行号 跳转到指定行号
						:3,5 d                删除3-5行
						:r 文件名1        读出文件1的内容到当前文件里
						:%s/字符串2/字符串3                字符串3替换字符串2
						:%s/1/2/g        将1替换为2,全局修改
						:w 文件名1        另存为文件名1
						/word        向下寻找一个字符串为word的字符串
						n重复前一个查找的操作
						N反向进行前一个查找的操作
						?word        向上寻找一个字符串名称为word的字符串
						ZZ     若文件没有改动,则离开,,若文件已经被改动过,则保存后离开
			基本操作
		子主题 3
5.linux用户及权限管理
	用户
		用户管理
			相关配置文件
				/etc/passwd:保存用户信息
				/etc/shadow:保存用户密码
				/etc/group:保存组信息
				/etc/login.defs:用户属性,密码过期时间,密码最大长度
				/etc/default/useradd:显示或更改默认的USERADD配置文件
			主要参数
				-c:加上备注文字,备注文字保存在passwd的备注栏中。 
				-d:指定用户登入时的启始目录。
				-D:变更预设值。
				-e:指定账号的有效期限,缺省表示永久有效。
				-f:指定在密码过期后多少天即关闭该账号。
				-g:指定用户所属的起始群组。
				-G:指定用户所属的附加群组。
				-m:自动建立用户的登入目录。
				-M:不要自动建立用户的登入目录。
				-n:取消建立以用户名称为名的群组。
				-r:建立系统账号。
				-s:指定用户登入后所使用的shell。
				-u:指定用户ID号
			格式
				useradd [-d home] [-s shell] [-c comment] [-m [-k template]] [-f inactive] [-e expire ] [-p passwd] [-r] name
		用户组管理
			子主题 1
				组信息 /etc/group
				格式
					groupadd [-g gid] [-o]] [-r] [-f] groupname
			主要参数
				-g gid:指定组ID号。
				-o:允许组ID号,不必惟一。
				-r:加入组ID号,低于499系统账号。
				-f:加入已经有的组时,发展程序退出。
		用户身份切换
			su  [-lm] [-c 命令] [username]
		查看用户登陆情况
			last [-n] [-f file] [-t tty] [-h 节点] [-i IP] [-y] [-x]
			主要参数
				-n指定输出记录的条数
				-f file:指定用文件file作为查询用的log文件
				-t tty:只显示指定的虚拟控制台上的登录情况
				-h 节点:只显示指定的节点上的登录情况
				-i IP:只显示指定的IP上登录的情况
				-y:显示记录的年月日
				-x:显示系统关闭、用户登录和退出的历史 
				w或者who可以查看目前已登录在系统上面的用户。
	权限管理
		用户
			U代表User,G代表Group,O代表Other
		Chmod二进制权限
		Linux特殊权限及掩码
			Linux目录默认权限755
			文件默认权限为644
			u-mask
				默认系统权限掩码为022
			在系统中每创建一个文件或者目录,文件默认权限是666,而目录权限则为777
				对应目录权限为:777-022=755;
				 对应文件权限为:666-022=644;
		ACL权限设置命令setfacl和getfacl命令
			setfacl命令是用来在命令行里设置ACL(访问控制列表)。
6.linux软件包企业实战
	RPM软件包
		rpm:redhat package manager红帽软件包管理工具        
			1.挂载:mount /dev/sr0 /mnt
			2.ls /mnt/Packages 查看软件包名
			3.先切换到/mnt/Packages再安装rpm -ivh yp-tools-
		i安装v详细信息h安装时列出标记“#”
		删除软件:rpm -e tree(包名)        
		查询所有安装的软件包rpm -qa | grep tree
		查看软件包释放的文件详细位置rpm -ql 包名
		查看某个文件是哪个软件包释放的rpm -qf 文件名
		rpm -Uvh  升级软件包;
	tar软件包
	zip软件包
	源码包
	yum包
		Yellow dog Updater,Modified黄狗管理器,更新管理器
	基于ISO/HTTP构建yum网络源
	yum源软件包扩展
	同步外网YUM源
		rsync
		wget
		reposync
7.Linux磁盘管理
	硬盘简介
	链接类型
		硬链接
		软链接
	磁盘分区
	mount挂载
	硬盘故障修复

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

您可能感兴趣的与本文相关的镜像

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值