Linux操作(不定时更新补充,建议保存)

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值