入坑Linux(2)——常用命令及快捷键

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文件为file1
  • mv file1 file2将文件1重命名为文件2
  • mv 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.



Author: zcp
Reprint policy: All articles in this blog are used except for special statements CC BY 4.0 reprint polocy. If reproduced, please indicate source zcp !
评论
Valine utteranc.es
 Previous
入坑Linux(3)——常用软件安装及配置
1 OpenFOAM相关用Linux的原因就是学习OpenFOAM,所以当然要摆在第一位!正如前面所说,我用的自定义镜像自带了使用OpenFOAM需要的一些工具,不用额外安装。不过后面我又下载了多个OpenFOAM版本,与其相关的
Next 
入坑Linux(1)——双系统安装
原以为自己不会接触到Linux系统,毕竟一直舒服地用着Win没什么不满。直到接触了OpenFOAM,在Win上运行实在是不方便,于是装了个虚拟机开始研究Linux,用了一段时间之后还是感觉不太舒服,毕竟是虚拟机,加上笔记本性能也一般;为了追
2019-11-12
  TOC