Linux

如何解决Linux 下 zip 文件解压乱码

由于zip格式中并没有指定编码格式,Windows下生成的zip文件中的编码是GBK/GB2312等,因此,导致这些zip文件在Linux下解压时出现乱码问题,因为Linux下的默认编码是UTF8。目前网上流传一种unzip -O cp936的方法,但一些unzip是没有-O这个选项的。 在ubuntu下的安装命令是 sudo apt-get install p7zip convmv 安装完之后,就可以用7za和convmv两个命令完成解压缩任务。 LANG=C 7za x your-zip-file.zip convmv -f GBK -t utf8 –notest -r . 第一条命令用于解压缩,而LANG=C表示以US-ASCII这样的编码输出文件名,如果没有这个语言设置,它同样会输出乱码,只不过是UTF8格式的乱码(convmv会忽略这样的乱码)。第二条命令是将GBK编码的文件名转化为UTF8编码,-r表示递归访问目录,即对当前目录中所有文件进行转换。 作者:Latm Ake链接:https://www.zhihu.com/question/20523036/answer/35225920来源:知乎著作权归作者所有,转载请联系作者获得授权。  

Ubuntu 16.04下为TITAN 1080 显卡安装驱动(Cuda&CudNN)及Gpu版TensorFlow

近来入坑了TITAN 1080显卡,在Ubuntu 16.04下为装好驱动以使用Gpu版TensorFlow可不简单,踩了许多坑之后写下此篇为记录。 下载Cuda 按装官方教程,我们可以应该安装Cuda8.0和Cudnn V5.1,在此下载CUDA 8.0 Downloads | NVIDIA Developer 在这里最好选runfile local,因为选deb的话会遇到apt get的源损坏问题。 降级gcc和g++ 由于Cuda不支持新版本的gcc和g++,所以如果建议先降级到4版本,方法见ubuntu 中 gcc/g++版本降级 安装显卡驱动 sudo apt-get install nvidia-367 安装Cuda 关闭你的图形界面 sudo service lightdm stop 此时电脑应该会黑屏, CTRL + ALT + F1进入命令行,登录,cd 到你存放下载的目录,执行 sudo bash cuda_8.0.44_linux.run 然后你会看到如Do you accept the previously read EULA?accept/decline/quit: 输入accept Install NVIDIA Accelerated Graphics Driver for Linux-x86_64 3xx.xx? …

Ubuntu 16.04下为TITAN 1080 显卡安装驱动(Cuda&CudNN)及Gpu版TensorFlow Read More »

Basic Linux/Unix command Interview Questions

Overview of Basic Linux/Unix command Interview Questions: 常见Linux命令的概述记录 初级问题 列出目录内所有的软链接文件 ls -la | grep "^l" ls -la会以ASCII列出所有文件,而软链接文件都是以l开头的,grep "^l"会找出它们。关于grep的正则pattern可以见此:Using Grep & Regular Expressions to Search for Text Patterns in Linux | DigitalOcean 创建一个只读的文件? 12 touch filechmod 400 file 更多可见:File permissions in UNIX Linux with Example >> Unix Tutorial 如何将一个进程在后端运行?如何将其返回前端?如何杀死进程? 分别是在命令后加上&;fg jobid(用jobs来看jobid);kill -KILL PID 可见How do I …

Basic Linux/Unix command Interview Questions Read More »

server certificate verification failed solution

server certificate verification failed. CAfile: /etc/ssl/certs/ca-certificates.crt CRLfile: none 的正确解决方法。 出现此错误时,问题出在证书的缺失,不可用如export GIT_SSL_NO_VERIFY=1方法去解除安全限制,正确方法是下载证书, 1234 hostname=XXXport=443trust_cert_file_location=`curl-config –ca`sudo bash -c "echo -n | openssl s_client -showcerts -connect $hostname:$port 2>/dev/null | sed -ne '/-BEGIN CERTIFICATE-/,/-END CERTIFICATE-/p' >> $trust_cert_file_location" 若不起作用,可用IP代替真实hostname。  

Personal Tips on Mac & Linux & Iphone

随手记录自己在用Mac开发上随时发现的各种Tips。 Linux 别用Bash啦用zsh! zsh的自动补全功能各种神奇,可以补齐路径,补齐命令,补齐参数等,再也不用RTFM了。按下连按Tap还有二级菜单。 kill命令不需ps aux | grep xxx,只需kill xxx然后tap即可,如,这里我需要kill jupyter notebook只需要kill python再tap,非常方便。 跳转时,只需..即可不需cd,而…等于../../。 输入d,将列出当前 session 访问过的所有目录,再按提示的数字即可进入相应目录。 查找:zsh 的历史记录跨 session,可以共享。历史记录支持受限查找。比如,输入git,再按向上箭头,会搜索用过的所有 git 命令。搭配oh-my-zsh更佳哦 工具篇 MWeb 目前体验最好的markdown编辑器 MWeb – 专业的Markdown写作、记笔记、静态博客生成软件 – MWeb,各种markdown编辑器都用过,什么Mou、Macdown等等,都是远不如这个MWeb的。个人最喜欢图片拖入功能,在此处设置好后 之间拖入图片,即可自动写入路径并实时预览(我用的hexo搭的博客) 杀手级功能,效率神器!,除此之外其他的功能也是各种方便,这只需要¥98,还在等什么,赶快行动吧! Transserra iOS App,可以离线下载Coursera课程,杀手功能:翻译字幕!!!,看公开课实在是太方便啦!不过需要注意,不要在还有下载任务的时候开启cellular(蜂窝网络)下使用,本人就是这样在月初被烧完了整个月的流量!!! , 翻译功能需要付费,不过不贵。 Iterm2 iTerm2 – macOS Terminal Replacement是一款Mac上体验极佳的终端软件,拥有许多出色特性,如拖动字符串、多Tap广播输入等等按住⌘键: 可以拖拽选中的字符串; 点击 url:调用默认浏览器访问该网址; 点击文件:调用默认程序打开文件; 如果文件名是filename:42,且默认文本编辑器是 Macvim、Textmate或BBEdit,将会直接打开到这一行; 点击文件夹:在 finder 中打开该文件夹; 同时按住option键,可以以矩形选中,类似于vim中的ctrl v操作。 常用快捷键 …

Personal Tips on Mac & Linux & Iphone Read More »

Ubuntu16.04 固定IP与设置DNS

设置Hadoop集群的第一步很可能就是设置固定IP于DNS,而网上这一做法由于Ubuntu版本及桌面版服务器版的不同导致残差不齐,本文记录一下Ubuntu16.04在非图形界面固定IP与设置DNS的过程。 Ubuntu16.04 固定IP Step-One【Ubuntu-server不需,跳过即可】 123 sudo vim /etc/NetworkManager/NetworkManager.conf# 将`managed=false`修改成`managed=true`sudo reboot Step-Two 如下 12 # 修改配置文件sudo vim /etc/network/interfaces 改为 1234567891011 # interfaces(5) file used by ifup(8) and ifdown(8)auto loiface lo inet loopbackauto enp0s31f6iface enp0s31f6 inet staticaddress 192.168.1.109netmask 255.255.255.0#network 192.168.1.0#broadcast 192.168.1.255gateway 192.168.1.254 其中‘enp0s31f6’就是ifconfig中以太网名称。 附Linux下查看网关gateway方法: route -n ip route show traceroute www.baidu.com -s 100 【第一行就是自己的网关】 netstat -r more …

Ubuntu16.04 固定IP与设置DNS Read More »

创建双击可执行的sh脚本

在Mac&Linux上创建双击可执行的sh脚本的方法。 Mac 首先创建测试脚本touch clickexe.shopen -e clickexe.sh在脚本中输入内容echo "hello world" 再执行命令chmod +x clickexe.sh 然后在取景器右键单击文件,并选择“get info”,然后选择“Open with” 这里你可以选择你想要的文件执行到应用程序中,为了能够选择你需要从“推荐应用”到“所有应用程序”选中“Terminal”即可。 Linux 在Ubuntu中,自从13.04以后,双击sh脚本文件就已经默认是geidt打开了,要想运行,从文件管理器–>文件–>首选项–>行为–>可执行文件 有三个选项,默认是第二个,如果想要直接运行,选第一个,而每次询问就是弹出一个窗口,问你是运行,在终端中运行,还是用gedit查看。 记得在脚本文件右键–>属性–>权限:允许以程序执行文件 参考自 ubuntu sh脚本双击运行 – Findxiaoxun – 博客园