当前位置: 首页 > news >正文

linux命令积累

2023-12-11

1.查找指定目录下第二层目录,一年前的文件

find $dir -maxdepth 1 -type d -mtime 365

 2./data/att/dir1软连接到/data1/att/dir1

硬连接和软连接的区别

硬连接

ln file1 file2

1.硬连接不能对目录进行链接。

2.硬连接修改一个文件(不论修改哪方文件),另一个文件也会被修改。

3.不能对不同文件系统做硬连接。

4.所有的的硬连接具备相同的iNode节点号

软连接:

ln -s file1 file2

1.软连接相当于win的快捷方式,删除了源文件,链接文件就无法使用。

2.创建链接一定要用绝对路径,相对路径会找不到文件。

file1是源文件,file2是软连接名(可以随意定义)

3.给目录创建软连接

ln -s /tmp/kafka-log ~/zwh-log

pwd命令看到软连接目录路径

pwd -P命令看到软连接源文件路径

删除软连接

文件:

rm  -rf file1

目录:

注意:rm dir1,一定不要加-rf,这样不会把软连接删掉,而且会把实际目录的所有文件删掉!!!

ls -n /data/att/dir1 data1/att/dir1

3.rsync同步文件并同步创建目录

rsync -aR /data/att/dir1 data1/att/dir1

 4.shell脚本定义main函数,调用时输出到日志文件

mian()

{

        代码

}

main &> /tmp/move_log_`data +%F`.log

2023-12-10

1.查看文件权限命令

stat -c %a file1

2.查看文件所属用户权限

stat -c %U file1

3.查看文件所属组权限

stat -c %G file1

3.shell脚本中可以不用if直接进行的判断

例如:

判断如果dir1不是文件,则权限赋值成755
[ ! -f dir1 ] && chmod 755

4.shell脚本中&&接在判断后面,代表前面前面命令执行成功再执行后面命令,||代表前面命令执行失败则执行后面命令。

5.find .代表查找当前目录下所有目录和文件,可用于查找后做判断。

6.find查找文件并做判断

#find查找判断如果目录权限不是755,那么修改成755
find /data/wwwroot/app/ -type d ! -perm 755 -exec chmod 755 {} \;#find查找判断如果不是目录,并且权限不是644,那么权限改成644
find /data/wwwroot/app/ ! -type d ! -perm 644 -exec chmod 644 {} \;#find查找所有文件和目录,如果属主不是root,那么属主改成root
find /data/wwwroot/app/ ! -user -exec chown root {} \;#find查找所有文件和目录,如果属组部署www,那么属主改成www
find /data/wwwroot/app/ ! -group www -exec chgrp www {} \;

相关文章:

  • pytorch中的归一化:BatchNorm、LayerNorm 和 GroupNorm
  • Java毕业设计—vue+SpringBoot图书借阅管理系统
  • 【小沐学Python】Python实现TTS文本转语音(speech、pyttsx3、百度AI)
  • elasticsearch|大数据|elasticsearch的api部分实战操作以及用户和密码的管理
  • 道可云元宇宙每日资讯|青岛市元宇宙领域新产品推介暨产学研对接会举行
  • 我有才打造知识付费小程序
  • Bypass open_basedir
  • 力扣面试150题 | 搜索插入位置
  • 机器人集群控制算法概述
  • 事业编《综应 综合知识应用能力 综合应用》笔记
  • Cpolar配置外网访问和Dashy
  • 为 Compose MultiPlatform 添加 C/C++ 支持(1):在 kotlin 中使用 cinterop 实现与 C/C++ 互操作
  • 鸿蒙原生应用/元服务开发-新版本端云一体化模板体验反馈
  • linux远程桌面管理工具(xrdp)、向日葵
  • 排序算法---选择排序
  • 【笔记】你不知道的JS读书笔记——Promise
  • 【刷算法】从上往下打印二叉树
  • Android单元测试 - 几个重要问题
  • codis proxy处理流程
  • css布局,左右固定中间自适应实现
  • Fastjson的基本使用方法大全
  • gf框架之分页模块(五) - 自定义分页
  • hadoop入门学习教程--DKHadoop完整安装步骤
  • IDEA 插件开发入门教程
  • Java反射-动态类加载和重新加载
  • Lsb图片隐写
  • PAT A1092
  • Quartz实现数据同步 | 从0开始构建SpringCloud微服务(3)
  • Synchronized 关键字使用、底层原理、JDK1.6 之后的底层优化以及 和ReenTrantLock 的对比...
  • tweak 支持第三方库
  • 从零搭建Koa2 Server
  • 浅谈Kotlin实战篇之自定义View图片圆角简单应用(一)
  • 腾讯视频格式如何转换成mp4 将下载的qlv文件转换成mp4的方法
  • 原生JS动态加载JS、CSS文件及代码脚本
  • 06-01 点餐小程序前台界面搭建
  • 回归生活:清理微信公众号
  • ​1:1公有云能力整体输出,腾讯云“七剑”下云端
  • ​猴子吃桃问题:每天都吃了前一天剩下的一半多一个。
  • #控制台大学课堂点名问题_课堂随机点名
  • (1综述)从零开始的嵌入式图像图像处理(PI+QT+OpenCV)实战演练
  • (zt)最盛行的警世狂言(爆笑)
  • (附源码)springboot猪场管理系统 毕业设计 160901
  • (三)终结任务
  • (一)UDP基本编程步骤
  • (已解决)vue+element-ui实现个人中心,仿照原神
  • (转)大型网站的系统架构
  • ../depcomp: line 571: exec: g++: not found
  • .\OBJ\test1.axf: Error: L6230W: Ignoring --entry command. Cannot find argumen 'Reset_Handler'
  • .naturalWidth 和naturalHeight属性,
  • .NET和.COM和.CN域名区别
  • .NET基础篇——反射的奥妙
  • //TODO 注释的作用
  • [<死锁专题>]
  • [000-002-01].数据库调优相关学习
  • [000-01-022].第03节:RabbitMQ环境搭建