1 常用快捷键
Linux和Windows最大的一个不同就是终端的使用,Win虽然有cmd但我们平时基本生活学习用的较少,大多靠鼠标点击完成操作;而Linux很多操作都是通过终端输入命令来完成,包括软件的安装、文本的编辑等,如何在尽量不用鼠标的情况下保持高效率,则是我们在用Linux时经常要思考的问题。
快捷键 | 描述 |
---|---|
Ctrl+Alt+T | 启动终端 |
F11 | 全屏切换 |
Ctrl+Shift+C | 复制 |
Ctrl+Shift+V | 粘贴(鼠标中键) |
Ctrl+Shift+W | 关闭标签页 |
Ctrl+Shift+Q | 关闭所有终端窗口 |
Ctrl+Shift++ | 放大窗口(包括窗口内的字体) |
Ctrl+- | 缩写窗口(包括窗口内的字体) |
Ctrl+0 | 普通大小(阿拉伯数字 0) |
Ctrl+D | 在空白处执行将结束当前会话(同exit 命令功能) |
Ctrl+A | 光标移动到行的开头(ahead) |
Ctrl+E | 光标移动到行的结尾 |
Ctrl+Left-Arrow | 光标移动到上一个单词的词首 |
Ctrl+Right-Arrow | 光标移动到下一个单词的词尾 |
Ctrl+U | 剪切从行的开头到光标前一个位置的所有字符 |
Ctrl+W | 删除光标位置的前一个单词(同alt+backspace 组合键功能) |
Ctrl+Y | 粘贴最后一次被删除的单词 |
Ctrl+L | 清除当前屏幕内容(同 clear命令功能) |
Ctrl+S | 暂停屏幕输出 |
Ctrl+Q | 继续屏幕输出 |
Ctrl+C | 取消(break)当前行输入 |
Ctrl+R | 搜索之前用过的命令 |
加粗的是我觉得平常用的比较多的快捷键,当然还有很多快捷键我没有全部列出来。
2 常用shell命令
ls
列出当前目录下的所有文件(不显示隐藏文件)若要显示隐藏文件:ls -a
cd
进入某个目录- 几种符号的定义:
..
上级文件夹;.
当前文件夹;~
当前用户文件夹(pwd
=echo ~
);\
另起一行 cd -
返回进入此目录之前所在的目录mkdir dirname
新建目录rmdir dirname
删除空目录touch file
创建一个空的名字为file的空文件rm filename
删除文件;rm -rf dirname
删除非空目录及其包含的所有文件cp file file1
复制file文件为file1mv file1 file2
将文件1重命名为文件2mv file1 dir1
将文件1移动到目录1中sudo dpkg -i file.deb
安装下载的deb软件包apt-get
程序安装与卸载命令的标志,需要管理员权限install
安装指定程序,举例:sudo apt-get install vim
remove
卸载指定的程序,一般最好加上“–purge”执行清除式卸载;并在程序名称后添加*号。举例:sudo apt-get remove --purge nvidia*
卸载 nvidia 的驱动及其配置文件update
更新本地软件源文件,需要管理员权限,举例:sudo apt-get update
sudo apt-get upgrade
自动更新软件sudo apt autoremove
卸载一些不用了的软件- 温馨提示: 养成习惯,安裝任何套件以前先:
sudo apt-get update && sudo apt-get upgrade
!xx
:Linux 命令行下执行该命令,会执行最近一条包含有 xx关键字的历史命令- 结束某程序运行(强制):
ps -A| grep xxx
记住列出的ID号,再执行:kill ID
- 软件的依赖关系有错误时:
sudo apt-get upgrade -f
sudo nautilus .
:以管理员权限打开当前目录,当无法在窗口中删除或者粘贴文件时可以使用
3 使用过程中碰到的一些命令
3.1 > /dev/null 2>&1
命令后附加 >/dev/null 2>&1
常用来避免shell命令或者程序等运行中有内容输出。
0:表示键盘输入(stdin) 1:表示标准输出(stdout),系统默认是1 2:表示错误输出(stderr)
shell命令:command >/dev/null 2>&1 &
等同于 command 1>/dev/null 2>&1 &
1)command:表示shell命令或一个可执行的程序
2)>:表示重定向到
3)/dev/null:表示Linux的空设备文件
4)2:表示标准错误输出
5)&1:&表示等同于的意思,2>&1,表示2的输出重定向等同于1的重定向
6)&:表示后台执行这条指令
1>/dev/null:表示标准输出重定向到空设备文件,即不输出任何信息到终端。
2>&1:表示错误输出重定向等同于标准输出,因为之前标准输出已经重定向到了空设备文件,所以错误输出也重定向到空设备文件。
上述例子中的shell命令的意思就是在后台执行这个程序,并将错误输出2重定向到标准输出1,然后将标准输出1全部放到/dev/null文件,也就是清空.
3.2 挂载映像文件
在安装Matlab过程中遇到的
sudo mount -t auto -o loop R2016b_glnxa64_dvd1.iso /Matlab2016b
3.3 给软件创建快捷方式
仍然以Matlab为例
sudo gedit /usr/share/applications/matlab.desktop
#快捷方式都在这个文件夹里
把下列复制粘贴进去,修改相关路径即可
[Desktop Entry]
Type=Application
Name=Matlab
GenericName=MATLAB
Comment=Matlab:The Language of Technical Computing
Exec=sh /home/ubuntu/MATLAB/R2016b/bin/matlab -desktop
Icon=/home/ubuntu/MATLAB/R2016b/toolbox/nnet/nnresource/icons/matlab.jpg
StartupNotify=true
Terminal=false
Categories=Development;Matlab;
配置文件中Name、Exec与Icon要指定好。
顺便把ubuntu matlab界面字太小的解决方案放下面:
MathWorks suggested the following procedure, which works well for me (R2017b). Quoting from their email:
Tuning a high-DPI Linux system requires two steps
Setting the MATLAB scale factor
Calibrating the system's DPI
The MATLAB scale factor affects MATLAB desktop and the size/position of windows. The system DPI determines the scale and font size of axes and labels. To set the MATLAB scale factor, please use the following MATLAB commands:
>> s = settings;s.matlab.desktop.DisplayScaleFactor
>> s.matlab.desktop.DisplayScaleFactor.PersonalValue = 1.5
To calibrate the system DPI to match the scale facto, please use the following terminal commands :
% xdpyinfo | grep resolution
resolution: 96x96 dots per inch
% xrandr --dpi 144
The DPI value chosen should be the resolution found with xdpyinfo multiplied by the MATLAB scale factor that was set. In the example, 96 × 1.5 = 144.
MATLAB must be restarted after Step 2.