
Linux
文章平均质量分 64
Linux系统相关
Xminyang
LifeVoyage
展开
-
【Linux后台运行 nohup+&】 启动后台程序
【Linux后台运行 nohup+&】 启动后台程序 nohup + &组合 彻底使程序在后台运行我们在使用终端软件远程访问服务器时,由于终端软件窗口的意外关闭而导致运行的程序强制结束。这时,只需让程序彻底在后台执行,就与当前终端软件窗口是否关闭无关。使用的命令为 ``nohup`` + ``&``;例如想要运行的程序为``run``,可以以下方式在后台运行:nohup ./run &原创 2022-10-05 16:28:11 · 639 阅读 · 0 评论 -
【Tabby SSH远程终端连接失败】Remote rejected opening a shell channel: Error: (SSH) Channel open failure
根本原因是 当前用户的SSH远程连接终端数量达到了上限,比如CentOS7限制SSH单用户登陆数为10。迷惑行为:表明看起来已打开的SSH终端窗口不足上限啊,为啥还是不能新增SSH终端窗口呢?其原因在于有些SSH终端窗口未正常关闭,再加上正打开的SSH终端窗口,就达到了SSH远程连接终端的数量上限。这些往往是由用户的不当操作引起的,比如直接强制关闭终端窗口,而非使用``exit``来正常退出当前窗口。这些异常被关闭的SSH连接往往在数个小时之后才结束(长时间没有数据传输)。原创 2022-09-08 13:38:29 · 19100 阅读 · 1 评论 -
【export】Linux中export命令介绍,三种方法设置环境变量
Linux中export命令介绍,三种方法设置环境变量原创 2022-06-05 10:32:22 · 46764 阅读 · 4 评论 -
【文本位置查找】Linux中查找文件位置的命令,find、locate、whereis、which和type
本文介绍在Linux下,查找文件位置的五种命令:find、locate、whereis、which和type。原创 2022-06-05 09:49:16 · 1552 阅读 · 0 评论 -
【亲测可行】error while loading shared libraries的解决方案
在Linux中,编译或安装包时,常会遇到类似的问题error while loading shared libraries: libxxx.so: cannot open shared object file: No such file or directory,本文提供了两种解决方案。原创 2022-06-04 17:50:50 · 10335 阅读 · 0 评论 -
【普通用户+亲测成功】CentOS中升级gcc/g++,非root用户使用源码安装教程,附带gcc和所有依赖包的下载地址,解决库未找到的错误
1 介绍 截止到2020年,C/C++标准多次更迭,如c++98, c++03, c++11, c++14, c++17, c++20。为了使用这些新标准,我们应根据需求来更新GCC。 本教程以非root用户使用源码安装htop 为例,安装其他tools (如CMake) 与此类似。 在Linux服务器中,非root用户所在路径,一般以./home/username开始。我们假定该用户名为user,且将htop安装在/home/user/htop目录下。2 安装 重点在于 “--prefix=/原创 2022-03-30 23:50:44 · 20277 阅读 · 0 评论 -
CentOS安装教程-解决“Warning:/dev/root does not exist”问题
在安装CentOS时,若出现“Warning: /dev/root does not exist, could not boot” ,一般情况下是因为未找到安装系统盘的所在位置(例如:U盘),这时只需找到其位置,并对配置稍作修改即可。当我们使用U盘安装CentOS并在BIOS中设置U盘启动未最高优先级时,开机将进入包含下面选项的界面(A):(* 代表CentOS版本的相关信息)1、Inst...原创 2018-10-20 17:03:58 · 57061 阅读 · 12 评论 -
Linux Java: fastutil之Int2LongOpenHashMap示例程序,利用脚本来编译+运行
Linux Java: fastutil之Int2LongOpenHashMap示例程序,利用脚本来编译+运行1 介绍官网API为【网址】。1.1 构造函数说明1.2 功能函数说明 (部分) 2 代码示例import it.unimi.dsi.fastutil.ints.Int2LongOpenHashMap;import java.util.Random;public class int2LongOpenHashMap {...原创 2022-04-20 22:02:57 · 623 阅读 · 0 评论 -
VIM-字符串替换
1. 基本-行替换 替换当前行第一个源字符串为目的字符串::s/源字符串/目的字符串/ 替换当前行所有源字符串为目的字符串::s/源字符串/目的字符串/g 2.升级-范围 替换第 n 行开始到最后一行中,每一行的第一个源字符串为目的字符串::n,$s/源字符串/目的字符串/ 替换第 n 行开始到最后一行中,每一行所有源字符串为目的字符串::n,$s/源字符串/目的字符串/g 3.高级-处理"/" 可处理换源字符串内的 “/” 替换第n行开始到最后一行中,原创 2021-01-08 18:39:03 · 444 阅读 · 0 评论 -
Linux:【普通用户】非root用户使用源码自定义路径安装教程(扫雷)
1 介绍 本教程以非root用户使用源码安装htop 为例,安装其他app与此类似。 在Linux服务器中,非root用户所在路径,一般以./home/username开始。我们假定该用户名为user,且将htop安装在/home/user/htop目录下。2 安装 重点在于 “--prefix=/home/user/htop”,将安装路径修改至该用户的home路径下,这样该用户无需root权限即可安装成功。tar -xvf htop-1.0.2.tar.gzcd htop-1.0.2 ./原创 2020-10-28 21:32:27 · 2216 阅读 · 0 评论 -
【文本内容查找】Linux下使用cat & grep 在文本内查找关键词
1 简介使用“cat”可使文本内容显示在终端上,但文本内容太大时,却不易找到”关键词“;因此,可配合“grep”来快速查找该文本内的关键词。根据需求不同,可分为4中方式。2 命令说明示例如下:其中,文本名为fruit.txt,查找的关键词为haw2.1 显示关键词所在行cat fruit.txt | grep haw2.2 显示关键词所在行,及其后3行cat fruit.txt | grep haw -A 32.3 显示关键词所在行,及其前3行cat fruit.txt | gre原创 2020-10-28 18:09:03 · 6659 阅读 · 0 评论 -
Linux: 将Java程序打包为jar包--包含多个main函数
1 新建两个均包括main的Java项目 在"com/xminyang/manifest"目录下,新建hello.java、sum.java,其内容分别如下:package com.xminyang.manifest;public class hello{ public static void main(String[] args) { System.out.println("Hello, world."); }}package com.xminyang.m原创 2020-08-17 17:25:26 · 1007 阅读 · 0 评论 -
Linux: 将Java程序打包为jar包--使用参数&package
1 创建package目录 使用"mkdir"命令,在当前目录创建“com/xminyang/manifest”目录:mkdir -vp com/xminyang/manifest2 在manifest目录创建Java项目并编译 在上述创建的manifest目录,新建sum.java文件,其内容为:package com.xminyang.manifest;public class sum{ public static void main(String[] args) {原创 2020-08-17 16:54:21 · 434 阅读 · 0 评论 -
Linux: 将Java程序打包为jar包及运行
1 前提介绍前提介绍:以helloWorld.java为例来说明,它的代码如下:public class helloWorld{ public static void main(String[] args){ System.out.println("Hello, world."); }}使用javac命令编程生成helloWorld.class文件,命令如下:javac helloWorld.java2 打包Java程序2.1 直接打包创建MANIFE原创 2020-08-17 10:39:05 · 13657 阅读 · 4 评论 -
【Java读写文件】Java: read 与 write 文件
【Java读写文件】Java: read 与 write 文件1 代码//import java.io.IOException;import java.io.*;public class fileReadWrite{ public static void main(String[] args) throws IOException{ //paras: inputFile outputPath原创 2020-08-15 11:36:27 · 1341 阅读 · 0 评论 -
Linux Java: fastutil之Int2ObjectOpenHashMap示例程序,利用脚本来编译+运行
Linux Java: fastutil之Int2ObjectOpenHashMap示例程序,利用脚本来编译+运行1 介绍官网API为【网址】。构造函数说明:功能函数说明:2 代码示例import it.unimi.dsi.fastutil.ints.Int2ObjectOpenHashMap;import it.unimi.dsi.fastutil.ints.IntOpenHashSet;import java.io.IOException;......原创 2020-08-15 10:30:08 · 1343 阅读 · 0 评论 -
Linux Java: fastutil之Int2DoubleOpenHashMap示例程序,利用脚本来编译+运行
Linux Java: fastutil之Int2DoubleOpenHashMap示例1 介绍官网API为【网址】。构造函数说明:功能函数说明:2 代码示例原创 2020-08-15 10:12:39 · 391 阅读 · 0 评论 -
Java: 引用第三方jar包来运行Java程序
1 格式通用格式为:java -cp 第三方jar包 源Java文件-cp:用于指定第三方jar包所在路径;同时引用多个jar包时,它们之间使用分隔符“:”。2 示例2.1 引用单个jar包java -cp ./pkg.jar test.java 1. pkg.jar为当前目录的第三方jar包;2. test.java为源Java文件。2.2 引用多个jar包 多个jar包之间使用“:”分隔开。java -cp ./pkg1.jar:./pkg2.jar test.原创 2020-08-14 18:51:51 · 3472 阅读 · 0 评论 -
sed 批量处理文本(插入、替换)
1 每行头部添加字符在源文件src.txt的每行头部添加“ADD”,并另存为新的目的文件dst.txtsed 's/^/ADD&/g' sec.txt > dst.txt2 每行尾部添加字符在源文件src.txt的每行尾部添加“ADD”,并另存为新的目的文件dst.txt sed 's/$/&ADD/g' sec.txt > dst.txt...原创 2020-08-13 16:16:42 · 1005 阅读 · 0 评论 -
Linux 删除超大文件的前N行或后N行
1 背景 有些文件炒鸡大,以至于不能顺利的打开或修改该文件。2 使用cat命令查看前N行目的是确定要删除大具体行位置。本代码以查看前10行为例:cat largeFile.txt | head -n 103 使用sed删除首行sed -i '1d' largeFile.txt4 使用sed删除前N行本代码以删除largeFile.txt的前4行为例:sed -i '1,4d' largeFile.txt5 使用sed删除尾行sed -i '$d' largeFile.tx原创 2020-08-06 19:47:37 · 9233 阅读 · 0 评论 -
【压缩&解压】tar打包&打包压缩 zip压缩,打包压缩大全,归纳整理琐碎的文件于一体,颜色高亮指导,一目了然
功能targzipbzip2打包或压缩tar -cvf newFile.tar oldFiletar --czvf newFile.tar.gz oldFiletar --cjvf newFile.tar.bz2 oldFile解包或解压tar --xvf newFile.tartar --xzvf newFile.tar.gztar --xjvf newFile.tar.bz2原创 2020-07-30 09:41:24 · 587 阅读 · 0 评论 -
Linux 查询系统信息
1 查询当前系统内核信息:# uname -aLinux my 4.11.0-22.el7a.aarch64 #1 SMP Sun Sep 3 ... aarch64 aarch64 aarch64 GNU/Linux也可以使用如下命令,来逐个分析# uname --helpUsage: uname [OPTION]...Print certain system information. With no OPTION, same as -s. -a, --all .原创 2020-06-14 16:44:26 · 539 阅读 · 0 评论 -
vim ctags: tag not found
遇到vim ctags: tag not found的情况时,可通过修改vim的配置文件得以解决。vim配置文件的存放位置 ~/.vimrc 或 /etc/vimrc增添内容为:set tags=./tags,tags;$HOME原创 2018-03-31 21:58:49 · 9814 阅读 · 0 评论 -
Linux正确关机方法
查看系统的使用状态“who“:目前有谁在线“netstat –a”:网络的联机状态“ps –aux”:后台执行的程序数据同步写入磁盘:sync所有的数据都得要被读入内存后才能够被CPU所处理,但是数据又经常需要由内存写回硬盘当中(例如存储的动作)。由于硬盘的速度太慢(相对于内存来说),如果经常让数据在内存与硬盘中来回写入/读出,系统的性能就不会太好。 因此,...原创 2018-03-15 19:50:10 · 3091 阅读 · 0 评论 -
CentOS 7 - 扩展磁盘空间
一、基本理论知识LVM是 Logical Volume Manager(逻辑卷管理)的简写,它是Linux环境下对磁盘分区进行管理的一种机制。逻辑卷管理通过将底层物理硬盘抽象封装起来,以逻辑卷的形式表现给上层系统,逻辑卷的大小可以动态调整,而且不会丢失现有数据。新加入的硬盘也不会改变现有上层的逻辑卷。作为一种动态磁盘管理机制,逻辑卷技术大大提高了磁盘管理的灵活性。LVM基本术语 PE(phys原创 2017-11-29 13:11:12 · 4692 阅读 · 0 评论 -
Linux 常用命令介绍
本文主要介绍一些于实际工程中会常遇到命令。 一、Linux 查看目录或文件占用磁盘空间的大小(du) 二、Linux 查看物理CPU数、逻辑CPU数、CPU信息原创 2017-08-30 19:19:03 · 314 阅读 · 0 评论 -
VIM-复制&粘贴
一、手动在命令行添加 1、使用鼠标移动光标 :set mouse=a原创 2017-11-16 14:09:35 · 282 阅读 · 0 评论 -
设备驱动之Hello World模块
第一个设备驱动示例 此为本人验证通过之示例,供君参详。当时参考了《Linux 设备驱动程序》中构造和运行模块的Hello World 示例,但该书的环境为Linux 内核2.6.10,与本人Linux 16.04(内核 4.4.0)相差甚远,故未能按书中讲解运行成功也在情理当中;然后,又在网上找了些相关的教程,一一参照,逐一试验,终于实现\^o^/。重要事情说三遍:环境、环境、环境 尤为重要,本原创 2017-08-18 20:46:19 · 574 阅读 · 0 评论 -
CentOS版本及显卡信息查询
查看CentOS版本信息:uname -a示例结果: Linux tb151.centos73 3.10.0-327.el7.x86_64 #1 SMP Thu Oct 29 17:29:29 EDT 2015 x86_64 x86_64 x86_64 GNU/Linux查看显卡信息:lspci | grep VGA示例结果: 00:02.0 VGA compati...原创 2018-05-17 10:54:41 · 6875 阅读 · 0 评论 -
VIM使用鼠标右键复制、粘贴
VIM中使用鼠标复制粘贴可在/etc/vimrc中,添加set mouse=即可。原创 2018-06-14 14:53:57 · 7446 阅读 · 0 评论 -
Linux 常用的压缩与解压命令
tar 打包及解压 以文件test为例,打包后名字为test.tar tar 打包 tar -cvf test.tar test 解压 tar -xvf test.tartar 打包bz2压缩及解压 以文件test为例,打包压缩后名字为test.tar.bz2 tar打包bz2压缩 tar -cjf test...原创 2018-06-07 18:25:51 · 227 阅读 · 0 评论 -
VIM-代码格式化快捷键
VIM代码格式化快捷键gg #当前光标返回首行ctrl+v #选中第一行ctrl+g #跳到尾行,也即选中整个文件= #格式化原创 2018-06-15 23:35:08 · 3768 阅读 · 0 评论 -
VIM-行号的显示与否
临时情况 显示行号:set nu或:set number 取消行号:set nonu或:set nonumber永久情况 显示行号 vim /etc/vimrcset nu或vim /etc/vimrcset number 取消行号使用英文双引号,注释掉或删去下面的语句即可:"set nu或"set ...原创 2018-06-16 16:48:25 · 236 阅读 · 0 评论 -
API定义标准格式
API定义标准格式/** * list_entry - get the struct for this entry * @ptr: the &struct list_head pointer. * @type: the type of the struct this is embedded in. * @member: the name of the list_str...原创 2018-06-16 17:22:50 · 4545 阅读 · 0 评论 -
Linux信号机制-signal
Linux下能够通过信号机制来实现程序的软中断。原创 2018-06-16 20:25:09 · 424 阅读 · 0 评论 -
CentOS升级git版本
查看当前git版本# git --version安装 1、卸载CentOS自带的git低版本# yum remove git 2、安装依赖项# yum install -y curl-devel expat-devel gettext-devel openssl-devel zlib-devel asciidoc# yum install -y gcc perl-ExtUtils...原创 2018-10-20 19:42:46 · 1398 阅读 · 0 评论 -
Linux重要命令集锦
线上查询及帮助命令(2个): 命令 功能说明 man 查看命令帮助,命令的词典 help 查看Linux内置命令的帮助 文件、目录操作命令(18个) 命令 功能说明 ls 全拼list,功能是列出目录的内容及其内容属性信息 cd 全拼change directory,功能是从当前工作目录切换到指定的工作目录 cp 全拼copy,功能是复制文件或目录原创 2017-07-11 14:56:06 · 2641 阅读 · 0 评论