linux踩坑日记
screen退出
完全退出
当前会话不要了,输入exit命令,就相当于杀死了当前会话进程,不会进行session保存;
保持会话退出
这样退出的话,以后还可以通过screen -r (name)再次进入,快捷键命令:先同时按Ctrl+A+D键
Python如何忽略warning的输出
import warnings
warnings.filterwarnings('ignore')
python 消除 futureWarning
from warnings import simplefilter
simplefilter(action='ignore', category=FutureWarning)
linux 查看当前路径
pwd
相同的文件复制到不同的文件夹中
cp -v /home/aaronkilik/bin/sys_info.sh /home/aaronkilik/test
-r 文件夹
复制到多个不同的文件夹
echo /home/aaronkilik/test/ /home/aaronkilik/tmp | xargs -n 1 cp -v /home/aaronkilik/bin/sys_info.sh
将目录A重命名为B
mv A B
统计文件夹中文件个数
ls -l ./|grep "^-"|wc -l
统计文件夹中目录个数
ls -l ./|grep "^d"|wc -l
第一次连接时使用screen命令对session进行记录:
建立screen:screen -S session_name
在要执行的命令后加&,让命令放到服务器端后台运行:
比如:perl XXX.pl &
如果putty连接中断,则使用screen命令恢复:
screen -d ****
screen -r session_name
使用命令ps ar可以看到在后台执行的所有程序
tar.gz 解压到指定的文件夹
tar -zxvf java.tar.gz -C /usr/java
gz文件的解压 gzip 命令
gzip -d java.gz
查看文件的前10行:
cat filename |head -n 10
查看文件的某行
sed -n '10p' 0_train_listfile801010.csv
VIM跳转到指定行
在vim中有3中方法可以跳转到指定行(首先按esc进入命令行模式):
1、ngg/nG (跳转到文件第n行,无需回车)
2、:n (跳转到文件第n行,需要回车)
3、vim +n filename (在打开文件后,跳转到文件的第n行)
删除文件(夹)
使用rm -rf 目录名字 命令即可
-r 就是向下递归,不管有多少级目录,一并删除
-f 就是直接强行删除,不作任何提示的意思
rm 不带参数 只能删除文件
rm test.txt
创建文件(夹)
mkdir /usr/java 创建文件夹
touch myid 创建myid文件
pandas主要提供了三种属性用来选取行/列数据:
属性名 | 属性 |
ix | 根据整数索引或者行标签选取数据 |
iloc | 根据位置的整数索引选取数据 |
loc | 根据行标签选取数据 |
ImportError: cannot import name 'Merge'
改为:from keras.layers import merge
目前常用的 pip 国内源有:
豆瓣:-i https://pypi.douban.com/simple/(推荐)
清华:https://pypi.tuna.tsinghua.edu.cn/simple
使用-i
# 设置清华源
pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple
# 设置为默认
conda config --set show_channel_urls yes
安装指定版本
pip install --user --upgrade --ignore-installed tensorflow==1.14.0
屏蔽tf控制台信息
import os
import tensorflow as tf
os.environ['TF_CPP_MIN_LOG_LEVEL'] = '2'
keras的gpu环境配置
tfgpu2.2.0,keras2.3.1,cuda10.1,cudnn7.6.5
linux查看文件多少行
使用wc命令 具体通过wc --help 可以查看。
如:wc -l filename 就是查看文件里有多少行
wc -w filename 看文件里有多少个word。
wc -L filename 文件里最长的那一行是多少个字。
top -u [用户名] 可以查看该用户名的所有进程
virtualenv
virtualenv------用来建立一个虚拟的python环境,一个专属于项目的python环境。用virtualenv 来保持一个干净的环境非常有用
测试环境:linux下
基本使用
通过pip安装virtualenv:
pip install virtualenv
测试安装:
virtualenv --version
为一个工程项目搭建一个虚拟环境:
cd my_project
virtualenv my_project_env
另外,如果存在多个python解释器,可以选择指定一个Python解释器(比如``python2.7``),没有指定则由系统默认的解释器来搭建:
virtualenv -p /usr/bin/python3.7 my_project_env
将会在当前的目录中创建一个名my_project_env的文件夹,这是一个独立的python运行环境,包含了Python可执行文件, 以及 pip
库的一份拷贝,这样就能安装其他包了,不过已经安装到系统Python环境中的所有第三方包都不会复制过来,这样,我们就得到了一个不带任何第三方包的“干净”的Python运行环境来。
要开始使用虚拟环境,其需要被激活:
source my_project_env/bin/activate
停用虚拟环境:
deactivate
停用后将回到系统默认的Python解释器
其他
用pip freeze查看当前安装版本
pip freeze
另外:
pip freeze > requirements.txt
这将会创建一个 requirements.txt
文件,其中包含了当前环境中所有包及 各自的版本的简单列表。您可以使用 “pip list”在不产生requirements文件的情况下, 查看已安装包的列表。这将会使另一个不同的开发者(或者是您,如果您需要重新创建这样的环境) 在以后安装相同版本的相同包变得容易。
pip install -r requirements.txt
这能帮助确保安装、部署和开发者之间的一致性。
chakten开头的库
conda list ten
linux查看公网地址
curl cip.cc
linux查看内网地址
ifconfig