栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 系统运维 > 运维 > Linux

Linux常遇问题

Linux 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Linux常遇问题

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
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/321496.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号