1、跨服务器文件迁移
在目标服务器上输入命令: scp -r root@源服务器ip:文件地址 目标服务器文件地址
如:
scp -r root@192.168.101.1:/software/2021-12-01-19-38-17.sql /data/mysqldata
2、根据类型批量删除文件(天数、文件名、文件类型等)
#删除当前目录下所有文件夹
find ./ -type d -exec rm -rf {} \;
#删除当前目录下所有文件(不包含文件夹)
find ./ -type f -exec rm -rf {} \;
#删除当前目录下指定格式的文件
find -name "*.sql" -exec rm -rf {} \;
#删除指定目录下指定类型天数前的文件
find /data -type f -mtime +30 -exec rm -rf {} \;
find 目录 -type 文件类型 -mtime +天数 -exec 命令 {} \;
-type f 文件
-type d 文件夹
-mtime 天数
-cmin 分钟
3.查看服务器读写性能 iostat -d -m 1 10
iostat -d(磁盘) -m(单位) 1(每隔1秒) 10(共显示10次)
MB_read/s:每秒从设备读取的数据量;MB_wrtn/s:每秒向设备写入的数据量;MB_read:读取的总数据量;MB_wrtn:写入的总数量数据量;这些单位都为M。
[root@centos7 ~]# iostat -d -m 1 10
Linux 3.10.0-862.3.3.el7.x86_64 (centos7.5) 12/07/2021 _x86_64_ (48 CPU)
Device: tps MB_read/s MB_wrtn/s MB_read MB_wrtn
sda 0.63 0.00 0.01 251 4467
sdb 9.38 0.04 0.25 15352 106589
dm-0 0.64 0.00 0.01 229 4471
dm-1 0.00 0.00 0.00 4 0
sdc 0.00 0.00 0.00 8 6
Device: tps MB_read/s MB_wrtn/s MB_read MB_wrtn
sda 4.00 0.00 0.02 0 0
sdb 327.00 0.00 6.75 0 6
dm-0 4.00 0.00 0.02 0 0
dm-1 0.00 0.00 0.00 0 0
sdc 0.00 0.00 0.00 0 0
dd命令来测试磁盘的性能
[root@centos20 /]# dd if=/dev/sdb1 of=test bs=64k count=4k oflag=dsync
4096+0 records in
4096+0 records out
268435456 bytes (268 MB) copied, 4.02982 s, 66.6 MB/s
结果 66.6 MB/s
bs=64k表示同时读入/输出的块大小为64k个字节
count=4k表示拷贝块的个数为4000个
if=/dev/sdb1表示测试的磁盘是/dev/sdb1
oflag=dsync表示进行同步写入操作
of=test写入文件
4.查看服务器硬盘 是固态还是机械
grep ^ /sys/block/*/queue/rotational 查看所有盘 * 号代替 可指定盘
1:机械硬盘 0:ssd固态硬盘
[root@centos7 ~]# grep ^ /sys/block/*/queue/rotational
/sys/block/dm-0/queue/rotational:1
/sys/block/dm-1/queue/rotational:1
/sys/block/sda/queue/rotational:1
/sys/block/sdb/queue/rotational:1
/sys/block/sdc/queue/rotational:1
/sys/block/sr0/queue/rotational:1
5.添加/删除服务器用户 useradd userdel
[root@centos20 ~]# useradd testuser //useradd 添加用户
[root@centos20 ~]# passwd testuser //passwd 用户名 设置新添加用户密码
Changing password for user testuser.
New password: //输入密码
BAD PASSWORD: The password fails the dictionary check - it is based on a (reversed) dictionary word
Retype new password: //确认密码
passwd: all authentication tokens updated successfully.
[root@centos20 ~]# userdel testuser //删除用户
[root@centos20 ~]# rm -rf /home/testuser/ //删除用户文件夹
[root@centos20 ~]#
6.开放/查看端口号
# 开启端口3306
[root@localhost /]# firewall-cmd --zone=public --add-port=3306/tcp --permanent
#重启防火墙
[root@localhost /]# firewall-cmd --reload
#查看已经开放的端口
[root@localhost /]# firewall-cmd --list-ports
7.文件拷贝
cp -r 源目录 目标地址
[root@centos20 log]# cp -r /data/log /copy/ //将log文件夹拷贝到copy下
8.文件解压缩 -czvf / -zxvf
#压缩文件夹 打包后以gzip格式压缩
tar -czvf tmp.tar.gz tmp/
-c :建立一个压缩文件的参数指令(create 的意思)
-z :是否同时具有 gzip 的属性?亦即是否需要用 gzip 压缩
-v :压缩的过程中显示文件!这个常用,但不建议用在背景执行过程
-f :使用档名
#解压 解压文件到指定目录
tar -zxvf tmp.tar.gz -C tmp/
-z :通过gzip支持的压缩或解压缩
-x : 解压缩
-v : 在压缩或解压缩过程中显示正在处理的文件名
-f : f后面必须跟上要处理的文件名
-C : 后面指定解压到的目录
9.查看服务器核数
命令行:top 回车 1 显示cpu核数列表,如图0开始到47 共48核
[root@centos20 /]# top
top - 10:17:29 up 22 days, 16:54, 4 users, load average: 0.08, 0.06, 0.06
Tasks: 644 total, 1 running, 643 sleeping, 0 stopped, 0 zombie
%Cpu0 : 0.0 us, 0.0 sy, 0.0 ni,100.0 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 st
%Cpu1 : 0.0 us, 0.3 sy, 0.0 ni, 99.7 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 st
%Cpu2 : 0.0 us, 0.0 sy, 0.0 ni,100.0 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 st
............
%Cpu45 : 0.0 us, 0.0 sy, 0.0 ni,100.0 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 st
%Cpu46 : 0.0 us, 0.0 sy, 0.0 ni,100.0 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 st
%Cpu47 : 0.0 us, 0.0 sy, 0.0 ni,100.0 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 st
10.nginx重启的操作命令
进入nginx的安装目录下
[root@centos7 nginx]# ./sbin/nginx -s reload
11.查看文件夹下文件大小
[root@centos20 data]# du -sh ./* //查看当前目录下各个文件及目录占用空间大小
13M ./file1
98M ./file2
988K ./tools.jar
129M ./p
3.0M ./p.jar
4.0K ./start.sh
4.0K ./stop.sh
[root@centos20 data]# du -h //查看所有文件占用空间大小
8.0K ./Tools/resources/META-INF
964K ./Tools/resources/mybatis/mapper/n
968K ./Tools/resources/mybatis/mapper
972K ./Tools/resources/mybatis
...
243M .
[root@centos20 ~]# df -h //查看系统中文件的使用情况
Filesystem Size Used Avail Use% Mounted on
devtmpfs 63G 0 63G 0% /dev
tmpfs 63G 0 63G 0% /dev/shm
tmpfs 63G 45M 63G 1% /run
tmpfs 63G 0 63G 0% /sys/fs/cgroup
/dev/mapper/centos-root 50G 21G 30G 42% /
/dev/sda1 1014M 185M 830M 19% /boot
/dev/mapper/centos-home 42G 1.6G 40G 4% /home
tmpfs 13G 60K 13G 1% /run/user/0
/dev/sdb1 2.0T 138G 1.8T 8% /nfs
12、linux手动清理缓存
命令:
先同步
[root@centos20 /]# sync
后清除
[root@centos20 /]# echo 3 > /proc/sys/vm/drop_caches
最后查看当前内存状态
[root@centos20 /]# free -h
13、根据文件名查找文件
find / -name mysql -print // 找到文件名称为mysql的文件
14、一键安装docker
Docker官方和国内daocloud都提供了一键安装的脚本,使得Docker的安装更加便捷
官方的一键安装方式:
curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun
国内 daocloud一键安装命令:
curl -sSL https://get.daocloud.io/docker | sh
15、grep
--统计文件中出现某个关键字的次数
grep '关键字' 要统计的文件 |wc -l
--在文件中根据关键字查找
grep "关键字' 要查找的文件
-- 连带上下文
grep -C 2 "关键字" 要查找的文件
-C 行数 显示keyword及上下2行
-A 行数 显示keyword及后2行
-B 行数 显示keyword及前2行
--如果想显示搜索结果所在的行号,可通过-n参数
grep -n "关键字' 要查找的文件
--查看某时间段范围内的数据
查看2023-05-09 9点-10点的数据
grep "2023-05-07 09:[0-5][0-9]:[0-5][0-9]" jeecgboot-2023-05-07.0.log