记录Linux平台及其上常用软件的快捷键。提升效率
通用
Fn+left/right
: 在文本编辑时,移动cursor与行首/行尾ctrl+left/right
: 文本编辑时,以单词为单位移动cursor
上边移动cursor时按住shift
: 选中cursor走过的内容
Linux
grep -n -H -r "CUDA_KERNEL_LOOP"
: 在当前路径下查找所有含有此关键字的文件,并显示文件名,行号。tree -d
: 显示文件夹树
Alt + F4
: close current windowAlt + PrtSc
: take screen shot on current windowAlt + F7
: move current windowAlt + F8
: use arrow to adjust the size of current windowAlt + arrows
: move out or move in a directory\Win + D
: show desk
$ make clean
: 清理编译内容$ make all -j4
: 使用4个线程编译$ cp -r foldername ./
: 将foldername中所有内容复制到 当期那目录$ rm -t foldername
: 删除foldername及其中所有内容.$ systemctl suspend
: suspend mode,保存当前工作内容与内存,按任意键唤醒$ systemctl hybernate
: 也是睡眠,保存当前工作内容,但要按电源键唤醒
$ sudo apt-get install -f
: ?$ sudo apt-get update
: ?$ sudo apt-get upgrade
: ?
$ Libreoffice FILENAME.odt
: open .odt file
$ ls | wc -l
: the number of files in current path$ ls -l | grep ^- | wc -l
: the number of files in current directory$ ls -l | grep ^d | wc -l
: the number of directories in current directory
$ mv 'ls | head -1000' ../
: move first 1000 files from current to upper level$ find /opt/opencv/ -name "imgproc.hpp"
: find file in a directory$ sudo dpkg -i FILENAME.deb
: install .deb file$ dpkg --list
: show installed software in system$ sudo apt-get --purge remove (name)
:packages uninstall
$ df -lhT
:info about disk$ tar -zcvf 压缩包名.tar.gz 源文件
: 压缩.tar.gz
$ git clone URL
: GitHub url to current directory$ git add FILENAME
: 向remote添加新文件FILENAME $ git commit -m "massage"
: make a commitment about that change$ git push
: 将本地的改变推入remote$ git pull
: 更新本地repository
$ ipython trust filename.ipynb
: trust this notebook
$ source activate tensorflow
: activate tensor environment$ source deactivate
: deactive that environment
$ which/whereis/type package
: show where is that package
$ export PS1=’:> ’
change the prompt(shorten prompt when it is too long):> bash
change back
$ xdg-open .
: open the current directory in terminal$ sudo apt-get install alacarte
: 删除Linux中invalid app icon
Chrome & Firefox
Ctrl + Tab
or Ctrl + PgDn
: Jump to next open tabCtrl + Shift + Tab
or Ctrl + PgUp
: Jump to the previous open tabCtrl + t
: New tabCtrl + w
: close current tabCtrl + n
: new windows
Terminal
ctrl + a
:移动光标到头ctrl + e
:移动光标到尾ctrl + u
:删除光标所在行ctrl + k
:ctrl + r
:历史中搜索!xxx
: 调用最后一个以xxx开头的命令(当命令较长时)export PS1="-->"
: 缩短命令行
Quake Terminal
ctrl+shift+t
: new tab ctrl+shift+w
: close tabctrl+page up
: go to previous tabctrl+page down
: go to next tab
Ipython notebook (非Edit模式下)
b
: add cell belowa
: add cell above1
: change cell to head 12
: change cell to head 2Esc
: change to command modeEnter
: change to edit moded+d
: delete cellShift+l
: show/close line numbers
Tmux
ctrl+b
: pre-fix Pctrl+b arrows
: move around windowsctrl+b %
: split window l&rctrl+b ”
: split window u&dctrl+b x
: kill this split-screenctrl+b &
: kill this windowkill-server
: kill all sessions
For more info check here
Intellij
ctrl+shift+F7
:for a specific variable, highlight themF3
: navigate among these variables.ctrl+w
: select wordEsc
: quit highlights.
pycharm
ctrl+shift+-
:折叠ctrl+shift++
:展开
Docker
$ Docker(rosslee:zhen0miaod)
:$ sudo docker login
: login my docker hub account
$ sudo docker images -a
: show all downloaded images$ sudo docker rmi <name|id>
: delete downloaded image$ sudo docker rmi $(docker images -a -q)
: remove all images
$ sudo docker ps -a
: list all containers$ sudo docker rm <name|id>
: remove containe
Visual studio 代码调试
- 跟踪变量,一步一步执行
F9
: 在鼠标当前位置设置breakpoint。F5
:开始debug。在菜单栏中点击degug
-> Windows
-> autos
。如此便可以看到每个变量的值随着调试的过程动态改变。选中code中变量,右键->add watch
: 将这个变量放入跟踪中。Continue按钮
:开始执行,到下一个breakpointF10
: 不同与continue,这个是一句一句执行,可以跟踪临时变量。但是这回跳过子函数。F11
:一句一句执行,回进入子函数。
- run without debugging
ctrl+F5