常用命令汇总
- 显示中文目录
#apt-get install -y locales
#locale-gen en_US.UTF-8
apt-get install language-pack-en
export LANG=en_US.UTF-8 #locale 查看语言设置
echo "export LANG=en_US.UTF-8" >>~/.bashrc
- linux中文字体安装
apt-get install fontconfig
fc-list #查看字体位置
sudo apt-get install ttf-wqy-zenhei #文泉驿-正黑
sudo apt-get install xfonts-wqy #文泉驿-点阵宋体
- 替换文件中非法符号
name=$1
sed -i 's/)/\\\)/g' $name
sed -i 's/(/\\\(/g' $name
sed -i 's/~/\\\~/g' $name
sed -i 's/`/\\\`/g' $name
sed -i 's/]/\\\]/g' $name
#sed -i 's/[/\\\[/g' $name
sed -i 's/}/\\\}/g' $name
sed -i 's/{/\\\{/g' $name
- 基于txt文件的列复制文件
cat parse_979_imgcheck_test.txt |awk '{printf ("cp imgCheckTest/%s test/%s/%s\n",$1,$2,$3)}'|sh #把第一列文件复制到test文件夹中
- 显示txt某列大于某数值的行
cat tmp.txt |awk '$3<0.95{print $0}'|head #tmp.txt文件的第三列中小于0.95的行
awk -F '.' '{$1="";OFS=".";print $0}' tmp_dup.txt #以.作为分隔符,输出第一列之后的所有列
.1.jpg
.14.10.jpg
- window文件转换为linux文件
apt-get install dos2unix
dos2unix *.txt
sed 's/$/_1_/' ori.txt |head #查看是否正确:行末添加_1_
- windows中文名称文件在linux系统乱码,参考这里
apt-get install convmv
convmv -f gbk -t utf-8 -r --notest data/* #文本内容转换 iconv;文件名转换 convmv
- 修改文件某列的内容
awk 'BEGIN{a="car";}
{for(c=1;c<=NF;c++)
{
{if (c!=NF){printf("%s ", $c);} else {printf("%s\%s\n",a,$c);}} }}' product.txt #对product文件的最后一列之前加入car字符串 3 2 4 abc变为3 2 4 carabc
awk -F ' ' '{print $1 "." $2 "." $3 "\t" $4}' tmp.txt >tmp2.txt #3 2 4 abc变为3.2.4 abc
- 设置系统环境命令
source mypath #mypath文件中内容为export PYTHONPATH=$(pwd)/lib等
- 下载torrent
apt-get install aria2
aria2 ${torrentname}
- 宿主机上修改Docker内root权限的文件
useradd 123 #Docker内增加新用户
chown 123 ${folder} #修改文件拥有者
chmod 757 ${folder} -R #修改其他用户和执行权限
- 脚本环境使用/bin/bash,而不使用/bin/sh。一方面sh是bash的软连接,另一方面,如果不是bash的软连接则会报诡异错误。
记自启动容器的诡异报错,
cuInit failed: unknown error
最后发现是/bin/sh环境的缘故,最后将Dockerfile文件中启动环境修改为/bin/bash就OK了
cat /etc/shells #查看可用终端
echo $SHELL #查看当前窗口终端
- 删除
apt-get remove python3.6 -y
apt autoremove
- 显示.so文件函数
nm -D lib**.so //结合 |awk '{print $2,$3}' | grep T 查看函数名
objdump -tT lib**.so //结合 | grep 'DF .text' 查看函数名称; 结合 | grep 'df \*ABS' 查看文件名
export PATH=~/anaconda2/bin:$PATH
apt-get install build-essential cmake
- ubuntu系统cudnn安装
- 系统python版本查看
python -c 'import sys; print (sys.version_info[0])' #输出2或3
错误汇总
linux和windows的换行符不同,导致无法查找文本文件记录的文件