首页 > 系统相关 >linux命令

linux命令

时间:2023-03-22 20:37:52浏览次数:38  
标签:文件 code xxx 命令 文件夹 linux webapp sudo

下文提到的命令均为个人在工作中使用命令的梳理,仅做记录,方便需要时查看

系统相关

du -h 目录 #查看目录占用空间
du -h --max-depth=1 |sort #查看当前目录下所有一级子目录文件夹大小 并排序
grep 查询内容 目录/文件 | wc -l #查询文件指定内容并统计行数
ps -ef|grep redis #查看redis服务进程情况,这里拿redis服务举例,其他服务查询更改名字即可
lsof -i :6379 #查看6379(为redis的端口号)端口号是否被占用
netstat -tnlp #显示tcp的端口和进程等相关情况
#关闭指定的程序
kill -9 进程号
su root
sudo useradd -d /home/webapp -m webapp #创建用户
sudo passwd webapp #设置用户密码
sudo groupadd webapp #创建用户组
sudo gpasswd -a webapp webapp #添加用户到组,这里有很多种方式
sudo chown -R webapp:webapp /webapp_file #修改文件夹及其子文件夹所有者和组
sudo chmod -R 777 /webapp_file #修改文件夹及其子文件夹权限

目录相关

cd /xx/xx #进入指定目录/home
ls -lrt /home #展示目录下内容/home,若不输入文件夹路径则展示当前目录文件
mkdir /xxx #创建文件夹

文件相关

cp xxx newxxx #复制文件
mv xxx newxxx #移动文件
vi xxx #编辑文件
log_date=$(data -d yesterday +%Y-%m-%d) #获取昨天的时间 使用时格式 ${log_date}
find 目录 -type f -name "*.log" -ctime +7 -exec rm -f {} \; #找出超过7天的日志文件并删除
##从本地复制到远程
scp xxx.sh username@ip:/tmp/xxx.sh
sftp username@ip
#zip解压方式,-o表示同名覆盖,-d为指定解压文件存放路径
unzip -o fileName.zip -d path/
#tar解压 x代表提取 v为verbose展示解压的文件 -C为指定解压文件存放路径,注意使用tar解压时指定的路径如果不存在必须先使用mkdir进行创建
tar -xvf fileName.tar -C path
du -BM /tmp/xx.log | awk '{print $1}' #获取指定文件的大小单位为M

创建定时任务

crontab -l #查看当前用户的定时任务
crontab -e #设置用户级别的定时任务,可以通过定时任务调用脚本
* * * * * echo `date` >> /home/xxx/time.log
#分 时 天 月 年 /代表每
0 1 * * * /bin/sh /webapps/logs/xxx.sh

配置系统级别的任务直接使用 root 权限编辑系统级别定时任务的配置文件: /etc/crontab

创建一个web服务访问页面监控脚本,这个脚本用于服务启动后检查服务是否启用成功

#!/bin/bash
url="http://....."
status_code=$(curl -I -m 30 -o /dev/null -s -w %{http_code}"\n" $url)
echo "访问时间是:`date '+%Y%m%d %H:%M:%S'`---$status_code--->$url"
#while循环访问url,直到状态码为200或者次数大于9次时结束
count=1
while ( [ $status_code -ne 200 -a $count -lt 9 ] )
do
    sleep 60s
    status_code=$(curl -I -m 30 -o /dev/null -s -w %{http_code}"\n" $url)
    echo "访问时间是:`date '+%Y%m%d %H:%M:%S'`---$status_code--->$url"
    ((count++))
done

标签:文件,code,xxx,命令,文件夹,linux,webapp,sudo
From: https://www.cnblogs.com/feet/p/17245315.html

相关文章

  • Linux 部署:kafka(虚拟机集群)
    参考文档:https://blog.csdn.net/wt334502157/article/details/116518259目录1.节点规划2.部署kafka集群3.修改配置4.附录1.节点规划节点ipvm8110.99.0.8......
  • Linux中使用curl命令报错:解决方法
    报错信息: 在下载软件的时候,下载不了,出现未知的错误,以上是报错信息。 报错原因:1、之前一直使用的是8.8.8.8的域名解析地址,这是Google公开的DNS服务器,以为就可以被解......
  • Linux中使用yum安装服务时会报:Existing lock /var/run/yum.pid: another copy is runn
    报错信息: 在下载服务时,不会显示正常的安装步骤,而是显示以上报错。 报错原因:1、是因为yum已经在后台运行了,导致进程僵死。 解决方法:1、把/var/run/yum.pid文件给......
  • linux学习-配置redis密码以及主从配置
    配置redis密码查找redis.conf,搜索requirepass关键字,如下图:去掉注释,增加密码配置,重启服务器即可#重启服务systemctlrestartredis#测试连接redis-cli-h127.0.0.1-p......
  • linux基础day12:用户的身份提权
    用户的身份提权sudo命令提权什么是sudosudo就是普通用户可以提权,执行root用户可以执行的命令为什么要用到sudo如果在公司中,入职后,领导给运维的用户是普通用户,但是有些......
  • Linux相关命令
    要想查看某个分区挂载在哪一个目录下,可以执行命令:df-hFHS标准: 命令提示符=当前登录的用户名+主机名+当前所在目录(~表示home目录)+用户提示符(#表示root,$表示普通用户)......
  • 后台执行命令 -- &和nohup
    当我们在终端或控制台工作时,可能不希望由于运行一个作业而占住了屏幕,因为可能还有更重要的事情要做,比如阅读电子邮件。对于密集访问磁盘的进程,你可能希望它能够在每天的非......
  • 全网最详细中英文ChatGPT-GPT-4示例文档-官网推荐的48种最佳应用场景——从0到1快速入
    目录Introduce简介setting设置Prompt提示Sampleresponse回复样本APIrequest接口请求python接口请求示例node.js接口请求示例curl命令示例json格式示例其它资料下载......
  • nvm命令和pnpm安装
    nvm管理node版本切换、安装、查看pnpm的安装和使用(全网最详细)......
  • curl命令
    $curlurl地址-XPOST/GET-d参数--header请求头例:curlhttp://localhost:9301/testpost-XPOST-d'{"name":"张三","age":"12"}'--header"Content-Type:applic......