Linux
Linux目录说明
/ 根目录
/bin 存放常用命令
/boot 存放开机文件和启动文件
/dev 存放硬件设备文件和驱动文件
/etc 存放系统服务配置文件
/home 普通用户家目录
/mnt 用来挂载使用的目录
/var 存放日志目录
/lib /lib64 存放系统库文件
/root root用户家目录
/tmp 存放临时文件
/proc 存放进程文件和系统信息
/sbin 存放管理命令
/usr 存放帮助手册和系统应用程序
/opt 存放应用软件
查看占用端口
yum install net-tools -y
# 查看所有端口情况
netstat -nltp
netstat -nltp | grep 8080
# 可以使用ifconfig命令了
重新设置账号密码
# 重新设置root的密码
passwd root
设置主机名
hostnamectl set-hostname k8s-master
hostname k8s-master
vim
修改vim注释颜色
在用户~主文件夹下新建.vimrc配置文件
touch ~/.vimrc
# 添加该内容并保存
cat >> ~/.vimrc << EOF
hi Comment ctermfg =blue
EOF
vim替换
%s/${system:java.io.tmpdir}//opt/apache-hive-3.1.2-bin/temp/g
%s/localhost/172.20.10.6/g
sed -i 's/localhost/172.20.10.6/g' 文件名
yum切换源
centos7 修改为阿里的yum源
1.备份本地yum源
mv /etc/yum.repos.d/CentOS-base.repo /etc/yum.repos.d/CentOS-base.repo.backup
2.获取阿里yum源配置文件
wget -O /etc/yum.repos.d/CentOS-base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
# 把文件CentOS-base.repo中的/mirrors.cloud.aliyuncs.com/d替换成/mirrors.aliyuncs.com/d
sed -i -e '/mirrors.cloud.aliyuncs.com/d' -e '/mirrors.aliyuncs.com/d' /etc/yum.repos.d/CentOS-base.repo
3. 清除缓存
yum clean all
4. 生成缓存
yum makecache
查看系统内核
# 查看磁盘的大小
df -h
# 查看使用的系统
uname -a
lsb_release -a
# 查看所有于内核kernel相关的rpm包
rpm -qa | grep kernel
rpm -q kernel
# 删除没用的内核
rpm -e kernel-3.10.0-1062.12.1.el7.x86_64
开机启动
# 系统在启动的时候会默认取加载该文件
/etc/rc.local
# 添加执行权限
chmod +x /etc/rc.d/rc.local
# 如果想开机启动nginx,直接在该文件下添加
/usr/local/nginx/sbin/nginx # nginx 启动命令
后台启动
nohup 启动命令 > 1.log 2>&1 &
防火墙设置
# 关闭自启动
systemctl disable firewalld
# 关闭防火墙
systemctl stop firewalld
# 关闭selinux
# 临时禁用selinux
setenforce 0
# 关闭SELINUX并重启系统
vim /etc/sysconfig/selinux
SELINUX=disabled
# 并重启
设置静态IP
# 进入网卡目录
cd /etc/sysconfig/network-scripts
# 查看ip地址和网卡名称
ifconfig
# 编辑网卡的配置文件,我这里用的是ifcfg-ens32
vim /etc/sysconfig/network-scripts/ifcfg-ens32
BOOTPROTO="dhcp" # 改为 static
# 有的还需要添加
ONBOOT="yes" # 有的话就忽略
# 查看vm虚拟机网络配置
编辑 -> 虚拟网络编辑器 -> 点击NAT设置 # 查看网络信息,然后进行配置
IPADDR="192.168.86.131"
NETMASK="255.255.255.0"
GATEWAY="192.168.86.2"
DNS1="119.29.29.29"
# 重启网络
systemctl restart network
# 测试是否成功
ping -c 4 www.baidu.com
添加用户和授权
# 添加用户
adduser zby
# 设置密码
passwd zby
# 授权
vim /etc/sudoers
zby ALL=(ALL) ALL
wq! # 强制保存
# 切换用户
su - zby
# 给文件夹授权
chown -R deploy:deploy /data/
telnet测试ip和端口
# 格式: telnet ip prot
telnet 192.168.127.130 6379
查看文件大小
# 查看磁盘的大小
df -h
du -sh . # 查看当前文件大小
du -sh /data/
开启加载
# 开启启动会加载该文件,此文件是一个shell脚本,所以需要添加执行权限
/etc/rc.d/rc.local
/etc/rc.local 是这个文件的软链接
chmod o+x /etc/rc.d/rc.local
vim /etc/rc.loacal
# 添加这个运行nginx的启动命令
/usr/sbin/nginx
rsync
- rsync远程同步工具,主要用于备份和镜像。具有速度快,避免复制相同内容和支持符号连接的优点
# 安装
yum install -y rsync
# 基本语法
rsync -rvl
命令 命令参数 要拷贝的文件路径/名称 目的用户@主机:目的路径
# 同步文件,把本服务器中的data数据同步到192.168.0.125,只增不减,目标服务器上存在的,不会删除
rsync -rvl /data/ root@192.168.0.125:/data/
# 使服务器192.168.0.125下/data/ 的数据和本服务器的数据完全一致
rsync -aP --delete /data/ root@192.168.0.125:/data/
编写xsync工具
- 在/usr/local/bin/这个目录下创建xsync文件
- 修改脚本xsync具有执行权限
- 调用脚本形式:xsync 文件名称
#!/bin/bash
#1 获取输入参数个数,如果没有参数,直接退出
pcount=$#
if [ $pcount == 0 ]; then
echo "no args"
exit;
fi
#2 获取文件名称
p1=$1
fname=`basename $p1`
echo "fname=$fname"
#3 获取上级目录到绝对路径
pdir=`cd -P $( dirname $p1 );pwd`
echo "pdir=$pdir"
#4 获取当前用户名称
user=`whoami`
#5 循环
for (( host = 02; host <= 03; host++ )); do
echo ------------------ hadoop$host ------------------
rsync -rvl $pdir/$fname $user@hadoop$host:$pdir
done
查看服务信息
命令:lscpu
命令:top 再按1
ab压力测试
# ab命令被集成到了httpd服务器中,所以想要使用ab命令需要先安装httpd服务。
yum -y install httpd
(1).ab命令的使用方法和常用选项
ab [选项] [http[s]://]hostname[:port]/path
常用选项:
-n requests 在测试会话中所执行的请求总个数,默认一个
-c concurrency 一次产生的请求个数,默认一个
(2).实例
测试会话总共产生1000个请求,一次生成,压力测试
ab -n 1000 -c 1000 http://127.0.0.1/index.html
批量杀掉进程
ps -ef | grep python | grep -v grep | awk '{print "kill ",$2|"bash"}'
tab命令补全
yum -y install bash-completion
source /usr/share/bash-completion/bash_completion
创建用户
# 创建新用户
adduser bot
# 修改密码
passwd bot
# 将用户添加到wheel用户组里,因为wheel用户组拥有sudo的权限
usermod -aG wheel 用户名
usermod -aG wheel bot
# 删除用户
userdel -r bot # 表示删除bot和/home中的目录一起删除
Tab 补全命令
apt-get install -y bash-completion
# 补全docker
source /usr/share/bash-completion/completions/docker
source /usr/share/bash-completion/bash_completion
离线安装
Linux配置离线yum源
# 挂载DVD
mount /dev/cdrom /mnt
# 编辑vi /etc/yum.conf
gpgcheck=0
# 原有配置文件,移到/opt/yumBack
mkdir -p /opt/yumBack
mv /etc/yum.repos.d/* /opt/yumBack/
# 在/etc/yum.repos.d/创建新的配置文件
touch lxz.repo
vi lxz.repo
# 内容如下
[OS-7]
name=CentOS-7
baseurl=file:///mnt
下载yum安装包
# 在一台有网服务器上进行需要安装的软件,例如 tmux
yum install --downloadonly --downloaddir=./rpm tmux vim
# 把rpm拷贝到离线服务器
scp -r rpm root@离线服务ip:~/
# 离线的服务器安装
cd rpm
rpm -ivh *.rpm
Ubuntu
https://blog.csdn.net/qq_42393859/article/details/88170761
# 编写shell脚本 start.sh
mv start.sh /etc/init.d/
sudo update-rc.d starter.sh defaults 90 # 后面90数字是你设置的启动序号,越大级别越低,执行越晚
# 移除开机自启
sudo update-rc.d -f starter.sh remove
start.sh开启自启
#!/bin/bash
### BEGIN INIT INFO
# Provides: starter
# Required-Start: $remote_fs $syslog
# Required-Stop: $remote_fs $syslog
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: start starter
# Description: start starter
### END INIT INFO
# 默认都是root账户启动,切换用户
systemctl restart redis-server
exit 0