Swap(交换分区;df -Th 查看内存占用情况tar命令;使用rsync同歩文件和目录;find命令

本文详细介绍了Linux系统中如何管理交换分区,包括创建、查看和关闭,并提供了内存占用情况的检查方法。此外,讲解了tar命令的使用,包括创建、列出和解压存档,以及rsync命令用于文件和目录的同步。最后,提到了find命令的多种用法,用于查找和操作文件。
摘要由CSDN通过智能技术生成

一、Swap(交换分区)
如果系统的物理内存用完了,那么系统会跑得很慢;
但如果swap分区用完了,那么系统就会发生错误
查看分区:free -m
在这里插入图片描述
Mem:当前主机分配的物理内存
查看占用内存:df -Th , cat /etc/fstab, lsblk
通过fdisk /dev/sdb #创建一个swap分区
mkswap /dev/sdb3 #必须先格式化分区,才能启动,否则报错
swapon /dev/sdb3 #启动分区
free -m 查看发现swap多了2000M,也就是2G
在这里插入图片描述
为了让/dev/sdb3永久生效,需要把它挂载到/etc/fstab里面,
然后重启生效,用swapon -s 和free -m来查看
echo " UUID=7bb771cb-cb55-45da-8d5f-4b27560308bc swap swap defaults pri=1 0 0" >> /etc/fstab
这个命令后面一共是六列,0是为了补全六列,pri为优先级,swap为格式
在这里插入图片描述
swapoff /dev/sdb3 #关闭分区,发现又变回了2095
在这里插入图片描述
二、 df -Th #查看内存占用情况
cd / #进入根目录
du -h --max-depth=1 --block-size=m / 2>/dev/null|sort -nr|head -5
du -h查看内存;
–max-depth=1 表示目录只有一层/root、/home,而不是/data/sr0
–block-size=m 表示用M作为单位;
sort -nr 降序排序/sort -n升序排序 ,
2>/dev/null 意思就是把错误输出到“黑洞”
![在这里插入图片描述](https://img-blog.csdnimg.cn/2021041422521142在这里插入图片描述
三、tar命令
以root身份创建名为/root/etc.tar且内容为/etc目录的tar存档
tar -cvf /root/etc.tar /etc

-c:create创建一个新文档
-v:让其过程可视化
-f:file,后面要接使用或创建的存档的文件名;
/etc对其做一个tar
tar -tf /tmp/etc.tar
-t 列出存档的目录
extract :释放
-x:解压,从现有文档提取
tar -xvf /tmp/etc.tar -C /tmp/backup #-C:让文件解压到另一个目录
tree /tmp/backup #查看其结构
-z 或–gzip 进行 gzip 压缩 (filename. tar. gz filename. tgz)
变更后:tar -zxvf /tmp/etc.tar.gz -C /tmp/backup #解压到指定的目录
[root@swg ~]# tar -xvf /tmp/etc.tar -C ~/backup/
“~”表示当前的目录

四、使用rsync同歩文件和目录
学完本节后,能够高效而安全地将本地文件或目录的内容与远程服务器上的副本进行同步。
scp : 是 secure copy 的缩写, scp 是 linux 系统下基于 ssh 登陆进行安全的远程文件拷贝命令
1,开两台主机,在两个主机之间做数据的同步
2,scp /tmp/etc.tar root@192.168.245.135:~student/etcbackup
复制 本机的文件到 目标主机的student用户下的etcbackup目录
3,在目标主机student用户下输入 ls -lh etcbackup 即可看到复制过的文件。
4,scp /tmp/etc.tar student@192.168.245.135:~student/etcbackup
#如果是以student用户连那么目标主机的结果就会显示是student 连接的。
使用rsync
1,dnf whatprovides rsync ,主机与目标主机都要装rsync
2,rsync -av /tmp root@192.168.245.135:~student/tmp
rsync -av /tmp/ root@192.168.245.135:~student/tmp
-v或–verbose选项可提供更详细的输出。
这对于故障排除和查看实时进度非常有用。
-a或–archive选项将启用“存档模式”。
这样可实现递归复制并幵启很多有用的选项,以保留文件的大部分特征。
如果您使用的是高级权限,则可能还需要另外两个选项:
-A用于保留ACL
-X用于保留SELinux上下文
它与scp的区别在于,如果两个服务器间的两个文件或目录相 似,rsync将仅复制文件系统间的差异部分,而scp仍复制所有内容。
3,tree tmp|head #目标主机

五、find命令
find /tmp -name e* -type f/d 2>/dev/null # tmp目录下,名字为e开头,类型为文件或者目录,过滤掉无效记录
chmod 600 file3 #修改其为600权限
find /tmp -perm 600 2>/dev/null #找权限为600的文件
find /tmp -uid 1000 2>/dev/null
find /tmp -size +1G 2>/dev/null
~ 表示$HOME目录
. 表示当前目录
/ 表示根目录
-mtime -n +n #按文件更改时间来查找文件,-n指n天以内,+n指n天以前
-atime -n +n #按文件访问时间来查找文件,-n指n天以内,+n指n天以前
-ctime -n +n #按文件创建时间来查找文件,-n指n天以内,+n指n天以前
1)查找 del.txt 并删除,删除前提示确认
$ find . -name ‘del.txt’ -ok rm {} ;   
2) 查找 aa.txt 并备份为aa.txt.bak
$ find . -name ‘aa.txt’ -exec cp {} {}.bak ;
3)查当前目录下的所有普通文件
find . -type f -exec ls -l {} ;
4)在 /logs 目录中查找更改时间在5日以前的文件并删除它们
$ find logs -type f -mtime +5 -exec -ok rm {} ;
5)查询当天修改过的文件
find ./ -mtime -1 -type f -exec ls -l {} ;
6)查询文件并询问是否要显示
find ./ -mtime -1 -type f -ok ls -l {} ;
< ls … ./classDB.inc.php > ? y
-rw-r–r– 1 cnscn cnscn 13709 1月 12 12:22 ./classDB.inc.php
find ./ -mtime -1 -type f -ok ls -l {} ;
< ls … ./classDB.inc.php > ? n

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值