-
快捷键的使用
ctrl + alt +t 快速打开终端
ctrl + alt 鼠标退出虚拟机
ctrl + g 鼠标进入虚拟机
ctrl + l 清屏
ctrl + c 终止执行
ctrl + d 退出终端
ctrl + a 回到行首
ctrl + e 回到行尾
2. 命令小结
1.apt 软件管理
sudo apt-get install package 安装一个软件包
2.--help 查看帮助信息
如 ls --help
如 mv --help
3. man使用手册
man ls
man mv
4. history 查看在当前目录下命令的使用历史
history 直接显示最近1000条
history 5 显示最近的 5条
我们可以使用 ! number 来执行历史命令
5. ls 显示当前工作目录的内容
文件的详细信息的具体含义
[1位目录还是文件][9位权限][硬链接个数][用户名][主机名][文件大小][时间][文件名]
-a 显示所有文件和子目录
-l 显示文件的详细信息
-lh 文件的大小显示单位为kb 默认显示排序是文件名
-t 按时间排序
-F 列出文件和目录后给其分类 如可执行文件后用*表示
补充: 权限列的格式 , 第一位是代表了文件的格式
- 代表是文件
d 代表是目录
l 代表是链接文件
[1位代表文件格式][3位当前用户的权限][3位 当前用户的同组用户权限][3位 不同组用户权限]
使用rwx来表示权限 r 读 w 写 x 可执行
6. pwd查看当前工作目录
7. cat 查看文件信息直接输出在终端中
cat 查看文件全部内容
-b 显示每一行的行号 不包含空行
-n 显示每一行的行号
head 查看文件前十行的内容
tail 查看文件的 后十行内容
head -5 显示文件前5行的内容 tail -5显示文件后5行的内容
wc 一次显示文件行数 字节数 以及文件名信息
stat 查看文件详细信息,有最后修改时间什么的, 比ls 详细
> :(这将会覆盖b.txt)输出重定向,例如cat a.txt > b.txt 就是将a.txt的内容全部输出到b.txt
>>:(这是在b.txt之后添加内容)
| :管道常和grep连用
8.tree以树形结构显示目录结构 有的需要安装才会有这个命令 使用apt安装即可
-d 只显示文件夹
-f 显示文件的完整路径
9.cd 切换工作目录
~ 和 # 都代表回到当前用户的主目录
- 返回上一次切换的目录
. 当前目录
.. 上级目录
10. mv 移动或者重命名文件
-i 当目标文件存在时 询问是否进行覆盖
-b 当目标文件存在时 不询问
mv a b 将a文件夹重命名为 b
mv a b/ 将a文件夹移动到b下
11. cp 复制文件或者目录
-i 在目标文件存在时询问是否要覆盖
-r 若给出的源文件是一目录文件,此时cp将递归复制文件所有内容
-f 对于已经存在的目标不提示
-v 显示拷贝的进度
12. mkdir touch 的使用
mkdir 创建一个新的目录
touch 创建一个新的文件
13. rm 删除文件后者目录
-r 是rm命令必须带的选项
-ri 交互式删除,每次删除时都会进行询问
-rf 强制删除文件或目录 不会询问
rm -rf * 删除当前工作区间内所有文件
14.ln 建立链接文件
软链接就是快捷方式,不占内存,源文件删除就不可用
硬链接是一个新的文件和复制类似,原来的文件删除还是可以使用,只是和源文件同步修改
ln a.txt aaa 给a.txt 建立了个硬链接为aaa
ln -s a.txt bbb 给a.txt 建立了个软连接为 bbb
15.grep 文本搜索工具 可以在其后接上正则表达式如以test开头 /^test/ 和js用法相同
- c 返回匹配到的数目
-i 忽略大小写
-n 显示匹配行以及行号
-v 反向选择 ,列出没有关键字的行
实例:cat a.txt | grep a 会在控制台打印出a.txt中含有a的行
cat a.txt | grep a > b.txt 会将a.txt 中含有a 的行都输出到b.txt中
cat a.txt | grep -c a 输出a.txt中含有a的行数
16 . type 和which 用法相同,都是查看命令的位置 type 加上 -a选项可以查看命令别名
type -a ls 查看ls的别名和位置
17. find 按照指定条件来查找文件 会遍历当前目录的所有文件及其子文件
find [查找路径][ 查找方式][查找条件]
- name 按名称查找
-size 按文件大小查找 :find -size 1k +1k文件中大于1k, -1k表示小于
-atime (-n +n) 按时间查找 (-n代表n天以内,+n代表n天之前)
-empty 查找空的文件夹或文件
18.locate 查找数据 locate是全局查找 模糊查找 可以使用正则表达式
-r 后面加正则表达式
-l 仅仅输出指定的几行 -l 8 输出 8行
-c 仅仅输出文件的数量
-i 忽略大小写
locate -c a 表示输出系统中含有a的文件数量
19 .sort 给文件内容排序 输出
-f :忽略大小写的差异 ,例如A与a相等
-b 忽略行首的空格
-n 使用纯数字排序
-r 反向排序
-u 同样的数据只输出一次
-t 接分隔符
-k 在使用-t后决定使用第几组数据排序
sort -t ":" -k 2 a.txt 使用:来将a.txt分割,并使用第二组数据排序
20.cut 可以从一个文本文件或者文本流中提取文本列 输出
- d 后接分割符
-f 取出第几组数据 cut -d ":" -f 2 使用:作为分割符 输出第二组数据
-c 以字符为单位取出固定区间的字符
cut -c 1,3 a.txt 取出a.txt 中第一个和第三个 1-3表示1到3个
21.tee 读取标准输入的数据,并将其内容输出成文件
-a 向源文件后添加内容,如果不加 -a就会覆盖源文件
22.gedit 使用文本编辑器打开txt文件
gedit a.txt