常用命令及工具

删除乱码文件

1
2
3
#查看文件节点号
ll -i
find -inum 节点号 -delete

磁盘挂载&扩容

扩容

1
2
3
4
vgextend /dev/centos /dev/sdb
vgdisplay
lvextend -L +1024M /dev/centos/root
/sbin/resize2fs /dev/centos/root( xfs_growfs /dev/centos/root)

挂载

1
2
3
4
5
6
7
#查看磁盘
fdisk -l
#格式化磁盘
mkfs -t xfs /dev/sdb
#挂载磁盘
mount -t xfs /dev/sdb /devdata
df -h

开机自动挂载

1
2
3
4
5
6
# 查看uuid
blkid
vi /etc/fstab
#/devdata = 挂载目录
#/dev/sdb = 磁盘目录
UUID=f1a8c70f-9c01-4148-bdeb-f2a1e6a08b29 /devdata xfs defaults 1 2

fstab文件格式

#Device Mount point filesystem parameters dump fsck
UUID=f1a8c70f-9c01-4148-bdeb-f2a1e6a08b29 /devdata xfs defaults 1 2

Device:磁盘设备文件或者该设备的Label或者UUID

Mount point:挂载目录(挂载点)

Filesystem:文件系统格式(xfs、ext2、ext3、cifs等)

parameters:

  • async/sync 设置是否为同步方式运行,默认为async
  • auto/noauto 当下载mount -a 的命令时,此文件系统是否被主动挂载。默认为auto
  • rw/ro 是否以以只读或者读写模式挂载
  • exec/noexec 限制此文件系统内是否能够进行”执行”的操作
  • user/nouser 是否允许用户使用mount命令挂载
  • suid/nosuid 是否允许SUID的存在
  • usrquota 启动文件系统支持磁盘配额模式
  • grpquota 启动文件系统对群组磁盘配额模式的支持
  • defaults 同事具有rw,suid,dev,exec,auto,nouser,async等默认参数的设置

dump:能否被dump备份命令作用

  • 0 代表不要做dump备份
  • 1 代表要每天进行dump的操作
  • 2 代表不定日期的进行dump操作

fsck:开机的过程中,系统默认会以fsck检验我们系统是否为完整

  • 0 不要检验
  • 1 最早检验(一般根目录会选择)
  • 2 1级别检验完成之后进行检验

添加字体

1
2
3
4
5
6
7
8
#查看字体
fc-list
mkdir /usr/share/fonts/chinese
chmod u+rwx /usr/share/fonts/chinese/*
cd /usr/share/fonts/chinese
sudo mkfontscale
sudo mkfontdir
sudo fc-cache –fv

#kdevtmpfsi挖矿进程删除

  1. kill相关进程
  2. 检查是否有定时任务
    1
    crontab -l
  3. 删除文件
    1
    2
    find / -iname kdevtmpfsi -exec rm -fv {} \;
    find / -iname kinsing -exec rm -fv {} \;
  4. 创建自己的临时文件,添加只读属性
    1
    2
    3
    4
    5
    touch /tmp/kdevtmpfsi && touch /var/tmp/kinsing
    echo "kdevtmpfsi is fine now" > /tmp/kdevtmpfsi
    echo "kinsing is fine now" > /var/tmp/kinsing
    chattr +i /tmp/kdevtmpfsi
    chattr +i /var/tmp/kinsing
  5. 删除对应的服务
    1
    2
    systemctl disable bot
    rm -rf /usr/lib/systemd/system/bot.service
  6. 检查有没有不认识的密钥
    1
    cat ~/.ssh/authorized_keys

CPU使用率过高排查

  1. top -H -p PID //查看线程id
  2. jstack -l PID > 文件名 //导出线程信息
  3. printf “%x\n” tid //将线程id转换为16进程
  4. 在线程文件中查看并分析

DB连接工具

  1. 安装unixODBC
    1
    2
    ./configure --prefix=/usr/local/unixODBC --enable-gui=no --enable-drivers=no --with-qt-dir=/usr/lib/qt-3.3
    make && make install
  2. 安装Freetds
    1
    2
    ./configure --prefix=/usr/local/freetds --with-unixodbc=/usr/local/unixODBC
    make && make install

SSH公钥登录

  1. 安装ssh
    apt-get install ssh
  2. 生成公钥/私钥对
    ssh-keygen -t rsa -P ‘’ -f ~/.ssh/id_rsa
  3. 向服务器发送公钥文件
    ssh-copy-id -i ~/.ssh/id_rsa.pub 用户名@服务器ip
    cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys
  4. 将私钥加入代理
    ssh-add ~/.ssh/id_rsa
    如果出现”Could not open a connection to your authentication agent”
    先运行ssh-agent bash
  5. 测试链接 ssh ip

ssh无法免密登陆时,

  1. 修改/etc/ssh/sshd_config文件
    将以下注释放开:
    RSAAuthentication yes
    PubkeyAuthentication yes
    AuthorizedKeysFile .ssh/authorized_keys
    重启sshd服务
    Service sshd restart
  2. 修改/etc/selinux/config文件,关闭selinux
    设置SELINUX=disabled
作者

qrua7

发布于

2022-03-11

更新于

2025-10-28

许可协议

评论

Your browser is out-of-date!

Update your browser to view this website correctly.&npsb;Update my browser now

×