linux 运维常用命令

ops/2024/11/23 2:43:24/

0 常见配置文件
# ssh
vi /etc/ssh/sshd_config
# sudo
vi /etc/sudoers

1.通配符查看文件夹个数
find . -type d -name 'test_2024*' | wc -l 

2. 通配符查看文件个数
find . -type f -name 'test_2024*' | wc -l 

3.通配符批量删除文件夹 ,文件多可用+代替\
find . -type d -name 'test_2024*' -exec rm -rf {} \; 

4.通配符批量删除文件, 删除当前文件夹下test_2024开头的文件 -type f 表示文件
find . -type f -name 'test_2024*' -exec rm -f {} \;
# 查找文件夹
eg:  find /yarn/container-logs -maxdepth 1 -type d -mtime +60  2>/dev/null |sort|uniq|grep application |xargs -r ls -ld --full-time

5.查看磁盘使用情况
df -h

6.查看当前或指定目录大小
du -sh ['path'] [--max-depth=1/-d 1] [| sort -hr]
eg:  du . -h -d 1   2>/dev/null | sort -hr 

7.查看负载和pid
top  输入后按 M内存排序,P cpu排序

8.通过pid/任务名查看任务
ps -ef | grep pid/nginx

9 查看当前/指定目录文件
ls [path]

10 查看当前/指定目录文件详细信息 时间排序-t
ls -lh [path]

11.新建文件夹
mkdir folder_name

12.编辑新建文件
vi file_name

13. 查询端口占用
lsof -i:port

14 查看文件20行最新信息(监控-f)
tail -n 20 [-f] test.txt

15.添加用户,用户组
useradd username -g groupname
groupadd groupname
passwd username 设置密码
cat /etc/passwd  查看用户
cat /etc/group 查看用户组
groups usernae 查看用户对应的组

16.服务/timer
systemctl daemon-reload 刷新单元配置文件
systemctl start/stop/enable/disable servicename/timer 启动/关闭/启用/停用服务或timer

17 awk 
du -h -d1 / 2>/dev/null  |  awk -v date="$cur_date" '{ if ($1 ~ /[0-9.]+G/) print date " | " $2 " " $1 }'  |sort -hr>>$log_path

18. 查看端口占用
netstat -ano 

19. 通过pid查询端口
lsof -i -P -n | grep 12345

20. 移动 root目录的test.log文件或者所有文件 到 /root/new_folder文件夹下
mv /root/[test.log | *]  /root/new_folder

21 复制文件
cp ./test.log ./test2.log

22 ssh 远程连接 指定端口和令牌
ssh [-p 22 | -i ~/.ssh/ed25519 ]  root@192.168.1.2 

23 远程复制
scp /root/test.log root@192.168.1.2:/root/test.log

24. 查看历史命令

history |grep java

26. 关闭进程

kill pid

27 java 启动

nohup java -jar  ./ry.jar --spring.profiles.active=prod >/dev/null 2>&1 &

28 权限chmod

# -R 递归文件夹下所有子目录和文件 7(读写执行)

chmod -R 700 /root/ry


http://www.ppmy.cn/ops/135959.html

相关文章

微知-git如何列出所有的tag?如何切换到某个tag?(git tag --list,git checkout xxxtag)

列出所有的 git tag --list切换到某个tag git checkout xxxtag #这里指定tag list中列出的tag名字切换到当前分支最新的提交 git中HEAD只是一个引用。他指向当前最新的提交。如果checkout到某个tag就指向了tag。如果要切换到原来的branch则直接指定切换到某个分支 git chec…

ElasticSearch学习笔记三:基础操作(一)

一、前言 上一篇文章中,我们学习了如何使用Java客户端去连接并且简单的操作ES,今天我们将对ES中的基本操作进行学习,包括索引操作、映射操作、文档操作。 二、索引操作 简单回顾一下索引,ES中的索引就有相同结构的数据的集合&a…

Linux性能优化之火焰图的起源

Linux火焰图的起源与性能优化专家 Brendan Gregg 密切相关,他在 2011 年首次提出这一工具,用于解决性能分析过程中可视化和数据解读的难题。 1. 背景:性能优化的需求 在现代计算中,性能优化往往需要对程序执行中的热点和瓶颈进行…

spring boot接收参数

接收content-typemultipart/form-data的表单数据 import org.springframework.web.bind.annotation.*; import org.springframework.web.multipart.MultipartFile;import java.util.Map;RestController RequestMapping("/api") public class FormDataController {Pu…

Linux 定时任务全解析

文章目录 一、Cron 服务1.1安装1.2配置文件格式1.3使用方法1.4系统级与用户级 Cron 任务区别 二、At 服务2.1安装2.2工作原理2.3使用方法 一、Cron 服务 1.1安装 在大多数 Linux 发行版中,Cron 服务通常已经默认安装。例如在 Ubuntu 系统中,可以通过以…

点餐管理系统设计与实现(Java+SpringBoot+MySql)

目录 第1章 绪论 1.1选题动因 1.2目的和意义 1.3论文结构安排 第2章 开发环境与技术 2.1 MySQL数据库 2.2 Tomcat 介绍 2.3 vue技术 2.4 SpringBoot框架 第3章 系统分析 3.1可行性分析 3.1.1操作可行性分析 3.1.2经济可行性分析 3.1.3技术可行性分析 3.2系统流程…

macOS 无法安装第三方app,启用任何来源的方法

升级新版本 MacOS 后,安装下载的软件时,不能在 ”安全性与隐私” 中找不到 ”任何来源” 选项。 1. 允许展示任何来源 点击 启动器 (Launchpad) – 其他 (Other) – 终端 (Terminal): 打开终端后,输入以下代码回车: …

Golang语言系列-Channel

Golang语言系列-Channel 源码分析结构体定义和构造函数发送操作接受操作关闭操作select 操作 实验参考 golang里的channel信道是golang里一个独特的概念,基于消息通信的方式来实现并发控制。信道有两种类型,缓存型和非缓存型,其中缓冲型底层基…