centos7常用技巧

  • 参考资料

志云的博客

CentOS7 常用技巧

调整分区大小

原文链接

扩展存储空间

原文链接

  • 注意:重建home的分区,大小根据vgdisplay的Free PE / Size来确定

修改swap虚拟内存大小

1、创建swap文件所在文件夹

#mkdir /usr/swap/

2、创建swap文件

#dd if=/dev/zero of=swapfile bs=1G count=3

3、构建swap格式

# mkswap /usr/swap/swapfile

4、激活swap,立即启用交换分区文件

# swapon /usr/swap/swapfile

5、编辑文件/etc/fstab中的swap行

# vim /etc/fstab

将原来的一行注释掉,添加命令行:

/usr/swap/swapfile      swap                    swap    defaults        0 0

应用程序菜单栏的编辑

CentOS 7 应用程序菜单栏的编辑需要借助其他软件,这里介绍使用alacarte软件的编辑。

1、下载并安装alacarte软件

yum list alacarte

yum install alacarte.noarch

2、编辑应用程序菜单栏

安装后的alacarte在 应用程序–杂项–主菜单下,点击即可编辑。

也可以在终端上输入alacarte激活。

创建离线安装yum

yum install --downloadonly --downloaddir=/usr/local/src/localrpm docker-ce-19.03.1-3.el7.x86_64
yum -y install createrepo
createrepo /usr/local/src/localrpm
cd /etc/yum.repos.d/
rm -rf *
vi local.repo
---
[local]
name=local yum
baseurl=file:///usr/local/src/localrpm
gpgcheck=0
enabled=1
---

修改yum源的优先级

# yum -y install yum-plugin-priorities.noarch
# cat /etc/yum/pluginconf.d/priorities.conf
[main]
enabled = 1 //1为启动 0为禁用

# cd /etc/yum.repos.d/
# vi local.repo
    ---
    [local]
    name=local yum
    baseurl=file:///usr/local/src/localrpm
    gpgcheck=0
    enabled=1
    priority=1
    ---
//在原基础上加入priority=1 ;数字越小优先级越高

方法二、

#在一台可以联网的机器上执行下列命令准备离线安装包,机器最好内核版本一致
mkdir -p /usr/local/src/gcc
yum install --downloadonly --downloaddir=/usr/local/src/gcc gcc

#拷贝下载好的离线安装包到无网络的机器后执行下列命令
rpm -Uvh *.rpm --nodeps --force

#确认是否安装成功
gcc -v

查看CPU信息

查看物理CPU个数
    cat /proc/cpuinfo| grep "physical id"| sort| uniq| wc -l

查看每个物理CPU中core的个数(即核数)
    cat /proc/cpuinfo| grep "cpu cores"| uniq

查看逻辑CPU的个数
    cat /proc/cpuinfo| grep "processor"| wc -l

查看逻辑CPU的个数
    cat /proc/cpuinfo | grep name | cut -f2 -d: | uniq -c

查看内存信息

free -m

清理矿机病毒

先看top进程使用情况

top
14565 oracle    20   0 4097484   2.3g   2532 S  1189 13.2 101487:51 zxczxc

根据它的进程查看命令情况

ps 16634
  PID TTY      STAT   TIME COMMAND
13706 ?        Ssl  7812:56 ./zxczxc -o stratum+tcp://pool.supportxmr.com:5555 -u 49XK7NKBmsdLFPG3ymsxcyBeqz33epyx79X7GQvnNLnXf2PYekomWw5guhx2enhUi5Zi3tp162wWZ7

查找zxczxc所在路径

find -name "zxczxc"
./app/oracle/product/11.2.0/dbhome_1/dbs/zxczxc

Linux下随机生成密码的命令总结

mkpaswd命令

mkpasswd 是Linux自带的一个密码生成工具,可以说是非常安全、可靠的(如果你担心一些在线的随机密码生成工具,会收集、记录你生成的密码的话)。个人非常喜欢这个工具的原因就是它可以设置生成密码的复杂度。另外,它不仅可以随机帮你生成密码,还可以直接帮你修改相关账号密码。如果你找不到这个命令,那么可能你没有安装expect包。

yum install expect

关于mkpasswd命令的一些参数,如下所示:

-l 定义生成密码的长度,默认9

-d 定义密码里面包含数字的最少个数,默认2

-c 定义密码里面包含小写字母的最少个数,默认2

-C 定义密码里面包含大写字母的最少个数,默认2

-s 定义密码密码包含特殊字符的最少个数,默认1

-p 指定另外一个生成密码的程序,默认是/etc/yppasswd

端口占用问题解决

查看占用端口的进程netstat -lnp|grep 8080
[root@izbp109iqt20o2h63tpcuvz java]# netstat -lnp|grep 8080
tcp6  0  0 :::8080     :::*     LISTEN  4486/java
可以看到 , 是4486的一个java进程占用了8080端口.

查看进程信息 ps 4486
[root@izbp109iqt20o2h63tpcuvz java]# ps 4486
 PID TTY  STAT TIME COMMAND
 4486 ?  Sl  1:16 /usr/local/java/jdk1.8.0_152/jre/bin/java -Djava.util.logging.config.file=/usr/local/j
这个是日志相关的程序。

强杀进程 kill -9 4486

禁用大页

vi /etc/systemd/system/disable-thp.service
[Unit]
Description=Disable Transparent Huge Pages (THP)

[Service]
Type=simple
ExecStart=/bin/sh -c "echo 'never' > /sys/kernel/mm/transparent_hugepage/enabled && echo 'never' > /sys/kernel/mm/transparent_hugepage/defrag"

[Install]
WantedBy=multi-user.target

systemctl start disable-thp
systemctl enable disable-thp
reboot

检验
grep HugePage /proc/meminfo

cat /sys/kernel/mm/transparent_hugepage/defrag

cat /sys/kernel/mm/transparent_hugepage/enabled

   转载规则


《centos7常用技巧》 Midas Li 采用 知识共享署名 4.0 国际许可协议 进行许可。
  目录