free -h
df -h
# 查看本机运行的所有java进程
ps -ef|grep java
# 或者
ps -aux|grep java
# 查看本机运行的java进程情况
jps
kill -9 pid
# 杀死所有进程
killall -9 java
命令模式(Command mode) 输入模式(insert mode)i才能开始编辑底线命令模式(Last line mode) : 开始,通常用于文件的保存,退出。:q 退出:w 保存:wq 保存退出:wq! 强制保存退出shift+zz**可以实现快速的保存退出# 如果打开文件不存在则新建文件
vim /path/file
dd 删除光标所在当前行内容
ndd 删除当前行往下n行
u 撤销上一步的操作(后悔药)
ctrl+r 反撤销
同时把redis.conf拷贝到7001,7002,7003三个文件夹
echo 7001 7002 7003 | xargs -t -n 1 cp redis-6.2.4/redis.conf
一键修改7001 7002 7003 8001 8002 8003中6379替换问与所在目录一致
比如/tmp/7001/redis.conf中的6379改为7001
printf '%s\n' 7001 7002 7003 8001 8002 8003 | xargs -I{} -t sed -i 's/6379/{}/g' {}/redis.conf
修改配置文件redis.conf,将端口6379改为7001,将rdb文件保存位置"dir ."修改为dir /tmp/7001/
sed -i -e 's/6379/7001/g' -e 's/dir .\//dir \/tmp\/7001\//g' 7001/redis.conf
echo 111 > 1.txt
主要用于redis分片集群
printf '%s\n' 7001 7002 7003 8001 8002 8003 | xargs -I{} -t redis-server {}/redis.conf
find / -mtime +30 # 查找修改时间在30天前的文件
# 显示20分钟前的文件
find /home -type f -mmin +20 -exec ls -l {} \;
显示20天前的文件
find /home -type f -mtime +20 -exec ls -l {} \;
下面为find命令的参数说明:
-size n:[c] 查找文件长度为n块的文件,带有c时表示文件长度以字节计。
-depth:在查找文件时,首先查找当前目录中的文件,然后再在其子目录中查找。
-fstype:查找位于某一类型文件系统中的文件,这些文件系统类型通常可以在配置文件/etc/fstab中找到,该配置文件中包含了本系统中有关文件系统的信息。
-mount:在查找文件时不跨越文件系统mount点。
-follow:如果find命令遇到符号链接文件,就跟踪至链接所指向的文件。
-cpio:对匹配的文件使用cpio命令,将这些文件备份到磁带设备中。
# 删除一分钟前 /tmp/warn/目录下所有文件
find /tmp/warn/ -type f -mmin +1 -name "*" -exec rm -rf {} \;
# 删除一分钟前 /tmp/warn/目录下所有图片
find /tmp/warn/ -type f -mmin +1 -name "*.jpg" -exec rm -rf {} \;
# 删除前7天的文件
find logs/ -type f -mtime +7 -exec rm -f {} \;
# 删除前7天的文件夹
find logs/ -type d -mtime +7 -exec rm -f {} \;
linux下文件有3个时间,分别是atime, mtime, ctime,具体含义如下:
| 简名 | 全名 | 中文名 | 含义 |
|---|---|---|---|
| atime | access time | 访问时间 | 文件中的数据库最后被访问的时间 |
| mtime | modify time | 修改时间 | 文件内容被修改的最后时间 |
| ctime | change time | 变化时间 | 文件的元数据发生变化。比如权限,所有者等 |
date
date -s
cal