1.虚拟机系统安装后操作 快照:保存系统当前时间点状态,关机快照 开机快照 克隆:快速创建另外一台虚拟机,链接克隆 完整克隆

2.已安装系统,修改网卡名 cd /etc/sysconfig/network-scripts/ mv ifcfg-ens33 ifcfg-eth0 vim ifcfg-eth0 修改: NAME=eth0 DEVICE=eth0 保存退出

vim /etc/sysconfig/grub 修改: GRUB_CMDLINE_LINUX="rhgb net.ifnames=0 biosdevname=0 quiet" 保存退出

grub2-mkconfig -o /boot/grub2/grub.cfg

init 6

====================================================== 1.系统基础操作规范 第一规范:命令输入在命令提示符之后 命令提示符:[root@ali-hb2-web1 ~]# root:当前登录用户名 ali-hb2-web1: 主机名,尽量表达出位置和功能 ~ :表示当前所在目录名 # :表示当前用户权限是管理员($ 为普通用户)

第二规范:命令格式规范 命令 回车 例如:ifconfig 命令 (空格) 参数 例如:ip a 命令 (空格) 参数 对象 例如:ip a show eth0

2.系统基础网络配置 查看网络信息: ip a show ens33 ifconfig ens33

修改网卡信息: vim /etc/sysconfig/network-scripts/ifcfg-eth0 或 nmtui 或 nmcli connection modify eth0 ipv4.address 192.168.20.1/24 ipv4.gateway 192.168.20.254 ipv4.method manual ipv4.dns 8.8.8.8

3.系统远程连接管理 第一步:配置系统网络 第二步:确认系统sshd服务开启 第三步:安装远程管理软件(xshell、超级终端、securecrt、putty等) 终端设置:类型 Linux 滚动缓冲区 200000 日志记录:勾选连接时开始日志记录 连接设置:主机名+ip

4.系统基础命令介绍 参考:https://www.runoob.com/linux/linux-command-manual.html

系统命令帮助: man 命令 man手册 help 命令 查看内部命令 命令 --help 查看外部命令 type 命令 判断内部/外部命令

系统关机命令: shutdown -h now 立即关机(等于poweroff、init 0) shutdown -h 10 延迟10分钟关机

系统重启命令: shutdown -r now 立即重启(等于reset、init 6)

系统服务管理命令: systemctl start vsftpd 开启服务 systemctl stop vsftpd 关闭服务 systemctl restart vsftpd 重启服务 systemctl status vsftpd 查看服务状态 systemctl enable vsftpd 设置服务开机自启 systemctl disable vsftpd 设置服务开机禁用

使用命令查看端口
netstat -anptl | grep vsftpd

系统目录相关命令: 用户 主机名 路径 ~表示宿主目录(用户的家目录) [root@localhost ~]# # 表示管理员的角色 $ 表示普通用户的角色

linux 采用树形结构
/root  是root用户的宿主目录
/etc   是保存系统的配置文件的路径
/usr   保存用户的所有程序  /usr/local 用户安装路径  /usr/src 源代码位置
/home  是普通用户的宿主目录
/var   存放可变的文件比如"日志" /var/log/messages
/boot  负责系统的引导(包含内核和镜像文件)
/dev   保存设备文件  /dev/sda1  /dev/sr0 /dev/cdrom

命令  选项  参数
ls  -l  /etc
-l 以长格式显示(创建时间、权限)
-a 看所有文件(包括隐藏文件 .开头)
-h 以人性化方式查看(单位 KB MB GB)
-d 看目录本身

              所有者 组 大小      创建时间日期       文件名
-rw-------. 1 root root 1821 9月  13 22:44 anaconda-ks.cfg
 所有者 组 其他人
- rwx rwx rwx
-文件
d目录
l连接文件


mkdir 	/data	/backup	创建目录
mkdir -p /a/b/c/d		多级创建
mkdir dir{1..100}       创建从dir1 到 dir100 
mkdir {zhangsan,lisi,wangwu} 同时创建三个目录分别为 zhangsan lisi wangwu

绝对路径:从根开始 /etc/sysconfig/network-scripts/ifcfg-ens33
相对路径:以当前目录作为参照  cd ..

cd  /data				切换目录
cd  ..					返回上层目录
cd  ~					切换到宿主目录
cd  -					回到上次cd的路径	

mkdir data{01..10} 	创建目录序列
mkdir test{01..10..2}	创建跳序序列
mkdir {conf,log,data}   创建无序目录

tree  /data				查看目录树

rmdir data01			删除空目录
rm -r /a			    删除非空目录,慎用,-f强制
rm -rf * 

pwd						查看当前目录绝对路径

ls					列出目录内数据信息
ls -l					长格式列出目录内数据,简写ll
ls -d 					查看目录本身
ll -t  					查看最新编辑文件信息,按时间排序(r反向)
ll -S  					查看文件信息,按大小排序(r反向)

系统文件相关命令: touch /data/file01 创建空文件

echo "hehe" > /data/file01 	覆盖文件内容,单行
echo "haha" >> /data/file01 追加文件内容,单行

cat >> /data/file02 << EOF	编辑多行内容到文件
123
456
789
EOF

> /data/file02				清空文件

cat			查看文件内容    cat /etc/passwd | grep root
more			分页显示,不能回翻
less			分页显示,可以回翻
head			看文件前几行,默认10行
tail			看文件后几行,默认10行(-f 动态追踪查看)

cp -rp /etc/passwd /backup		备份文件 -r 目录 
cp -rp /data   /backup		备份目录   -p 保持原有权限

mv /data/file02 /backup 	移动剪切

vim /data/file01			Linux编辑器

命令行模式:
a i o 	  切换到输入模式  a在光标所在位置后面插入  i在光标所在位置前面插入
Esc	  退回到命令模式
u 恢复上一次操作
x 删除单个字符
dd 删除1行 ndd  2dd
yy 复制  nyy 5yy p 粘贴
/字符串 搜索  n 从上到下跳转  N 从下到上跳转
G 定位到文件最后一行 n G  1G 
ZZ 直接保存退出
组合键:
/ 查询  n 跳转  x 删除  i/a插入数据  esc 退回到命令行 ZZ

:命令到末行模式
:wq   						保存修改,等同于:x 或 命令模式下ZZ
:q!	  						不保存退出
:w /tmp/file01 				另存为
:r /etc/passwd				把其他文件读入到当前
:set nu						显示行号
:set nonu					取消行号
:s /hehe/haha				查找本行中第一个字符串替换
:s /hehe/haha/g 			查找本行中所有字符串并替换
:% s/hehe/haha/g 			查找全文所有字符串并替换
:3,5 s/hehe/haha/g 			查找第3到5行所有字符串并替换

home键或“^”或数字“0”			跳转到行首
End键或“$”					跳转到行尾
G							跳转到末行
1G或gg						跳转到首行

x或Del键					删除光标处单字符
dd或10dd					删除光标所在行或多行

yy或10yy					复制一行或多行
p或P						粘贴光标下一行或上一行

/hehe						命令模式查找匹配字符串,从上到下
?hehe						命令模式查找匹配字符串,从下到上

软连接文件:(快捷方式)
ln -s 源文件路径名称   连接文件名称

系统压缩相关命令: dd if=/dev/zero of=/data/dwj.txt bs=100m count=10 创建1000M大小文件

gzip /data/dwj.txt		gzip压缩
gunzip /data/dwj.gz    		gunzip解压(或gzip -d)
bzip2 /data/dwj.txt		bzip2压缩
bunzip2 /data/dwj.bz2		bzip2解压(或bzip2 -d)

tar zcf /backup/etc-boot.tar.gz  /etc  /boot	归档gzip压缩一个或多个目录
tar xf /backup/etc-boot.tar.gz 			解压到当前(-C 解压到其他位置)
tar jcf /backup/etc-boot.tar.bz2  /etc  /boot	归档bzip2压缩一个或多个目录
tar xf /backup/etc-boot.tar.bz2 			解压到当前(-C 解压到其他位置)

作业:使用脚本备份/etc/ /boot到/backup,并标记时间戳date +%F
tar zcf /backup/etc-boot_$(date +%F).tar.gz.gz boot

系统命令别名: alias netvi="vim /etc/sysconfig/network-scripts/ifcfg-eth0" 设置别名 alias 查看别名 unalias vi 取消别名

系统搜索相关命令: find /etc/ -name network 通过文件名搜索 find /etc -iname networkmanager 忽略大小写搜索 find /etc/ -name *.conf * 通配任意个字符
find /etc/ -name ?????.conf ? 通配任意一个字符

find /etc -type f				通过文件类型搜索(d目录 f文件 s套接字 b块设备 l链接)

find . -type f -atime -7		搜索最近七天内被访问过的所有文件
find . -type f -atime 7			搜索恰好在七天前被访问过的所有文件
find . -type f -atime +7		搜索超过七天内被访问过的所有文件
	atime:访问时间
	mtime:文件的内容发生变化的时间 
	ctime:文件的属性发生变化的时间 
	-amin n 以分钟为单位
	-cmin n
	-mmin n
注:stat 查看文件访问更改等属性;touch -a 修改访问属性  -m 修改修改属性
	
find / -user lisi -type f		搜索属于lisi用户的文件
find / -group cwb -type f       	搜索属于cwb组的文件
find / -type f -nouser			搜索系统中的孤儿文件(文件属主用户已被删除)
find / ! -user root -type f		搜索不属于root的文件

find / -perm -g=w -type f		查找/目录下,小组权限为可写的文件
find / -perm -222 -type f		查找目录下,用户可写 and 组可写 and 其他人可写的文件
find / -perm /222 -type f		查找目录下,用户可写 or 组可写 or 其他人可写的文件
注:u用户 g组 o其他人;r读 w写 x执行;r=4 w=2 x=1

find / -type f -size -3M		查找目录下,文件大小小于3M大小的文件
find / -type f -size 3M			查找目录下,文件大小等于3M大小的文件
find / -type f -size +3M		查找目录下,文件大小大于3M大小的文件

find /etc -name *.conf -type f -exec cp {} /backup \;	查找并备份,无提示
find /etc -name *.conf -type f -ok cp {} /backup \;	查找并备份,有提示
find /data -type f -size 0 -exec rm -rf {} \;		查找/data目录下空文件,并删除

系统排序命令: cat >> sort.txt << EOF b:3 c:2 a:4 e:5 d:1 f:11 EOF

cat sort.txt | sort			对输出内容直接排序,默认按照每行的第一个字符进行排序
cat sort.txt | sort -r			对输出内容进行反向排序
cat sort.txt | sort -t ":" -k 2		使用“:”做分隔符,对第2个字段进行排序
cat sort.txt | sort -t ":" -k 2 -n	使用“:”做分隔符,对第2个字段进行排序,按照数字大小排序

系统去重命令: cat >> num.txt <<EOF 111 222 333 444 555 222 333 222 EOF

sort num.txt | uniq 使用uniq时,一般先排序,再去重 sort num.txt | uniq -c 去重并显示重复次数

案例1:查询Nginx访问日志客户端IP,按访问pv数排序,列出前十 yum -y install epel-release yum -y install nginx systemctl start nginx

cat /var/log/nginx/access.log | awk '{print $1}' | sort -r | uniq -c | head -10

案例2:查出系统进程打开文件数排行前3的进程号 lsof -Ki |awk '{print $2}' | sort |uniq -c | sort -n -r |head -3