Ubuntu的系统对话框显示不全
这是一次给Ubuntu系统装打印机驱动时遇到的问题,如下图:
应该是我笔记本的尺寸太小了,导致下方的 “取消” 和 “前进” 两个按钮不能显示出来;不过,这对话框的高度不能通过拖动来减小我也是服了;
解决方法:使用 ** alt + 鼠标左键 ** ,此时,鼠标将变为手形,然后拖动鼠标即可移动对话框;
zip文件解压后,文件名乱码
这是由于压缩时,文件名的编码使用GB2312,而解压是默认使用UTF-8,所以出现了乱码现象;
解决方法:使用命令 unzip -O cp936 xxx.zip
即可,xxx.zip就是你要解压缩的文件;解释以下,-O应该就是output的意思,而cp936是指code page 936, 字符内码表的936页,引用 百度百科 的一段话:
代码页是字符集的数字值,不同的语言使用不同的代码页。例 如,ANSI代码页为1252,日文代码页为932,简体中文代码页为936。一般情况下,当你上传到国外网页空间,或者提取数据库记录等出现乱码时,就采用这种方法解决。
Shell中文本的复制/粘贴
通常的编辑器中的复制/粘贴的快捷键是 ctrl + c 和 ctrl + v,但是,shell下却不能这么用;
在bash下,ctrl + c 表示结束正在运行的耗时操作,比如你正在通过 ls 显示一个有大量文件的目录,如果想在没有显示完成前就结束,就可以通过 ctrl + c 结束;另外,ctrl + d 等价于输入exit;
回到正题,bash下如何复制粘贴:
ctrl + shift + c
: 复制通过鼠标选中的内容;
ctrl + shift + v
: 粘贴内容到当前文本输入位置;
ctrl + ;
: 可以查看复制历史,选择一个并非最近赋值的内容进行粘贴;
Ubuntu下通过dpkg安装的软件更新
不需要卸载当前版本的软件,直接下载最新的deb文件,并执行
sudo dpkg -i XXX.deb
即可用新版的软件覆盖旧版的软件,完成更新;
文件中内容搜索
格式:
grep -E '搜索内容' 目录名 -R --exclude-dir=要排查的内容
其中:-R
表示要递归搜索; -E
后可以跟一个正则表达式;
例如:
grep -E 'xxx' . -R --exclude-dir=DIR
表示递归搜索当前目录下所有文件,显示匹配xxx
的行,但不对文件夹文件
进行搜索(其实文件夹在ubuntu中也是一个文件,可以通过vi .
查看当前文件夹);grep -E 'XXX' --exclude-dir=*.{txt,js}
表示搜索当前文件夹下后缀不是.txt
,也不是.js
的文件;
vim 插件管理
配置vim为python缩进
在 ~/.vimrc
中添加:
Plugin 'davidhalter/jedi-vim'
Plugin 'nvie/vim-flake8'
Plugin 'Vimjas/vim-python-pep8-indent'
Plugin 'tell-k/vim-autopep8'
let g:pymode_python = 'python3'
autocmd VimEnter *.py python3 sys.path.append('.')
autocmd BufWritePost *.py call Flake8()
"using flake8 as a python syntax checker
let g:syntastic_python_checkers=['flake8']
let g:syntastic_python_flake8_args='--ignore=E501,E225'
let g:autopep8_aggressive=2
let g:jedi#force_py_version=3
let g:jedi#smart_auto_mappings = 0
删除某个文件夹下的所有文件夹
例如在当前文件夹下有文件夹 a、b 和 文件 x.cpp,y.txt,如果希望删除文件夹 a、b,其他文件不受影响,可以使用下面的命令:
rm -rf `ls -d */`
其中的 ` 是反引号,不是引号,一般位于键盘左上角 ESC 下面。
grep 使用
用grep获取具有相同字符串的所有文件
grep hex_lattice -rn . | grep -Eo "^[^ ]+.xml"| uniq
后记
已经大半年没用Windows了,虽然在Ubuntu下踩过一些坑,但是,Coder所需要的各种利器耍起来比Windows下顺手多了,有种用过就停不下来的感觉 _
如果各位看官对linux,ubuntu有什么疑问,可在下面留言,虽然鄙人才疏学浅,但定知无不言!