虚拟机
VMware是一个虚拟PC的软件,可以在现有的操作系统上虚拟一个新的硬件环境,相当于模拟一台新的PC,以此在一台机器上运行两个独立的操作系统
ctrl+alt(从虚拟机切回主设备)
下载地址:http://www.vmware.com
报错提示
Command not found (命令打错了、在系统中没有找到输入的内容)
No Such file or directory (文件名输入错误、在系统中没有找到文件相应的文件或目录)
设备文件名
所有的硬件都是文件
分区——格式化——硬件文件名——写入挂载点
/dev/hd
第一个/是根目录在dev一级子目录
swap不需要盘符,由linux的系统直接调用,需要内存了2倍,最好配置1个G
日志
在安装linux系统后会自动生成
/root/install.log:存储了安装在系统中的软件包及其版本信息
/root/install.log.syslog:存储了安装过程中留下的事件记录
/root/anaconda-ks.cfg:以Kickstart配置文件的格式记录安装过程中设置的选项信息(用于虚拟机自动安装)
Linux基础
默认用户名root(代表最高管理员)
ctrl+l 清空当前页面
ctrl+c 停止查询 结束当前命令的输入
ctrl+d 退出登录
history 查看历史操作记录
ctrl+a 跳到命令开头
ctrl+e 跳到命令结尾
ctrl+键盘左键 向左跳一个单词
ctrl+键盘右键 向右跳一个单词
安装
centOS.rpm为linux的安装包格式
yum 需要有root权限 需要联网 进行安装
yum 【-y 自动确认】【install | remove | search】
如果为乌邦图系统wsl 使用apt 【-y 自动确认】【install | remove | search】
设置服务状态
systemctl status firewalld.service 查看防火墙状态
systemctl stop firewalld.service 关闭防火墙
systemctl start firewalld.service 开启防火墙
systemctl enable firewalld.service 开启防火墙开机自启
systemctl disable firewalld.service 关闭防火墙开机自启
创建软连接
ln -s【被连接的文件】【快速连接名】
例:ln -s /etc/yum.conf https://blog.csdn.net/PanJWei/article/details/yum.conf (创建一个快捷方式)
查看时间
date 【格式字符串】
Mon Jul 3 07:02:27 PDT 2023
%Y 年 (2023)
%y 年份后两位数字(23)
%m 月份 (07)
%d 日 (03)
%H 小时(07)
%M 分钟(02)
%S 秒(27)
%s 自从1970-01-01 00:00:00 UTC到现在的秒数
date “+%Y-%m-%d %H:%M:%S”(2023-07-03 07:02:27)
设置时间标记(date -d “+1year+1month” “+%Y-%m-%d %H:%M:%S”)
rm -f /etc/localtime
ln -s /usr/share/zoneinfo/Asia/Shanghai /etc/localtime(修改时区为北京时间)
yum -y install ntp(安装ntp)
systemctl start ntpd (开启ntp)
systemctl enable ntpd(开启开机自启ntp)
ntpdate -u aliyun.com(校准时间)
主机名
hostname (查看当前主机名)
hostnamectl set-hostname OS(修改主机名)
配置固定DHCP地址
vim /etc/sysconfig/network-scripts/ifcfg-ens33 (进入网卡系统文件)
BOOTPROTO=“static”
IPADDR=“192.168.31.134”
NETMASK=“255.255.255.0”
GATEWAY=“192.168.31.2”
DNS1=“192.168.31.2”
网络请求
ping (网络访问&地址解析)
设置最大次数
下载文件
wget 【url】下载文件
后台下载
curl 【url】发送http网络请求
可选项 用于下载文件,当url为连接时,可以选择此项保存文件
查看端口占用情况
yum install -y nmap
nmap 127.0.0.1 查看改IP的哪些端口开启
netstat -anp | grep 22 查看端口占用情况
查看进程情况
ps -ef 查看进程使用情况
结束进程
kill 【进程号】 删除进程号
强制结束
查看系统资源占用
top 查看系统资源信息
只显示某个进程的信息
设置刷新时间,默认5s
显示产生进程的完整命令
指定刷新次数,比如 top -n 3 刷新输出3次后退出
以非交互非全屏模式运行
不显示任何闲置的进程
查找特定用户启用的进程
df 查看磁盘使用情况
更详细信息
iostat 磁盘IO监控情况
更详细信息
sar -n DEV 查看网络情况
查看环境
env | grep PATH 查看环境变量
echo $PATH 查看环境变量
$ 可以通过键取到变量
压缩和解压缩
压缩格式有zip tar(无压缩效果) gzip(缩小文件大小)
tar -cvf【压缩文件名】【要压缩的文件1 要压缩的文件2】
创建压缩用于压缩模式
显示压缩、解压的过程,用于查看进度
解压模式
要创建的文件或要解压的文件,放在最后
使用gzip模式
例:tar -cvf test.tar 1.txt 2.txt
例:tar -cvzf test.gz 1.txt 2.txt
tar -xvf 【解压文件名】
选择解压的目的地
例:tar -xvf test.tar
例:tar -xvf test.tar -C https://blog.csdn.net/PanJWei/article/details/text
zip 【压缩文件名】 【要压缩的文件】
被压缩文件包含文件夹时使用
例:zip test.tar 1.txt 2.txt
例:zip -r test.tar 1.txt text
unzip 【解压文件名】
选择解压的目的地
例:unzip test.tar
例:unzip -d test.tar https://blog.csdn.net/PanJWei/article/details/text
更改DNS设置
vim /etc/resolv.conf
nameserver表示解析域名时用该地址指定的主机为域名服务器,其中域名服务器是按照文件中出现的顺序来查询的,且只有当第一个nameserver没有反应时才查询下面的nameserver。nameserver至少指定一个,不然就会找不到dns服务器。(后面添加的是DNS解析服务器)
domain声明主机的域名。很多程序用到它,如邮件系统。
search它的多个参数指明域名查询顺序。当要查询没有域名的主机,主机将在由search声明的域中分别查找。
sortlist参数为网络/掩码对,允许将得到域名结果进行特定的排序。
domain和search同时存在。如果同时存在,则要指定sortlist。
安装8.0版本的MySQL
更新秘钥:
rpm–import https://repo.mysql.com/RPM-GPG-KEY-mysql-2022
联网从官网下载安装包:
rpm-Uvh https://dev.mysql.com/get/mysql80-community-release-el7-2.noarch.rpm
安装mysql
yum -y install mysql-community-server
设置开机自启和开启
systemctl start mysqld
systemctl enable mysqld
从日志中获取mysql初始密码
grep ‘temporary password’ /var/log/mysqld.log(3Q!uiBKFr:ya)
登录
mysql -uroot -p
修改密码
alter user user() identified by “Qwer123#”;
设置为简单密码
set global validate_password.policy=0;
set global validate_password.length=4;
alter user user() identified by “123456”;
设置远程登录密码
create user ‘root’@‘%’ identified with mysql_native_password by ‘Qwer123#’;
修改远程登录密码
alter user ‘root’@‘%’ identified with mysql_native_password by ‘123456’;
查看mysql进程
netstat -anp | grep 3306
切换用户
su - root (使用root账号)
exit退出
查看文件列表
ls 列出目录下的内容
-a all 展示所有
-l 竖列展示,并展示更多内容
-h 显示具体单位大小
可以组合使用 ls / -alh
切换目录
cd 切换当前目录(change directory)(不输入默认回到用户home工作目录 )
可以从根目录开始访问 cd /home/admin/Desktop
或从当前目录访问相对路径 cd Desktop
cd . 表示当前目录 可以 cd https://blog.csdn.net/PanJWei/article/details/Desktop
返回上一级目录 cd 返回上二级目录 cd
home 目录 cd ~
显示当前目录位置
pwd 显示当前目录(print work directory)
创建文件夹
mkdir 创建文件夹(make directory)
参数可以创建多个层级
创建文件
touch 创建文件(后面跟相对路径 touch text.txt)
查看文件内容
cat 查看文件 (后面跟相对路径 cat text.txt)
more 查看文件 (支持翻页)(后面跟相对路径 more text.txt)
复制文件、文件及
cp 【被复制的文件夹】【要复制到的地方】(copy复制文件夹)
用于复制文件夹,递归
移动文件、文件及
mv 【被移动的文件夹】【要移动到的地方】(move移动文件夹)可以改名
删除文件、文件及
rm 【被删除的文件夹】(remove删除文件夹、文件)
用于删除文件夹,递归
强制删除,不弹出确认信息
通配符*
text* 例:删除 text1 text2 text3.txt
查找命令文件的位置
which 查找程序文件存放在哪里
find 【起始目录】 -name 查找文件存放在哪里 (find /root -name text)
find 【起始目录】 -size 【+大于 - 小于 k表示kb,M表示MB,G表示GB】
查找文件是否有关键字
grep 关键字 文件路径 (排查关键字,可选项-n显示第几行)
可以使用 管道符进行细致查询 比如 cat text.txt | grep aaa | grep bbb
统计文件行数、单词数量
wc 文件路径
统计bytes数量
统计字符数量
统计行数
统计单词数量
在屏幕输出单纯显示
echo
反引号
``效果为将被包围的内容作为命令执行
覆盖、追加文件内容
echo “hellow” > test.txt 将test.txt 里的内容覆盖为echo内容
echo “hellow” >> test.txt 将echo里的内容追加到test.txt
查看文件的最后内容
tail【相对路径】
一直跟踪文件的新增
显示多少行,默认为10
创建用户
useradd 【用户名】 创建的用户会在/home 里
指定用户的组
指定用户的home路径
删除用户
userdel 【用户名】 删除用户
删除用户并删除目录里的文件
查看用户
id 【用户名】 查看用户名和组
将用户设置组
usermod -aG 【用户组】【用户名】 把用户加入组中
root用户给用户使用root的权限
在root账户下使用visudo 会自动打开/etc/sudoers
添加admin ALL=(ALL) NOPASSWD: ALL
可以赋予admin 使用root的权限 不用密码
给用户使用文件和文件夹的权限
chmod u=rwx,g=w,o=r text.txt 修改目标的权限
u表示用户自己 g表示自己的组 o表示其他用户
r表示读w表示写x表示使用
chmod 751 text.txt 修改目标的权限
751表示u=rwx,g=rx,o=x
修改文件或文件夹的所属组
chown root hello.txt 将 hello.txt 所属用户修改为root
chown :root hello.txt 将 hello.txt 所属用户组修改为root
chown root:group hello.txt 将 hello.txt 所属用户修改为root所属用户组修改为group
chown -R root test 将文件夹test的所属用户修改为root,并对文件夹内的全部内容用同样规则
zabbix监控项
mkdir /scripts
vim /scripts/check_process.sh
chmod +x /scripts/check_process.sh
vim /usr/local/etc/zabbix_agentd.conf
pkill zabbix_agentd
zabbix_agentd
zabbix_get -s 192.168.141.135 -k check_process
vim 【相对路径】 进入命令模式
命令模式
输入模式
底线模式