Linux实用命令整理<持续更新中ing>

日常工作中比较实用的liunx命令

jps 显示当前系统的java进程以及进程pid

jps

ps -ef 根据进程pid查看进程具体信息

ps -ef | grep pid

在这里插入图片描述

ps -aux 查看某个进程或者服务是否存在

ps -aux | grep "ntocc "

在这里插入图片描述

kill 杀死进程

根据进程pid杀死进程

kill pid

强制杀死进程

kill -9 pid

杀死多个进程

kill -9 pid1 pid2 pid3

在这里插入图片描述

日志相关

tail -f tms.out (查看实时日志)

查看日志的前10行

(有时需要查看这个服务是什么时间启动的)
head -n 10 basic.out
在这里插入图片描述

cat (查看文件)

cat tms.out (打开tms.out文件)
cat tms.out | grep “error” -A 10 (在tms.out文件中,查找 error 字符,并显示error所在行的后10行)
cat tms.out | grep “error” -B 10 (在tms.out文件中,查找 error 字符,并显示error所在行的前10行)
cat tms.out | grep “error” -C 10 (在tms.out文件中,查找 error 字符,并显示error所在行的前后10行)

tail 查看日志文件中带有指定关键词的日志信息

tail -f tms.out | grep “orderDetail/fill”

在这里插入图片描述

tail 实时显示文件内容并关键字高亮

tail -f basic.out | perl -pe ‘s/(basic)/\e[1;34m$1\e[0m/g’

在这里插入图片描述

echo “”>file.log删除清空正在运行的文件内容

echo “”>file.log
cat /dev/null > file.log

date 查看系统时间

date “+%Y-%m-%d %H:%M:%S”

在这里插入图片描述

date -s 修改时间

date -s “2023-03-22 11:11:11”

rz 上传本地文件到linux服务器

rz
rz -y 覆盖上传
在这里插入图片描述

sz 下载到本地 (C:\Users\Administrator\Downloads)

sz
sz -y (覆盖下载)
sz agreement/* (下载文件夹agreement里的所有文件)

cp text.txt /root (复制text.txt到root目录下)

cp -r agreement /root (复制文件夹agreement到root目录下)

查看系统内存或磁盘使用情况

free -h (查看系统内存使用情况)

free -h
在这里插入图片描述

参数详解:
total:内存总数;
used:已经使用内存数;
free:完全空闲内存;
shared:多个进程共享的内存;
buffers:用于设备数据缓冲,记录文件系统metadata(目录、权限、属性等)
cached:用于文件内容的缓冲
available:真正剩余的可被程序应用的内存数

清除内存缓存

echo 3 > /proc/sys/vm/drop_caches

df -h 查看磁盘占用情况

df -h

du -sh ./* 查看当前目录下文件大小

du -sh ./* (查看的是当前目录下所有子文件与子目录的大小)
du -sh ./ (查看当前目录的总大小)
在这里插入图片描述
du -s * | sort -nr (按照大小进行排序)
在这里插入图片描述

find查找

find / -name ntocc-basic-api.jar (精确查找)
在这里插入图片描述
find / -name ‘ntocc-basic-api.jar’ (模糊查找)
find /test -name ‘ntocc*’ (在test文件夹下搜索以ntocc开头的文件)
在这里插入图片描述

批量模糊删除文件

1.模糊查询文件命令

find . -name 'text2023-10*'

2.批量模糊删除文件命令

find . -name 'text2023-10*'| xargs rm

linux操作Redis

cd /usr/local/redis/bin (进入redis目录)
./redis-cli (连接redis)
auth password (密码验证)
info (查看详细信息)
select 1 (选择第一个db0数据库)
dbsize (查看当前库的数目)
flushall (清空当前数据库)
在这里插入图片描述

删除文件夹

rm -rf 目录名
-r表示递归处理,即包括指定目录下的所有子目录和文件;
-f表示强制删除,即不需要确认提示。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
std::vector<std::string> 是C++标准库的容器,用于存储一组字符串。你可以使用它来动态地管理字符串的集合,并且可以方便地进行插入、删除和访问操作。 要截取字符串到结尾,你可以使用std::string的substr函数来实现。substr函数接受两个参数,第一个参数是起始位置的索引,第二个参数是要截取的子字符串的长度。如果只指定起始位置而不指定长度,则截取从起始位置到字符串结尾的所有字符。 下面是一个示例代码,演示了如何将一个字符串截取为多个子字符串,并将它们存储在std::vector<std::string>: ```cpp #include <iostream> #include <vector> #include <string> int main() { std::string str = "Hello, world! This is a test string."; std::vector<std::string> substrings; // 截取字符串到结尾 while (!str.empty()) { substrings.push_back(str); str = str.substr(1); // 从索引1开始截取到结尾 } // 输出截取后的子字符串 for (const auto& substring : substrings) { std::cout << substring << std::endl; } return 0; } ``` 运行上述代码,你将得到以下输出: ``` Hello, world! This is a test string. ello, world! This is a test string. llo, world! This is a test string. lo, world! This is a test string. o, world! This is a test string. , world! This is a test string. world! This is a test string. world! This is a test string. orld! This is a test string. rld! This is a test string. ld! This is a test string. d! This is a test string. ! This is a test string. This is a test string. This is a test string. his is a test string. is is a test string. s is a test string. is a test string. is a test string. s a test string. a test string. a test string. test string. test string. est string. st string. t string. string. string. tring. ring. ing. ng. g. . ```

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值