Ubuntu终端常用的快捷键:https://www.cnblogs.com/nucdy/p/5251659.html
截屏
(1)截取全屏
按下PrtSc
键即可以截取全屏,有的键盘上标为PrintScreen
,笔记本键盘或许会需要配合Fn
键使用。
(2)截取当前活动窗口
按下Alt+PrtSc
组合键,将可截取当前活动窗口的内容。
(3)截取任意矩形内容
按下Shift+PrtSc
组合键,将可截取任意矩形区域内的内容。组合键按下后,鼠标指针会变为实心十字,找准截图的起点,按下,再按住左键拖到截图的终点(选中的区域将被浅红色覆盖),最后,释放鼠标,将会弹出截图保存对话框,对截取的部分进行保存。
(4)截取全屏,并直接保存至剪切板中
按下Ctrl+PrtSc
组合键将可截取下全屏并复制到剪贴板,且不会弹出截图保存对话框。
打开摄像头
在Ubuntu中,可通过安装软件“cheese”来打开摄像头。
1)安装软件“cheese”
~$ sudo apt-get install cheese
2)运行软件“cheese”,打开摄像头
~$ cheese
查看系统磁盘分区
系统自带磁盘工具,在Dash菜单
中输入gnome-disk
,可搜索出磁盘工具,点击之即可。也可在Dash菜单
输入gnome-system-monitor
,可搜索出System Monitor
,点击之可查看磁盘的各使用情况。(Ubuntu14.04)
磁盘分区大小调整工具GParted(GNOME Partition Editor)
安装GParted
:sudo apt-get install gparted
安装结束后,在Dash菜单
中输入GParted
,即可搜索出GParted工具
,点击之,即可打开程序,又或者,在终端中,输入sudo gparted
,然后在输入密码,也可打开程序
打开程序后,欲调整磁盘大小,步骤有三:
-
压缩多余的磁盘空间:右键选择需要压缩的磁盘,选择“Resize/Move”(如果此选项是灰的,可先右键选择需要压缩的磁盘,点击“Unmount”对磁盘进行卸载,卸载后,即会发现选项“Resize/Move”可以选择了)
-
调整磁盘空间位置:由于磁盘扩容只能从邻近的空间并入,故并入前需要将未分配空间移动至扩容分区的临近位置
-
将未分配空间并入需要扩容空间的分区中:右键选择需要调整的分区,选择“更改大小/移动”,将分区大小调至合适大小,最后点击执行按钮,软件会自动执行所有操作,执行完毕后,分区大小已经调整完毕啦。
打开计算器
系统自带计算器,在命令输入框
中输入Calculator
,可搜索出计算器程序,点击之即可。
打开终端的三种方法
(1)直接运行终端的可执行文件
进入目录/usr/share/applications
,查找出程序Terminal
,双击之即可打开终端
(2)通过命令行打开终端
按Alt+F2
组合键打开命令输入框,输入“gnome-terminal”命令,然后按回车键即可打开终端
(3)使用组合键Ctrl+Alt+T
打开终端
按组合键Ctrl+Alt+T
即可打开终端,此方法是三种方法中最简便快捷的方法。
关于Terminal终端的一些基本命令
CTRL + ALT + T: 打开终端
TAB: 自动补全命令或文件名
CTRL + SHIFT + V: 粘贴(Linux中不需要复制的动作,文本被选择就自动被复制)
CTRL + SHIFT + T: 新建标签页
CTRL + D: 关闭标签页
CTRL + L: 清除屏幕
CTRL + R + 文本: 在输入历史中搜索
CTRL + A: 移动到行首
CTRL + E: 移动到行末
CTRL + C: 终止当前任务
CTRL + Z: 把当前任务放到后台运行(相当于运行命令时后面加&)
~: 表示用户的 home 目录路径
环境变量的查看与设置
Ubuntu Linux系统包含两类环境变量:系统环境变量和用户环境变量。系统环境变量对所有系统用户都有效,用户环境变量仅对当前用户有效。
(1)查看环境变量的三个命令
env
:env(env:environment)可用于列出所有的环境变量
export
:单独使用export命令也可以像env列出所有的环境变量,不过export命令还有其他额外的功能
echo $PATH
: echo $PATH
用于输出变量PATH
的值,里面包含了已添加的目录路径
(2)把目标路径加入到环境变量PATH
中
在终端中,可用$PATH
提取环境变量PATH
的值,其中包含已有的目录路径,路径间用冒号“:
”隔开。
# 加到PATH末尾
export PATH=$PATH:/path/to/your/dir
# 加到PATH开头
export PATH=/path/to/your/dir:$PATH
(3)新创建一个环境变量用于其他程序应用
export VAR_NAME=value
(4)环境变量的作用域
1)用于当前终端:打开一个终端,输入添加环境变量的语句:
export CLASS_PATH=./JAVA_HOME/lib:$JAVA_HOME/jre/lib
终端所添加的环境变量是临时的,只适用于当前终端,关闭当前终端或在另一个终端中,添加的环境变量无效。
2)作用于当前用户:如果只需要添加的环境变量对当前用户有效,可以写入用户主目录下的.bashrc文件:
vim ~/.bashrc # 此处应处于 home 目录
添加语句:
export CLASS_PATH=./JAVA_HOME/lib:$JAVA_HOME/jre/lib
注销或者重启可以使修改生效,如果要使添加的环境变量马上生效:
source ~/.bashrc
3)作用于所有用户:要使环境变量对所有用户有效,可以修改profile文件:
sudo vim /etc/profile
添加语句:
export CLASS_PATH=./JAVA_HOME/lib:$JAVA_HOME/jre/lib
注销或者重启可以使修改生效,如果要使添加的环境变量马上生效:
source /etc/profile
在Linux发行版中安装软件
在Linux下,对于每个Linux发行版,比如Ubuntu,都会有一个专属的软件仓库,而Ubuntu中几乎所有的软件都会在这个仓库里。在这个仓库中的软件是绝对安全的,而且也绝对能够正常安装。那么如何在Ubuntu中安装软件呢?在Ubuntu下,会有一个源列表需要维护,而在源列表里面的内容都是一条条网址信息,每一条网址都是一个源,这个源地址指向的数据标识着这台源服务器
上有哪些软件可以安装使用。如下为打开源列表文件
,并编辑之的步骤:
(1)打开源列表文件sources.list
:
sudo gedit /etc/apt/sources.list
(2)编辑源列表文件sources.list
对此文件的编辑一般是在这个文件里加入或者注释(加#)掉一些源,然后保存即完成编辑。如此,源列表文件里的网址所指向的软件就会增加或减少一部分。接下来的就是在终端中输入如下命令,然后执行:
sudo apt-get update
执行此命令后,系统会访问源列表文件里的每个网址,并读取软件列表,然后保存在本地电脑中。然后即可在新立得软件包管理器里看到更新的软件列表,而这些改变都是通过执行update命令
所得到的结果。
update
后,可能需要upgrade
一下。命令如下:
sudo apt-get upgrade
执行此命令后,会把本地已安装的软件,与刚下载的软件列表里对应软件进行版本对比,如果发现已安装的软件版本太低,就会提示你更新。如果你的软件都是最新版本,则会提示:升级了 0 个软件包,新安装了 0 个软件包,要卸载 0 个软件包,有 0 个软件包未被升级。
总而言之,update
是更新软件列表
,upgrade
是更新软件
。
软链接和硬链接
链接命令ln
是linux中一个非常重要的命令,其功能是为某一个文件在另外一个位置建立一个不同的链接,这个命令最常用的参数是-s
,具体用法是:ln -s 源文件 目标文件
,作用是创建一个软链接。
当需要在不同的目录,用到相同的文件时,不需要在每一个需要的目录下都放一个必须相同的文件,只要在某个固定的目录,放上该文件,然后在其它的目录下用ln命令
链接(link)它就可以了,而不必重复的占用磁盘空间。例如:ln -s /bin/less /usr/local/bin/less
。-s
是代号(symbolic)的意思。
这里有两点要注意:第一,ln命令
会保持每一处链接文件的同步性,也就是说,不论你改动了哪一处,其它的文件都会发生相同的变化;第二,ln的链接有软链接
和硬链接
两种,软链接就是ln -s ** **
,它只会在你选定的位置上生成一个文件的镜像
,不会占用磁盘空间,硬链接是ln ** **
,它没有参数-s
, 它会在你选定的位置上生成一个和源文件大小相同的文件,无论是软链接还是硬链接,文件都保持同步变化。
不论是硬链接
或软链接
都不会将原本的档案复制一份,只会占用非常少量的磁碟空间。
-f : 链结时先将与 dist 同档名的档案删除
-d : 允许系统管理者硬链结自己的目录
-i : 在删除与 dist 同档名的档案时先进行询问
-n : 在进行软连结时,将 dist 视为一般的档案
-s : 进行软链结(symbolic link)
-v : 在连结之前显示其档名
-b : 将在链结时会被覆写或删除的档案进行备份
-S SUFFIX : 将备份的档案都加上 SUFFIX 的字尾
-V METHOD : 指定备份的方式
--help : 显示辅助说明
--version : 显示版本
硬链接:
硬链接是指通过索引节点来进行链接。在Linux的文件系统
中,保存在磁盘分区中的文件不管是什么类型都给它分配一个编号,称为索引节点号(Inode Index)。在Linux中,多个文件名指向同一索引节点是存在的。一般这种连接就是硬链接。硬链接的作用是允许一个文件拥有多个有效路径名,这样用户就可以建立硬链接到重要文件,以防止“误删”的功能。其原因如上所述,因为对应该目录的索引节点有一个以上的连接。只删除一个连接并不影响索引节点本身和其它的连接,只有当最后一个连接被删除后,文件的数据块及目录的连接才会被释放。也就是说,文件真正删除的条件是与之相关的所有硬连接文件均被删除。
软链接
:另外一种连接称之为符号连接(Symbolic Link),也叫软链接。软链接文件有类似于Windows的快捷方式。它实际上是一个特殊的文件。在符号连接中,文件实际上是一个文本文件,其中包含的有另一文件的位置信息。
一个实验例子
[oracle@Linux]$ vi test.log #创建一个测试文件f1
[oracle@Linux]$ ln test.log test1.log #创建f1的一个硬连接文件test1.log
[oracle@Linux]$ ln -s test.log test2.log #创建f1的一个符号连接文件test2.log
[oracle@Linux]$ ls -li # -i参数显示文件的inode节点信息
两种链接的区别:
硬链接文件有两个限制
-
不允许给目录创建硬链接;
-
只有在同一文件系统中的文件之间才能创建链接,而且只有超级用户才有建立硬链接权限。
对硬链接文件进行读写和删除操作时候,结果和软链接相同。但如果我们删除硬链接文件的源文件,硬链接文件仍然存在,而且保留了愿有的内容。这时,系统就“忘记”了它曾经是硬链接文件。而把他当成一个普通文件。那么我们就可以这样理解:硬链接指通过索引节点来进行的链接,其作用是允许一个文件拥有多个有效路径名,能够达到误删除的作用。其原因是因为对应的文件的索引节点有一个以上的连接。只删除一个连接并不影响索引节点本身和其它的链接,只有当最后一个链接被删除后,文件的数据块及目录的链接才会被释放。文件才会被真正删除。
注:保存在磁盘分区中的文件不管是什么类型都给它分配一个编号,称为索引节点号(Inode Index即I节点)。
软链接没有硬链接以上的两个限制,因而现在更为广泛使用,它具有更大的灵活性,甚至可以跨越不同机器、不同网络对文件进行链接。但是软链接的缺点在于:因为链接文件包含有原文件的路径信息,所以当原文件从一个目录下移到其他目录中,再访问链接文件,系统就找不到了,而硬链接就没有这个缺陷,你想怎么移就怎么移;还有它要系统分配额外的空间用于建立新的索引节点和保存原文件的路径。