linux工具
文章平均质量分 55
小马甲的新马甲
阿巴阿巴阿巴。
展开
-
【Linux】Linux环境下用C++删除指定文件
【Linux】Linux环境下用C++删除指定文件#include <cstdio>#include <string>#include <sys/types.h>#include <sys/stat.h>#include <unistd.h>#include <iostream>#include <vector>#include <dirent.h>#include <time.h>原创 2021-12-02 14:07:21 · 3250 阅读 · 0 评论 -
【Python】xpath使用
【Python】xpath使用一、简介Xpath是一门在XML文档中查找信息的语言。Xpath可用来在XML文档中对元素和属性进行遍历。Xpath是W3C XSLT标准的主要元素,并且XQuery和XPointer都构建于XPath表达之上。二、安装pip3 install lxml三、XPath语法节点关系(1)父(Parent)每个元素以及属性都有一个父。在下面的例子中,book 元素是 title、author、year 以及 price 元素的父:<book>原创 2021-12-01 16:52:45 · 746 阅读 · 0 评论 -
【Linux】Perl调用外部命令(其他脚本、系统命令)的方法和区别
【Linux】Perl调用外部命令(其他脚本、系统命令)的方法和区别1.command使用反引号调用外部命令能够捕获其标准输出,并按行返回且每行结束处附带一个回车。反引号中的变量在编译时会被内插为其值。2.管道open LIST "ls -l|"; open MORE "|more"; @list=<LIST>; print MORE @list; close(LIST); close(MORE);使用带管道的文件句柄来执行外部命令,使用方式与读写文件类似。可以从原创 2021-11-29 17:30:58 · 1090 阅读 · 0 评论 -
【Linux】crontab命令详解
【Linux】crontab命令详解linux 系统则是由 cron (crond) 这个系统服务来控制的。Linux 系统上面原本就有非常多的计划性工作,因此这个系统服务是默认启动的。另外, 由于使用者自己也可以设置计划任务,所以, Linux 系统也提供了使用者控制计划任务的命令 :crontab 命令。一、crond简介crond是linux下用来周期性的执行某种任务或等待处理某些事件的一个守护进程,与windows下的计划任务类似,当安装完成操作系统后,默认会安装此服务 工具,并且会自动启动c转载 2021-11-22 12:02:39 · 2149 阅读 · 0 评论 -
【Linux】linux中多种查看系统时间的方法
【Linux】linux中多种查看系统时间的方法1.date这个是最经典的系统查看时间的命令,也是脚本的经常用到定义时间的命[root@localhost ~]$ dateFri Jan 25 14:17:17 CST 20192.uptime[root@localhost ~]# uptime16:51:24 up 13:02, 1 user, load average: 0.00, 0.01, 0.05这个命令第一个数据 就是系统当前时间,第二个是系统的运行时间,第三个是系统的登录用原创 2021-11-08 15:50:08 · 8345 阅读 · 0 评论 -
【Python】Python日志分割
【Python】Python日志分割1. 需求 一个定时脚本,每天生成的日志文件都写在了一个文件中。但是日志信息不可能输出到单一的一个文件中。 原因有二:日志文件越来越大会影响系统的性能。日志文件格式不够清晰,比如我想看今天的日志,不太方便找到的今天的日志信息(即使对日志输出做了时间提示)2. 解决办法通过设置TimedRotatingFileHandler进行日志按周(W)、天(D)、时(H)、分(M)、秒(S)切割。3. 代码示例import osimport logging原创 2021-11-05 13:38:44 · 1348 阅读 · 0 评论 -
【Python】Python2中的多线程
【Python】Python2中的多线程1. 多线程介绍多线程类似于同时执行多个不同程序,多线程运行有如下优点:使用线程可以把占据长时间的程序中的任务放到后台去处理。用户界面可以更加吸引人,这样比如用户点击了一个按钮去触发某些事件的处理,可以弹出一个进度条来显示处理的进度程序的运行速度可能加快在一些等待的任务实现上如用户输入、文件读写和网络收发数据等,线程就比较有用了。在这种情况下我们可以释放一些珍贵的资源如内存占用等等。线程在执行过程中与进程还是有区别的。每个独立的进程有一个程序运行的入转载 2021-11-05 11:58:04 · 1508 阅读 · 0 评论 -
【Python】尽量不使用os.system()
【Python】尽量不使用os.system()前言os.system方法是os模块最基础的方法,其它的方法一般在该方法基础上封装完成。os的system原理system函数可以将字符串转化成命令在服务器上运行;其原理是每一条system函数执行时,其会创建一个子进程在系统上执行命令行,子进程的执行结果无法影响主进程;上述原理会导致当需要执行多条命令行的时候可能得不到预期的结果原因os.system用来执行cmd指令,在cmd输出的内容会直接在控制台输出,返回结果为0表示执行成功原创 2021-10-27 16:52:11 · 8937 阅读 · 0 评论 -
【Linux】Supervisor使用详解
【Linux】Supervisor使用详解一、supervisor简介 Supervisor是用Python开发的一套通用的进程管理程序,能将一个普通的命令行进程变为后台daemon,并监控进程状态,异常退出时能自动重启。它是通过fork/exec的方式把这些被管理的进程当作supervisor的子进程来启动,这样只要在supervisor的配置文件中,把要管理的进程的可执行文件的路径写进去即可。也实现当子进程挂掉的时候,父进程可以准确获取子进程挂掉的信息的,可以选择是否自己启动和报警。superv原创 2021-10-27 08:41:54 · 7692 阅读 · 0 评论 -
【Linux】Linux中rz和sz命令用法详解
【Linux】Linux中rz和sz命令用法详解1. 简单介绍rz,sz是Linux/Unix同Windows进行ZModem文件传输的命令行工具。优点就是不用再开一个sftp工具登录上去上传下载文件。其中:sz:将选定的文件发送(send)到本地机器rz:运行该命令会弹出一个文件选择窗口,从本地选择文件上传到Linux服务器2. 软件安装(centOS 7)安装命令:yum install lrzsz3. 软件使用(centOS 7)从服务端发送文件到客户端:sz filena原创 2021-10-26 17:06:21 · 47332 阅读 · 1 评论 -
【Linux】Linux ulimit使用
【Linux】Linux ulimit使用1. 什么是ulimit?ulimit是一个可以设置或者汇报当前用户资源限制的命令。使用ulimit命令需要有管理员权限,它只能在允许使用shell进行控制的系统中使用。也就是说它已经被嵌入到shell当中了。2. 基本使用➜ ~ ulimitunlimited如输出所示,unlimited,当前的用户有无限的资源可以访问。意味着,当前用户可以消耗当前系统支持的所有资源。➜ ~ ulimit -a-t: cpu time (seconds)原创 2021-10-26 16:57:12 · 778 阅读 · 0 评论 -
【Linux】硬件时钟, 系统时钟, 网络时钟, 时区修改和同步
【Linux】硬件时钟, 系统时钟, 网络时钟, 时区修改和同步基础认识操作系统的时间(时钟)由以下4个部分决定:时间数值时间标准(本地时间/UTC/其他)时区夏令时(DST,Daylight Saving Time,部分适用,中国已经废止)操作系统有两个时钟,分别是硬件时钟和系统时钟,大多数操作系统的时钟管理方式如下:硬件时钟是指主机板上的时钟设备,也就是通常可在BIOS画面设定的时钟。系统时钟则是指kernel中的时钟。启动时根据硬件时钟设置系统时钟维护准确的系统时钟关机时原创 2021-09-27 19:18:32 · 446 阅读 · 0 评论 -
【GNSS/Linux】BKG Ntrip Client (BNC) 的编译与安装
【GNSS/Linux】BKG Ntrip Client (BNC) 的编译与安装1. BNC软件1.1 软件介绍The BKG Ntrip Client (BNC) is an Open Source multi-stream client program designed for a variety of real-time GNSS applications.It was primarily designed for receiving data streams from any Ntrip原创 2021-09-24 09:55:49 · 5203 阅读 · 0 评论 -
【Linux】gitlab服务部署及使用
【Linux】gitlab服务部署及使用1 安装gitlab安装依赖包yum install -y curl openssh-server openssh-clients postfix cronie policycoreutils-python启动postfix,并设置开机自启systemctl start postfixsystemctl enable postfix设置防火墙firewall-cmd --add-service=http --permanentfirewall-c原创 2021-09-18 17:27:45 · 153 阅读 · 0 评论 -
【Linux】比较文件差异 diff
【Linux】比较文件差异 diffdiff 命令介绍diff 命令的功能为逐行比较两个文本文件,列出其不同之处。对给出的文件进行系统的检查,并显示出两个文件中所有不同的行。如果 diff 命令后跟的是目录,则会对该目录中的同名文件进行比较,但不会比较其子目录。常用参数说明-a 预设只会逐行比较文本文件-b 忽略行尾的空格-B 不检查空白行-c 用上下文输出格式,提供 n 行上下文-C 执行与 -c 命令相同-d 使用不同的演算法,以较小的单位来做比较-f 输出的格式类似于ed原创 2021-09-06 13:48:20 · 1456 阅读 · 0 评论 -
【Linux】Htop命令
【Linux】Htop命令Htop安装Htop类似于top命令,但可以让你在垂直和水平方向上滚动,所以你可以看到系统上所有运行的进程,以及它们完整的命令行。可以不输入进程的PID就可以对此进程进行相关的操作(kill)。Htop是Linux系统中的一个互动的进程查看器,一个文本模式的应用程序(在控制台orX终端中),需要ncurses。与Linux传统的top相比,htop更加人性化。它可以让用户交互式操作,支持颜色主题,可横向或者纵向滚动浏览进程列表,并支持鼠标操作。与top相比,htop有以下优点:原创 2021-09-06 13:41:42 · 415 阅读 · 0 评论 -
【macOS】homebrew安装和解决brew安装速度慢的问题
【macOS】homebrew安装和解决brew安装速度慢的问题homebrew安装ruby -e “$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)”解决brew安装速度慢的问题(替换homebrew镜像源)1.替换brew.git:cd "$(brew --repo)”git remote set-url origin https://mirrors.aliyun.com/home原创 2021-09-06 13:31:33 · 4964 阅读 · 0 评论 -
【Linux】linux一次性解压多个.gz或者.tar.gz文件
【Linux】linux一次性解压多个.gz或者.tar.gz文件解压多个压缩包对于解压多个.gz文件的,用此命令:Copyfor gz in *.gz; do gunzip $gz; done对于解压多个.tar.gz文件的,用下面命令:Copyfor tar in *.tar.gz; do tar xvf $tar; done...原创 2021-09-06 11:58:58 · 2096 阅读 · 0 评论 -
【Linux】ulimit命令用法解析
【Linux】ulimit命令用法解析常用设置含义数据段长度:ulimit -d unlimited最大内存大小:ulimit -m unlimited堆栈大小:ulimit -s unlimitedCPU 时间:ulimit -t unlimited虚拟内存:ulimit -v unlimited永久修改设置的方法root用户vi /etc/profile新增如下内容:ulimit -u 10000ulimit -n 4096ulimit -d unlimitedulimi原创 2021-09-06 11:54:35 · 569 阅读 · 0 评论 -
【Linux】查看CPU信息,硬件环境
Linux查看CPU信息,硬件环境查看CPU型号和主频# cat /proc/cpuinfo | grep name | cut -f2 -d: | uniq -c8 Intel(R) Xeon(R) CPU E5410 @ 2.33GHz查看CPU是否支持x64getconf LONG_BIT32(说明当前CPU运行在32bit模式下, 但不代表CPU不支持64bit)查看内存信息cat /proc/meminfo查看操作系统内核# ...原创 2021-09-06 11:49:39 · 207 阅读 · 0 评论 -
VSCODE + 虚拟机 搭建window调试Linux的编程环境
安装 Linux 打开microsoft Store,搜索Linux,选一个自己习惯的安装。 打开VS code 点击远程,安装。一切就绪原创 2021-07-29 10:23:14 · 229 阅读 · 0 评论 -
【Linux】linux下svn安装和使用(centos)
linux下svn安装和使用(centos)1.安装svn# yum安装 yum -y install subversion# 查看svn版本 svnserve --version# 建立版本库目录mkdir /var/svnrepos# 启动svn服务svnserve -d -r /var/svnrepos# 查看进程 ps -ef |grep svnserve root 29215 1 0 10:16 ? 00:00:00 svnserve -原创 2021-04-22 11:21:57 · 119 阅读 · 0 评论 -
macOS——Homebrew简介和基本使用
HomebrewHomebrew是一款Mac OS平台下的软件包管理工具,拥有安装、卸载、更新、查看、搜索等很多实用的功能。简单的一条指令,就可以实现包管理,而不用你关心各种依赖和文件路径的情况,十分方便快捷。援引官方的一句话:又提示缺少套件啦?别担心,Homebrew 随时守候。Homebrew – OS X 不可或缺的套件管理器。Homebrew安装要求Intel CPUOS X 10.9 or higher支持shell (sh或者bash)Xcode命令行工具原创 2021-01-29 18:21:45 · 598 阅读 · 0 评论 -
Linux——KaTeX多个公式对齐
背景KaTex官网:https://katex.org/字符对齐如果各个方程需要在某个字符处对齐(如等号对齐),只需在所有要对齐的字符前加上 & 符号。行间公式选项对齐\begin{aligned}&A.\ 1&B.\ 2\\&C.\ 3&D.\ 4\end{aligned}A. 1B. 2C. 3D. 4\begin{aligned}&A.\ 1&B.\ 2\\&C.\ 3原创 2021-01-29 18:17:43 · 1642 阅读 · 0 评论 -
C++-读取某个文件夹下面的子文件夹及其所有文件
C++读取某个文件夹下面的子文件夹及其所有文件方法一下面是输出当前目录下的所有文件夹以及文件的绝对路径(当然也可以是相对路径,由输入的路径决定),下面的函数接口可以改装为单输出文件或者文件夹的接口,这是一个大方面的总接口。#include <fstream>#include <iostream>#include <string>#include <sstream>#include <vector>using namespace st原创 2021-01-28 22:46:04 · 6845 阅读 · 2 评论 -
C++-Doxygen简明注释语法
文章是转载的,因为年代太久远了,已经找不到原链接了语法简介Doxygen 是一个程序的文件产生工具,可将程序中的特定批注转换成为说明文件。提供了一套注释方式便于把代码中的注释生成说明文档。很多开源项目都在使用,例如:wxWidgetsclang下面是常用的注释简介。1. 简单注释单行注释:///或者//!多行注释:/**或者/*!2. 文件注释文件注释通常放在整个文件开头。/** * @file 文件名 * @brief 简介 * @details 细节 * @m.原创 2021-01-28 22:45:03 · 1007 阅读 · 0 评论 -
vscode-实时同步代码到远程服务器
vscode 安装 sftp插件这个很简单,就不多说了。创建sftp配置SFTP原理是这样的:首先本地要有一个项目文件夹,同时远程也有一个项目文件夹,然后通过配置文件来同步二者。SFTP可以查看远程项目所有文件,但不能直接操作,必须操作本地项目文件,再同步到远程项目。现在我们本地和远程均有一个文件夹“sftpFolder”,用VsCode打开本地文件夹“sftpFolder”,然后执行 ctrl+shift+p ,搜索 SFTP:Config ,回车后,会生成一个“.vscode/sftp.js原创 2021-01-28 22:40:28 · 5032 阅读 · 3 评论 -
【GNSS】gfzrnx-用法
背景GFZRNX 程序(gfzrnx)是由德国波兹坦地学研究中心(GFZ)的开发的一款用于 GNSS 数据预处理(主要适用于 RINEX 2 与 3 版本格式)的程序,支持 Windows、Linux、macOS 等常见的操作系统。此程序并不开源,但对于非商业用途的用户,提供免费的使用授权。在程序的介绍页面,点击“GFZ software”标签即可看到程序的下载链接。GFZRNX 程序支持对 RINEX 格式的观测数据文件(Obs)、广播星历文件(Nav)和气象数据文件(Met)的操作。目前提供的功能有转载 2021-01-28 22:27:44 · 9877 阅读 · 4 评论 -
linux工具分享-酷炫的文字工具Figlet
酷炫的文字工具Figlet安装方法:sudo apt install figlet简单用法:figlet GenomicFuture升级版改变字体:figlet -f script GenomicFuture默认的只安装几种基本的字体,更多的字体需要下载相应的字体文件并使用-f参数引用。字体示例在http://www.figlet.org/examples.html字体库地址在http://www.figlet.org/fontdb.cgi再升级版自定义字体:使用tr命令替换使用原创 2021-01-28 22:15:11 · 413 阅读 · 0 评论