运维基础知识篇

编程知识 更新时间:2023-04-06 12:43:37

接上一个博文,一、基础篇
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挂载
	硬盘故障修复





更多推荐

运维基础知识篇

本文发布于:2023-04-06 12:43:00,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/d1346df4dac76a0afea035063231d7e3.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:基础知识

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!

  • 49569文章数
  • 14阅读数
  • 0评论数