Linux
文章平均质量分 73
Donald Su
公众号:"Donald Su",微:sug2010
展开
-
常用Linux命令整理
文件查找grep -rn "default" ./ : 查找当前目录下包含default的文件find ./ -name "*.py" 查找当前路径下的.py文件grep、find区别,grep是根据查找文件中的内容,find是查找文件的名字。文件压缩zip -r attack.zip ./attack:将当前路径下attack文件夹中的文件进行压缩,压缩后的文件名为attack.zip...原创 2019-08-13 17:39:34 · 819 阅读 · 0 评论 -
各Linux系统版本信息查看方法
文章目录ubuntu、centOS1. 查看系统distribution信息2. 查看内核版本3. CentOS 查看版本信息Redhat系统其中一个比较通用的方法:使用ls /etc/*release命令,找到当前系统的release versions,之后使用 cat /etc/xxx-release方法进行查看。ubuntu、centOS1. 查看系统distribution信息lsb_release -a该命令的作用为print distribution-specific infor原创 2021-03-09 19:12:27 · 1686 阅读 · 0 评论 -
Redhat网卡重启失败,提示“Failed to start LSB: Bring up/down networking”
今天打开Redhat机器,发现IP失效了,不能登录,经过下面的折腾,终于解决问题。已经做过的尝试:ip addr查看地址,ens33显示无效IP关闭NetworkManager:systemctl disable NetworkManager.service关闭 NetworkManager.service服务,之后使用 chkconfig NetworkManager off命令,使用chkconfig --list|grep NetworkManager检查NetworkManag原创 2021-03-09 19:02:44 · 4355 阅读 · 0 评论 -
当fork遇上for循环的问题分析 & fork函数
文章目录Q1:以下代码会输出几个'-'?Q2:以下代码会输出几个'-'?fork函数Q1:以下代码会输出几个’-’?首先看个面试题:以下代码会输出几个’-’?#include <iostream>#include <unistd.h>int main(){ for (int i = 0; i < 2; i++) { fork(); printf("-\n"); } return 0;}原创 2020-09-16 16:31:28 · 2111 阅读 · 0 评论 -
Kali历史版本下载地址
最新版本下载地址:https://www.kali.org/downloads/1. 历史版本下载地址下载地址:http://old.kali.org/kali-images/建议使用迅雷下载,而不要使用浏览器下载的方式。浏览器下载太慢了。迅雷下载速度:2. 【kali 国内源 与 apt-get update 报错-GPG error的解决方案】解决方法: 下载最新key添加到keylistwget -q -O - https://archive.kali.org/archive-ke原创 2020-08-28 11:08:21 · 7137 阅读 · 0 评论 -
ssh连接出现Permission denied, please try again.
使用ssh进行连接,账号密码都没问题,但提示:Permission denied, please try again.(在密码不对的情况下也是该提示)。为了确保密码输入无误,自己修改了新密码,测试后还是不行。在server上,进行ssh 127.0.0.1测试,一样的提示提示:Permission denied, please try again.解决方法vim /etc/ssh/sshd_config打开文件后,在其中添加PermitRootLogin yes,保存退出重启ssh服务:se原创 2020-07-29 17:35:02 · 7705 阅读 · 0 评论 -
【待解决】使用su或sudo出现Segmentation fault
一台服务器上,使用sudo会出现Segmentation fault,见下:使用root登录后,使用su命令,一样的会出现Segmentation fault。暂时还未找到答案。相关问题:Segmentation fault after sudo commandsSegmentation fault on root logincan’t “su” to root user - segmentation fault...原创 2020-07-23 20:50:10 · 3267 阅读 · 2 评论 -
MacOS Catalina下使用gdb进行调试遇到的几个问题
相关版本MacOS版本:10.15.3GNU gdb (GDB) 9.1issue-1:run之后停止进入gdb,打好断点,运行,运行起来后,有如下日志,Starting program: /Users/franzkemmerich/work/42_school/test/a.out[New Thread 0xd03 of process 1661]之后不能继续执行,只能通过ctr+z让该程序在后台运行,之后使用kill命令杀掉该进程。然后再次进入,有可能就运行正常了。问题和 【(gd原创 2020-06-13 22:42:40 · 1939 阅读 · 0 评论 -
Linux服务器上运行程序,提示“: cannot connect to X server”
: cannot connect to X server在ssh上调用imshow导致的,去掉就可以解决了。原创 2020-05-21 16:52:53 · 4457 阅读 · 1 评论 -
【待续】Linux传送大文件
网上的方法:使用ncserver端:原创 2020-05-12 15:33:24 · 376 阅读 · 0 评论 -
【待完善】常见更改源操作(ubuntu、centos、pip等等)
1. ubuntu2. CentOSCentOS的源不一定是国内的,如果非国内源可能导致下载速度过慢,所以才需要将yum源设置为国内镜像站点。修改方法为:原创 2020-05-05 00:24:37 · 378 阅读 · 0 评论 -
修复 “SSH Too Many Authentication Failures”错误
问题首次使用ssh 登录一台新服务器,不能登录,有如下提示:ssh root@121.36.200.155The authenticity of host '121.36.200.155 (121.36.200.155)' can't be established.ECDSA key fingerprint is SHA256:q/G9cz9mMnHHwuJh2rBhU4MhbzlDT2a...原创 2020-03-22 17:10:06 · 6574 阅读 · 1 评论 -
Docker无法push镜像,显示Get * net/http: request canceled while waiting for connection ...
问题本地的docker镜像push到云容器中时,无法push,显示 Get https://registry-vpc.cn-shanghai.aliyuncs.com/v2/: net/http: request canceled while waiting for connection (Client.Timeout exceeded while awaiting headers)遇到该问题...原创 2020-02-27 23:01:47 · 10648 阅读 · 0 评论 -
使用mv移动数据时,提示“mv: Argument list too long”
1、问题使用mv移动数据时,提示“mv: Argument list too long”2、Solution设置Linux的stack大小:ulimit -S -s unlimited3、other参考:【Solving “mv: Argument list too long”?】,该答案中,高票回答比较麻烦,我采用的是其中修改stack大小的方法。...原创 2020-02-15 01:19:54 · 764 阅读 · 0 评论 -
conda创建环境失败(Collecting package metadata (repodata.json): failed)
conda命令相关使用可以参考:【Conda常用命令整理】1、问题在使用conda create -name py3.6.8 python==3.6.8创建环境时,创建失败。在第一步:Collecting package metadata (repodata.json): failed就已经失败了。下面是相关的日志:Collecting package metadata (repoda...原创 2020-02-15 00:53:38 · 65033 阅读 · 32 评论 -
Linux创建用户指定密码、组、sudo权限
添加用户useradd [选项] 用户名 //其中 [选项],可省略。eg:useradd test添加test用户添加-g参数,用于指定用户组,如下例所示useradd -g grp_1 test //新建test用户并增加到grp_1工作组设置密码passwd 用户名,eg:passwd test为test用户设置密码。在设置密码时,如果设置的密码少于8个长度,...原创 2020-02-14 23:55:07 · 1390 阅读 · 0 评论 -
查看CPU、GPU相关信息
1. 查看CPU相关信息1. 查看GPU硬件信息针对于NVIDIA系列GPU,可以通过查看/proc/driver/nvidia/目录下的相关文件查看GPU信息,具体来说:使用ls /proc/driver/nvidia/gpus命令查看目录下有什么文件,比如题主这里为:根据上一步查看到的文件信息输入完整路径查看GPU信息。题主这里为,通过cat /proc/driver/n...原创 2020-01-02 16:34:14 · 1358 阅读 · 0 评论 -
【待整理】GPU常见操作汇总
TensorFlow支持的cuda版本信息查看cuda版本信息第一种方法:通过输出version.txt的内容进行查看,命令为:cat /usr/local/cuda/version.txt得到结果:CUDA Version 10.1.243使用nvcc命令查看cuda编译版本/usr/local/cuda/bin/nvcc --version其实也可以直接使用nvcc ...原创 2019-12-14 21:52:31 · 641 阅读 · 0 评论 -
centos下安装、配置zsh & 相关问题解决
【先安装zsh,再安装Oh-My-Zsh】1. 安装zsh安装ZSH命令:- Redhat/Centos yum install zsh- Debian/Ubuntu apt-get install zsh设置zsh为默认shell chsh -s $(which zsh)2. 利用Oh-My-Zsh配置zsh可以使用curl或wget下载Oh-My-Zsh的安...原创 2019-12-12 22:55:31 · 3191 阅读 · 0 评论 -
【待续】Linux服务器硬件信息统计
Linux查看CPU个数:cat /proc/cpuinfo | grep "physical id" | sort| wc -l原创 2019-12-12 21:54:40 · 275 阅读 · 0 评论 -
利用命令别名(alias)减少conda 激活、去激活虚拟环境命令长度
例如服务器上有py3.6.8这个conda虚拟环境,现在需要激活该环境,使用的激活命令为 source activate py3.6.8 或 conda activate py3.6.8 ,有一个注意事项,见注意,去激活命令为 source deactivate 或conda deactivate命令。1. 相关配置不过上述命令比较长,每次都输入这么多,太花时间,所以可以使用如下的alias...原创 2019-12-12 21:25:20 · 1904 阅读 · 0 评论 -
conda虚拟环境下启动jupyter,jupyter不能使用该环境下的python
文章目录1. 问题描述2. 解决方法参考1. 问题描述系统的python3版本为python 3.7,当前Conda环境为python 3.6.8,但不管激活虚拟环境与否,jupyter都运行在python 3.7的环境下。如下所示,在notebook中查看python版本,不管使用python -V还是python3 -V,显示的都是如下的结果:也就意味着,当启动jupyter时,使用...原创 2019-12-12 21:02:32 · 2669 阅读 · 0 评论 -
【待完善另一种情况】tensorflow 使用CPU而不使用GPU的问题解决
文章目录1. 问题2. Solution3. other4. 参考:1. 问题今天运行代码时发现一个怪现象,在使用TensorFlow时,通过os.environ["CUDA_VISIBLE_DEVICES"] = "0"指定使用GPU 0,但是使用nvidia-smi命令查看GPU的使用情况时,发现还是没有使用GPU,而是使用的CPU进行计算,导致计算速度非常慢,跑了一个晚上,才跑出来一点点...原创 2019-12-10 11:23:32 · 2491 阅读 · 0 评论 -
ssh登录时提示「permission denied please try again」
密码被改了使用root还没打开PermitRootLogin yes#PermitRootLogin yes要把前面的#号去掉。PermitRootLogin yes重启sshd服务器[root@jdfjak4dfa]# service sshd restart原创 2019-10-24 23:32:53 · 13263 阅读 · 0 评论 -
Linux下errno所代表的含义
errno记录系统的最后一次错误代码,是一个int型,在errno.h中定义,以下程序用于输出errno所代表的含义,0~133有意义,其余的属于未定义。#include<errno.h> #include<stdio.h>#include<stdlib...原创 2014-07-21 17:24:42 · 1072 阅读 · 0 评论 -
zip、unzip命令使用
1. zip压缩命令1、压缩文件zip test test.txt: 将text.txt文件压缩到test.zip文件中2、压缩文件夹 -rzip -r attack.zip ./attack:将当前路径下attack文件夹中的文件进行压缩,压缩后的文件名为attack.zip, 如果不指定.zip后缀,将会自动添加2. unzip解压命令1、把文件解压到当前目录下unzip tes...原创 2019-10-15 10:53:37 · 4403 阅读 · 0 评论 -
SSH登录很慢的解决方法
用ssh连其他linux机器,会等待10-30秒才有提示输入密码,严重影响工作效率。登录很慢,登录上去后速度正常,这种情况主要有两种可能的原因:注:ssh -v user@server 可以看到debug信息,能够获知当前阻塞在哪.1. DNS反向解析的问题OpenSSH在用户登录的时候会验证IP,它根据用户的IP使用反向DNS找到主机名,再使用DNS找到IP地址,最后匹配一下登录的IP是否...原创 2019-06-30 08:48:10 · 351 阅读 · 0 评论 -
使用nohup 和 & 后台运行jupyter notebook程序,查看、kill 进程
文章目录后台运行jupyter notebook程序查看、kill jupyter后台运行进程相关命令后台运行jupyter notebook程序jupyter notebook启动ipython后不需要我们再做任何输入,也不能输入,只能通过当前窗口查看jupyter 的运行情况和运行日志,占用了一个terminal 窗口,完全没必要。同时,当远程连接到服务器时,ssh窗口可能会自动断开,影...原创 2019-07-17 20:13:39 · 34939 阅读 · 2 评论 -
使用Oh-My-Zsh配置Zsh(极简版)
先安装zsh,再安装Oh-My-Zsh安装ZSH命令:Redhat/Centos yum install zshDebian/Ubuntu apt-get install zsh安装Oh-My-Zsh命令:使用curl安装 sh -c "$(curl -fsSL https://raw.github.com/robbyrussell/oh-my-zsh/mas...原创 2019-07-17 21:40:59 · 974 阅读 · 0 评论 -
Mac下终端(Terminal)中打开某应用的技巧
Mac下一般都是点击某一个应用的图标,或者在Alfred中键入应用名称打开该应用。但有时候在终端执行某些代码,此时想打开程序,以上操作都不流畅,所以琢磨能否在终端下直接打开某些程序。比如要 **编辑路径下的shell脚本文件**,但又不想使用vim这样的软件进行编辑,如果在命令行中直接使用sublime 或者 pycharm 的软件直接打开,将会变得非常流畅。原创 2019-08-06 22:38:11 · 2406 阅读 · 0 评论 -
TensorFlow设置日志级别的几种方式
TensorFlow中的log共有INFO、WARN、ERROR、FATAL 4种级别。有以下几种设置方式。1. 通过设置环境变量控制log级别可以通过环境变量TF_CPP_MIN_LOG_LEVEL进行设置,TF_CPP_MIN_LOG_LEVEL的不同值的含义分别如下:LevelLevel for HumansLevel Description0DEBUGall...原创 2019-08-14 02:15:47 · 2416 阅读 · 0 评论 -
shell脚本中 if 、for 命令使用方法
1. if 语句的使用if语句的语法:if [ ! -f "${file}" ]; then如果有else,为:if [ ... ]; then ...elif ...; then ...else ...fi eg: 判断某一个文件是否存在file="test/1/hello.txt"if [ ! -f test/1/hello.txt ]; then# if [ ! -.........原创 2019-08-14 21:27:48 · 4910 阅读 · 0 评论 -
shell 参数换行 & shell 颜色输出换行、高亮
1. shell 参数换行Linux参数太长,一般可取续行符 "\"进行参数换行/续行。反斜杠\ 后面紧跟回车,表示下一行是当前行的续行.如下的代码所示python target_attack.py \ --input_dir="${INPUT_DIR}" \ --output_dir="${OUTPUT_DIR}" \ --max_epsilon="${MAX_EPSILON}...原创 2019-08-21 10:23:30 · 95674 阅读 · 2 评论 -
SSH免密登录配置 & 解决配置成功后不生效问题
说明:假设场景为,A机器 ssh免密登录server,如何进行配置。下面的操作都是在执行登录的A机器上进行的操作,不会涉及登录到server进行操作的情况。1. SSH配置免密登录A机器上,终端中打开 ~/.ssh文件夹,如果不存在就创建该文件使用ssh-keygen命令生成公钥和私钥。默认使用id_rsa文件,如果已经存在该文件,可以键入其他文件 也可以直接使用ssh-k...原创 2019-08-29 17:56:39 · 6084 阅读 · 0 评论 -
查看Ubuntu磁盘文件使用情况
最近工作站磁盘空间满了,之前采用的是删除一些文件的方法让系统继续运行(根路径下100%程序就不能运行),但根目录磁盘空间实在太小了,只有134G,所以删除几天后,磁盘再次满了,需要找到一个解决方法。该文章,先查看工作站上有多少磁盘,各自的使用量是多少?1. 查看磁盘文件使用情况df -h 查看磁盘使用情况。当前工作站磁盘的使用情况如下,可以看到root下134G磁盘已经使用了99%...原创 2019-09-04 14:42:26 · 8738 阅读 · 0 评论 -
do...while(0)的作用
在C++中,有三种类型的循环语句:for, while, 和do...while, 但是在一般应用中作循环时, 我们可能用for和while要多一些,do...while相对不受重视。 但是,最近在读我们项目的代码时,却发现了do...while的一些十分聪明的用法,不是用来做循环,而是用作其他来提高代码的健壮性。1. do...while(0)消除goto语句。通常,如果在转载 2014-09-13 01:16:29 · 513 阅读 · 0 评论