
linux
Takoony
天下大事,必作于细,天下难事,必作于易
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
linux crontab: ip: command not found
crontab 命令未找到原创 2022-10-20 12:54:38 · 2871 阅读 · 0 评论 -
python获取本机IP的方法
获取本机IP原创 2022-10-20 09:34:50 · 1415 阅读 · 0 评论 -
bash获取脚本所在目录,dirname $0就可以获得了,为什么要加入readlink呢
readlink原创 2022-10-17 11:49:05 · 449 阅读 · 0 评论 -
linux中通配符与正则表达式的区别
linux通配符与正则表达式原创 2022-09-09 13:01:39 · 409 阅读 · 0 评论 -
cmd /c的作用
cmd 命令原创 2022-09-01 09:31:34 · 2105 阅读 · 0 评论 -
如何在shell脚本中定义数组及遍历
shell 数组及循环原创 2022-08-11 09:53:41 · 3397 阅读 · 0 评论 -
linux top命令 使用大全
linux top命令原创 2022-05-24 21:26:38 · 1155 阅读 · 1 评论 -
xargs 批量使用方法
为什么如下命令能批量复制呢? ls a*|xargs -i cp {} ../-i参数的作用是什么呢?-i 或者是-I,这得看linux支持了,将xargs的每项名称,一般是一行一行赋值给 {},可以用 {} 代替个人将i可以理解为Iter迭代输出;有没有其他有用的参数呢?最常用的:-t 表示先打印命令,然后再执行。...原创 2022-05-17 10:16:54 · 344 阅读 · 0 评论 -
文件名的改变不会改变md5值
一、提出问题: 文件名改变了,文件内容保持不变,文件的md5值会改变吗?二、实验案例:如图所示:文件名的改变不会修改md5值。三、为什么文件名改变不会修改md5值呢?MD5: 信息摘要算法(英语:MD5 Message-Digest Algorithm),一种被广泛使用的密码散列函数,可以产生出一个128位(16字节)的散列值(hash value),用于确保信息传输完整一致MD5本身是一个算法函数,而输入由文件本身的内容决定的,即二进制流,与文件名、创建时间等等因素无关。四、MD5原创 2022-05-07 10:02:11 · 7484 阅读 · 0 评论 -
linux命令行中同时执行多个python脚本的四种方法
1、命令行执行:python test1.py & python test2.py & python test3.py2、python 脚本import os os.system("python ./test1.py")os.system("python ./test2.py")os.system("python ./test3.py")3、shell脚本#!/bin/shpython test1.py >/dev/null 2>&1python原创 2022-04-27 14:37:17 · 13138 阅读 · 2 评论 -
管道符|与xargs的区别
管道符|与xargs原创 2022-04-24 21:18:32 · 1428 阅读 · 0 评论 -
Linux退出终端,后台运行的程序也被中止的解决方法
一、问题描述: 今天本地机器被重启,而本地通过终端运行的远程服务器程序也被关闭了,这是意料之外的事情二、根因定位: 元凶:SIGHUP 信号, 让我们来看看为什么关掉窗口/断开连接会使得正在运行的程序死掉。 在Linux/Unix中,有这样几个概念: 进程组(process group):一个或多个进程的集合,每一个进程组有唯一一个进程组ID,即进程组长进程的ID。 会话期(session):一个或多个进程组的集合,有唯一一个会话期首进程(session leader)。会话期I原创 2022-04-20 21:36:57 · 3681 阅读 · 1 评论 -
grep -v grep的作用
grep -v grep的作用原创 2022-04-17 17:00:03 · 9418 阅读 · 0 评论 -
用python正确的获取文件最后被修改的时间
正确获取文件修改的时间原创 2022-03-19 17:53:41 · 1986 阅读 · 0 评论 -
ftp工具之本地操作命令
想要上传文件到远程服务器上,需要先列出本地文件,但不知道使用什么命令?使用 “!” 即可比如说:!ls!pwd等等原创 2022-03-08 12:55:20 · 299 阅读 · 0 评论 -
linux中命令的正则表达式使用
linux grep原创 2021-12-13 10:28:01 · 792 阅读 · 0 评论 -
Linux根据名称批量杀死进程-pkill
pkill -f 进程名 # 进程名可使用正则匹配原创 2021-12-08 09:25:26 · 4275 阅读 · 0 评论 -
每小时的定时任务变成了每分钟
linux 定时任务原创 2021-12-07 21:23:35 · 507 阅读 · 0 评论 -
linux中的&&和&,|和||
在linux中,&和&&,|和||介绍如下:& 表示任务在后台执行,如要在后台运行redis-server,则有 redis-server &&& 表示前一条命令执行成功时,才执行后一条命令 ,如 echo '1‘ && echo ‘2’| 表示管道,上一条命令的输出,作为下一条命令参数,如 echo ‘yes’ | wc -l|| 表示上一条命令执行失败后,才执行下一条命令,如 cat nofile || echo “fa原创 2021-08-24 16:26:21 · 2990 阅读 · 0 评论 -
jedivim加载失败,提示没有支持python3,(markdown也是如此)
jedivim的成功使用需要vim支持python,提示问题如下:在默认配置的vimrc下,version 能看到支持python/dyn python3/dyn但echo has("python") 与echo has("python3")都返回0.通过set pythonthreedll方法,可以使得echo has("python3")返回1。所以在vimrc文件中末尾配置:set pythonthreedll:python36.dll重新打开vim,仍然提示上述问题。原创 2021-04-15 16:38:07 · 437 阅读 · 0 评论 -
crontab -e 运行python的脚本的坑
用shell + crontab写了个监控程序,详情见上一篇博文 “时时监控程序运行的方法”其中shell脚本运行程序的命令:python main_dynamic.py虽然能监控到程序有没有运行,但执行出了问题。因为用ps -aux|grep main_dy,没有找到运行的脚本。始终不明白为什么这里一直失败。因为我直接手动执行相应的脚本。 sh .run.sh,是可以成功的。想到路径可能会导致这个问题。所以将命令改动了,如下:python /home/xxxx/yyyyy/ma原创 2021-04-12 14:51:22 · 380 阅读 · 0 评论 -
时时监控程序运行的方法
第一步、判断程序是否运行#!/bin/shps -fe|grep processStrin |grep -v grepif [ $? -ne 0 ]thenecho "start process....."elseecho "runing....."fi#####processString是需要匹配的字符串假设脚本文件名:py_test.sh第二步、添加定时任务crontab -e*/10 * * * * sh test.sh注意事项:py_test.sh原创 2021-04-11 10:27:03 · 525 阅读 · 0 评论 -
Linux之后台运行(nohup和&)
nohup(no hangup)作用:不挂断地运行命令语法:nohup Command [Arg ... ] [ & ]无论是否将 nohup 命令的输出重定向到终端,输出都将附加到当前目录的 nohup.out 文件中。如果当前目录的 nohup.out 文件不可写,输出重定向到 $HOME/nohup.out 文件中。如果没有文件能创建或打开以用于追加,那么 Command 参数指定的命令不可调用。退出状态:该命令返回下列出口值,126...转载 2021-04-10 11:39:04 · 208 阅读 · 0 评论 -
脚本#!/bin/bash的作用
先来结论:每个脚本开头都使用"#!",#!实际上是一个2字节魔法数字,这是指定一个文件类型的特殊标记,在这种情况下,指的就是一个可执行的脚本。在#!之后,接一个路径名,这个路径名指定了一个解释脚本命令的程序,这个程序可以是shell,程序语言或者任意一个通用程序。#!/bin/bash 或者 #!/bin/sh突然想到python第一句也是如此#!/usr/bin/env python...原创 2021-04-10 11:34:13 · 1611 阅读 · 0 评论 -
linux 中*与?结合起来的威力,匹配一个或者多个
问题描述:数据迁移时,出现了大量的无效目录,比如说有效目录为20210404、20210405、20210406等,无效目录为202104040001,202104040023,20210405038,202104070688等等?无效目录非常多,需要一个通配符的方法进行匹配删除?实验一:mv 20210404* /home/garbage目录下;其结果为有效目录20210404也被移出去了。原因分析:* 匹配0个多个。实验二:mv 20210404?*/home/garb.原创 2021-04-07 16:00:22 · 301 阅读 · 0 评论 -
远程执行本地查找文件的命令并返回结果
原创 2021-04-05 11:43:54 · 218 阅读 · 0 评论 -
crontab 时间参数解释
crtontab原创 2021-04-04 15:59:55 · 857 阅读 · 0 评论 -
本地传送命令到远程主机上执行的方法
本地机IPA,远程主机IPB1、本地发送命令在远程主机上创建文件夹ssh root@IPB "mkdir test"这样就OK了,ssh(security shell)2、从远程主机上下载数据常常用到传递数据到远程主机上,命令如下:scp file root@IPB:dir而下载数据:scp root@IPB:file dir...原创 2021-04-04 12:21:12 · 723 阅读 · 0 评论 -
ssh免密登录方法
问题描述:主机A向主机B定时copy数据,每次输入密码就非常不方便,需要做到免密?步骤:主机A上的操作:1、cd ~/.ssh/2、ssh-keygen -t rsa 生成公钥和私钥3、catid_rsa.pub (直接打开copy容易出问题)4、复制公钥内容主机B上的操作:5、cd ~/.ssh (如果没有该目录就创建一个)6、vimauthorized_keys7、添加到此文件后面就OK了。原理分析:一、公钥密钥算法出现背景:1976 年,美...原创 2021-04-04 11:33:23 · 275 阅读 · 0 评论 -
nvidia-smi命令显示NVIDIA-SMI has failed because it couldn‘t communicate with the NVIDIA driver
1、在aicloud虚拟机查看硬件信息,显示共0B,剩0B。从这里可以看出,能找到硬件设备,但无法正确读取硬件相关信息,即证明驱动问题导致的。2、nvidia-smiNVIDIA-SMI has failed because it couldn't communicate with the NVIDIA driver。结论:显卡驱动存在问题。以前重启大法屡试不爽,现在失灵了。从nvidia官网下载相应版本,直接更新驱动,就解决了此问题。...原创 2021-02-22 16:49:24 · 355 阅读 · 1 评论 -
CentOS下显卡驱动安装的相关思考
本人电脑与这个不一样。本人电脑没有执行这个 ,没有执行成功,可能 是因为离线状态。来源:https://zhuanlan.zhihu.com/p/74491299转载 2021-02-22 16:33:10 · 142 阅读 · 0 评论 -
复制不用说yes的方法
情况描述:将当前目录下的data 复制到/home/nyang目录下;该目录下已经有data目录了;用cp -r 或者-rf需要手动输入yes,涉及成千上万个yes,所以要找一个不需要说yes的;解决的方法如下:\cp -rf data /home/nyang/cp前面加一个反斜杠;...原创 2021-02-03 16:22:04 · 530 阅读 · 0 评论 -
用top方法查看内存消耗的方法
top命令:实时监控;先打开一个窗口专门运行top命令top -c -d 0.1|grep python xxxxdir/main.py再打开另一个窗口运行程序python xxxxdir/main.py在运行的过程中,top命令窗口,就会不断显示着消耗的内存信息。详解top命令参数0.1代表中每0.1s更新下内存使用情况。...原创 2021-01-29 17:22:50 · 1495 阅读 · 0 评论 -
crontab定时任务
第一步:crontab -e 会打开一个配置文件;如下:第二步:设置定时执行任务30 0 * * * sh /home/nyang/bash/mkdir_date.sh >> /home/nyang/bash/mkdir_date.log第三步:启动服务/sbin/servicecrondstart//启动服务/sbin/servicecrondstop//关闭服务/sbin/servicecrondrestart//重启服务/sbin/ser...原创 2021-01-19 10:26:16 · 144 阅读 · 0 评论 -
grep搜索带有特殊符号的规律
我要寻找 record['to']字符串正确的写法:grep -rn "record\['to'\]"原创 2020-11-26 22:21:38 · 2745 阅读 · 0 评论 -
tree命令的妙用
tree -d -L 2其结果是仅显示目录,且只显示递归到第二层原创 2020-07-10 17:57:46 · 253 阅读 · 0 评论 -
Linux tar.gz、tar、bz2、zip的区别,如何选择呢
Linux 常用的压缩与解压缩命令有:tar、gzip、gunzip、bzip2、bunzip2、compress 、uncompress、 zip、 unzip、rar、unrar 等。tar最常用的打包命令是 tar,使用 tar 程序打出来的包我们常称为 tar 包,tar 包文件的命令通常都是以 .tar 结尾的。生成 tar 包后,就可以用其它的程序来进行压缩了,所以首先就来讲讲 tar 命令的基本用法。tar 命令的选项有很多(用 man tar 可以查看到),但常用的就那么几个选项原创 2020-06-29 17:46:15 · 5797 阅读 · 0 评论 -
linux系统下创建symlink(@)即文件软链接(快捷方式)的命令
问题起源:在一个项目中看到有bert@文件名及大量的bert.20200501,bert.20200601等文件夹?第一个问题文件名带@符号代表什么第二个问题这样的做意义是什么解答:第一个问题的答案:通过 google搜索,可以确定@符号是链接(快捷方式)的一个标志。而这个标志并非所有的linux系统都会有。但是用ll查看,可以看到,该快捷方式指向文件或者目录的地址。比如说beart ->bert.20200501命令为:ln -s target symli...原创 2020-06-08 16:03:46 · 3184 阅读 · 0 评论 -
Linux打印指定的行范围
原创 2020-05-07 10:55:42 · 1191 阅读 · 0 评论 -
version `XZ_5.1.2alpha' not found (required by /lib64/librpmio.so.3)
There was a problem importing one of the Python modulesrequired to run yum. The error leading to this problem was:/root/anaconda3/lib/liblzma.so.5: version `XZ_5.1.2alpha' not found (required by /...转载 2020-04-28 20:50:50 · 5313 阅读 · 3 评论