文章目录
简介
Linux 系统下, 一切资源皆文件
常用指令
虚拟机网络相关指令
虚拟机最简化安装开启网络服务
# ifcfg-eth0: 网卡名称
vi /etc/sysconfig/network-scripts/ifcfg-eth0
ONBOOT=no 改成 ONBOOT=yes
# 重启网络服务
service network restart
虚拟机指定ip
# 查看启动哪台服务器
ip addr | grep 'state UP' -A2
# 进入到网卡配置目录下:
cd /etc/sysconfig/network-scripts/
# 编辑启用的网卡,
vim ifcfg-eth0
# 添加下面三行配置:
BOOTPROTO=none
NETMASK=255.255.255.0
# 指定的ip
IPADDR=192.168.9.51
# 重启网络服务
service network restart
# 查看ip是否修改成功
ip addr
文件操作相关指令
文件提升权限
# 提升权限方法1
chmod +x 文件名
# 提升权限方法2 (满权限, -R: 该文件夹下所有的文件都提升权限)
chmod -R 777 文件/文件名
服务器之间传递文件
scp指令
# -r: 传递文件夹时, 传递文件夹及该文件夹下所有的文件
scp -r file/filename root@ip:/usr/
rz/sz 指令
# 安装rc/sz指令
yum install -y lrzsz
# 服务器发送文件到本地
sz filename
# 发送文件到服务器
rz
移动文件
mv source/filename target/filename
删除文件
# 强制删除
rm -rf file/filename
sed 相关指令
# 全局替换
sed -i 's/原字符串/新字符串/g' /home/1.txt
查看当前目录文件大小
df -h
du -h --max-depth=1
rpm相关指令
查看是否安装服务
rpm -qa | grep 服务名
安装
# --nodeps rpm在安装包时, 不检查依赖关系;--force 强制安装
rpm -Uvh *.rpm --nodeps --force
卸载
# 强制卸载
rpm -e --nodeps softwarename
ip相关指令
查看ip(三种方法)
ip addr
ip config
# 获取当前ip
ip addr | grep 'state UP' -A2 | tail -n1 | awk '{print $2}' | awk -F"/" '{print $1}'
防火墙
# 查看防火墙
systemctl status firewalld.service
# 关闭防火墙
systemctl stop firewalld.service
# 禁用防火墙
sudo systemctl disable firewalld.service
查看进程
ps -ef | grep 服务名
查看资源
# 查看内存
free -h
# 实时资源占用情况
top
设置nfs
从机(slave)
yum install -y nfs-utils
mkdir /root/nfs
vim /etc/exports
# 在exports 文件里写入以下内容
/root/nfs *(sync,rw,no_root_squash)
systemctl enable rpcbind.service
systemctl enable nfs-server.service
systemctl start rpcbind.service
systemctl start nfs-server.service
systemctl stop firewalld.service
主机(master)
# 创建挂载点
mkdir /root/nfs
# 主机挂载从机的/root/nfs目录, 主机和从机共享同一块磁盘目录
mount -t nfs -o nolock slave_ip:/root/nfs /root/nfs/
打印不同颜色的字
echo -e "\033[30m 黑色字 \033[0m"
echo -e "\033[31m 红色字 \033[0m"
echo -e "\033[32m 绿色字 \033[0m"
echo -e "\033[33m 黄色字 \033[0m"
echo -e "\033[34m 蓝色字 \033[0m"
echo -e "\033[35m 紫色字 \033[0m"
echo -e "\033[36m 天蓝字 \033[0m"
echo -e "\033[37m 白色字 \033[0m"
echo -e "\033[40;37m 黑底白字 \033[0m"
echo -e "\033[41;37m 红底白字 \033[0m"
echo -e "\033[42;37m 绿底白字 \033[0m"
echo -e "\033[43;37m 黄底白字 \033[0m"
echo -e "\033[44;37m 蓝底白字 \033[0m"
echo -e "\033[45;37m 紫底白字 \033[0m"
echo -e "\033[46;37m 天蓝底白字 \033[0m"
echo -e "\033[47;30m 白底黑字 \033[0m"
文件从 dos 模式转成 unix 模式
批量将 window 系统脚本文件里的 \r\n 转成 unix 系统下的 \n
# 安装 dos2unix
yum install -y dos2unix
# \r\n 批量转成 \n
# 将 /opt/gato_tmp/ 这个路径下的, 以 .sh 为后缀的文件里的 \r\n 换行符转成 \n
find /opt/gato_tmp/ -name "*.sh" -exec dos2unix {} \;