Linux课程知识点总结(二)
Linux课程知识点总结(二)
七、Shell实用功能
7.1 命令行自动补全
在Linux系统中,有太多的命令和文件名称需要记忆,使用命令行补全功能[Tab]可以快速的写出文件名和命令名
7.2 命令历史记录
在操作Linux系统的时候,每一个操作的命令都会记录到命令历史中,在以后可以通过命令历史查看和使用以前操作的命令。
bash启动的时候会读取/.bash_history文件,并将其载入到内存中,$HISTFILE变量就用于设置/.bash_history文件,bash退出时也会把内存中的历史记录回写到~/.bash_history文件中。
使用history命令可以查看命令历史记录,每一条命令前面都会有一个序列号标示。
命令语法:
history [选项]
7.3 命令排列
如果希望一次执行多个命令,Shell允许在不同的命令之间,放上特殊的排列字符。
(1)使用“;”
使用“;”命令时先执行命令1,不管命令1是否出错,接下来就执行命令2。
命令语法:
命令1; 命令2;命令3;命令4
(2)使用“&&”
使用“&&”命令时只有当命令1正确运行完毕后,才能执行命令2 。
命令语法:
命令1 && 命令2 && 命令3 && 命令4
(3)使用“||”
命令1 || 命令2 ||命令3 || 命令4
7.4 命令替换
在Linux系统中,Shell命令的参数可以由另外一个命令的结果来替代,这种称之为命令替换。
1.使用“$( )”
命令语法:
命令1 $(命令2)
2.使用 “``
命令语法:
命令1`命令2
7.5 命令别名
在需要执行某一个非常长的命令时,所有的命令以及命令的选项、参数都要一一输入,很枯燥也容易出现错误。可以为常用命令定义快捷方式,这些快捷方式可以用比较简单的命令别名来定义。
1、创建别名
使用alias命令可以为命令定义别名。如果命令中有空格的话,就需要使用双引号(比如在命令与选项之间就有空格)。
命令语法:
alias [别名]=[需要定义别名的命令]
2.取消别名
当用户需要取消别名的定义时,可以使用unalias命令。
命令语法:
unalias [别名]
7.6 文件名匹配
文件名匹配使得用户不必一一写出文件名称就可以指定多个文件。这将用到一些特殊的字符,称之为通配符。
1.通配符“*”
“*”可匹配一个或多个字符。
2.通配符“?”
在匹配时,一个问号只能代表一个字符。
7.7 管道
Linux系统的理念是汇集许多小程序,每个程序都有特殊的专长。复杂的任务不是由大型软件完成,而是运用Shell 的机制,组合许多小程序共同完成。管道就在其中发挥着重要的作用,它可以将某个命令的输出信息当作某个命令的输入,由管道符号“|”来标识。
命令语法:[命令1] | [ 命令2] | [ 命令3]
7.8 重定向
希望将命令的输出结果保存到文件中,或者以文件内容作为命令的参数,这时就需要用到重定向。重定向不使用系统的标准输入端口、标准输出端口或是标准错误端口,而是进行重新的指定。
重定向有四种方式:输出重定向、输入重定向、错误重定向以及同时实现输出和错误的重定向。
错误重定向,即将某一命令执行的出错信息输出到指定文件中。
命令语法:
[命令] 2> [文件]
另外一种特殊的错误重定向是错误追加重定向,即将某一命令执行的出错信息添加到已经存在的文件中。
命令语法:
[命令] 2>> [文件]
同时实现输出和错误的重定向,即可以同时实现输出重定向和错误重定向的功能。
命令语法:
[命令] &> [文件]
八、Vi编辑器
进入插入模式:
| 命令 | 功能 |
|---|---|
| i | 从光标当前所在位置之前开始插入 |
| a | 从光标当前所在位置之后开始插入 |
| I | 在光标所在行的行首插入 |
| A | 在光标所在行的行末尾插入 |
| o | 在光标所在的行的下面新开一行插入 |
| O | 在光标所在的行的上面新开一行插入 |
| s | 删除光标位置的一个字符,然后进入插入模式 |
| S | 删除光标所在的行,然后进入插入模式 |
光标移动:
| 命令 | 功能 |
|---|---|
| ↑键(向上箭头 ) | 使光标向上移动一行 |
| ↓键(向下箭头 ) | 使光标向下移动一行 |
| ←键(向左箭头) | 使光标向左移动一个字符 |
| →键(向右箭头 ) | 使光标向右移动一个字符 |
| k | 使光标向上移动一行 |
| j | 使光标向下移动一行 |
| h | 使光标向左移动一个字符 |
| l | 使光标向右移动一个字符 |
| nk | 使光标向上移动n行,n代表数字 |
| nj | 使光标向下移动n行,n代表数字 |
|---|---|
| nh | 使光标向左移动n个字符,n代表数字 |
| nl | 使光标向右移动n个字符,n代表数字 |
| H | 使光标移动到屏幕的顶部 |
| M | 使光标移动到屏幕的中间 |
| L | 使光标移动到屏幕的底部 |
| Ctrl+b | 使光标往上移动一页屏幕 |
| Ctrl+f | 使光标往下移动一页屏幕 |
| Ctrl+u | 使光标往上移动半页屏幕 |
| Ctrl+d | 使光标往下移动半页屏幕 |
| 0(数字0) | 使光标移到所在行的行首 |
| $ | 使光标移动到光标所在行的行尾 |
|---|---|
| ^ | 使光标移动到光标所在行的行首 |
| w | 使光标跳到下一个字的开头 |
| W | 使光标跳到下一个字的开头,但会忽略一些标点符号 |
| e | 使光标跳到下一个字的字尾 |
| E | 使光标跳到下一个字的字尾,但会忽略一些标点符号 |
| b | 使光标回到上一个字的开头 |
| B | 使光标回到上一个字的开头,但会忽略一些标点符号 |
| ( | 使光标移动到上一个句首 |
| ) | 使光标移动到下一个句首 |
| { | 使光标移动到上一个段落首 |
| } | 使光标移动到下一个段落首 |
| G | 使光标移动到文件尾(最后一行的第一个非空白字符处) |
| gg | 使光标移动到文件首(第一行第一个非空白字符处) |
| space键(空格键) | 使光标向右移动一个字符 |
|---|---|
| Backspace键 | 使光标向左移动一个字符 |
| Enter键 | 使光标向下移动一行 |
| Ctrl+p | 使光标向上移动一行 |
| Ctrl+n | 使光标向下移动一行 |
| n| | 使光标移动到第n个字符处,n代表数字 |
| nG | 使光标移动到第n行首,n代表数字 |
| n+ | 使光标向下移动n行,n代表数字 |
| n- | 使光标向上移动n行,n代表数字 |
| n$ | 使光标移动到以当前行算起的第n行尾,n代表数字 |

命令模式命令:











Linux课程知识点总结(二)的更多相关文章
- Linux课程知识点总结(一)
Linux课程知识点总结(一) 一.Linux系统的简介 1.1 什么是Linux Linux是一个免费的多用户.多任务的操作系统,其运行方式.功能和Unix系统很相似,但Linux系统的稳定性.安全 ...
- 14门Linux课程,打通你Linux的任督二脉!
Linux有很多优点:安全.自主.开源--,也正是这些优点使得很多人都在学Linux. 虽说网上有大把的Linux课程资源,但是对很多小白来说网上的课程资源比较零散并不适合新手学习. 正因为此,总结了 ...
- Linux课程学习之我思
陈民禾,原创作品转载请注明出处<Linux内核分析>MOOC课程http://mooc.study.163.com/course/USTC-1000029000,我的博客中有一部分是出自M ...
- 20135302魏静静——linux课程第三周实验及总结
linux课程第三周实验及总结 一.实验:跟踪分析Linux内核的启动过程 使用gdb跟踪调试内核从start_kernel到init进程启动 使用实验楼的虚拟机打开shell cd LinuxKer ...
- 20135302魏静静——linux课程第五周实验及总结
linux课程第五周实验及总结 一.学习总结 给MenuOS增加time和time-asm命令(四步操作命令) rm menu -rf 强制删除git clone http://github.com/ ...
- Linux课程---11、Linux中软件安装和调试
Linux课程---11.Linux中软件安装和调试 一.总结 一句话总结: 启动过程:1.安装软件,2.修改配置文件,3.启动服务 查看过程:4.查看进程,5.查看端口 关闭过程:6.关闭软件,7. ...
- Linux课程---10、权限管理(权限有哪几种)
Linux课程---10.权限管理(权限有哪几种) 一.总结 一句话总结: r 读 w 写 x 执行 1.drwxr-x--- 2 root root 4096 Jan 20 19:39 mnt ...
- Linux课程---9、安装RPM包(RPM的全称是什么)
Linux课程---9.安装RPM包(RPM的全称是什么) 一.总结 一句话总结: redhat package management 1.在Packages中查找和php相关的文件如何查找? ls ...
- Linux课程---8、Linux启动流程
Linux课程---8.Linux启动流程 一.总结 一句话总结: grub启动引导界面(比如装了多系统,选择系统),找到linux内核 启动init程序,加载各种驱动 1.进入grub界面选择相应的 ...
随机推荐
- Beta——代码规范与计划
这个作业属于哪个课程 软件工程 (福州大学至诚学院 - 计算机工程系) 这个作业要求在哪里 Beta 冲刺 这个作业的目标 团队进行Beta冲刺 作业正文 正文 其他参考文献 无 代码规范 此次代码规 ...
- JZOJ8月8日提高组反思
JZOJ8月8日提高组反思 T1 一开始打了个暴力 后来突然觉得是不是可以构造答案 然后就奇奇怪怪的调了1h 结果呢 Re-- 估计还是没调完 T2 这这这 好熟悉 往0点连,然后最小生成树跑一遍 结 ...
- 从代码角度理解NNLM(A Neural Probabilistic Language Model)
其框架结构如下所示: 可分为四 个部分: 词嵌入部分 输入 隐含层 输出层 我们要明确任务是通过一个文本序列(分词后的序列)去预测下一个字出现的概率,tensorflow代码如下: 参考:https: ...
- Java中正则表达式的使用(常用的方法)
这两天回想了一下正则表达式的使用,顺便就总结了一下java的javascript中使用正则表达式的用法,需要看javascript中使用正则的朋友可以看我的另一篇总结,下面我就简单的介绍一下java中 ...
- moviepy音视频剪辑:moviepy中的剪辑相关类及关系
专栏:Python基础教程目录 专栏:使用PyQt开发图形界面Python应用 专栏:PyQt+moviepy音视频剪辑实战 专栏:PyQt入门学习 老猿Python博文目录 老猿学5G博文目录 y在 ...
- PyQt(Python+Qt)学习随笔:使用实例方法赋值方式捕获事件
专栏:Python基础教程目录 专栏:使用PyQt开发图形界面Python应用 专栏:PyQt入门学习 老猿Python博文目录 老猿学5G博文目录 在<第15.17节 PyQt(Python+ ...
- 【题解】「P1504」积木城堡
这题是01背包(\(DP\)) 如何判断要拆走那个积木,首先定义一个\(ans\)数组,来存放这对积木能拼成多高的,然后如果\(ans_i = n\)那么就说明这个高度的积木可以. 话不多说,上代码! ...
- NOIP2020 浙江 游记
day - ? 由于 CSP-S 的失利,感觉这一次 NOIP 的心态反而是非常的淡定,感觉反正已经炸过一次了,再炸一次好像也没什么,就抱着这样的心态去考试的. day 1 考试当天起晚了,到考场的时 ...
- 【复习笔记】重习 AC 自动机
发现已经忘了许多....于是复习一下 基础要点概况 AC 自动机基于 Trie 树 的结构,即构建 AC 自动机前需要先建 Trie. 一个状态中除了转移 \(\delta\) 之外还有失配指针 \( ...
- CF1373F Network Coverage
题目链接 对于每一个 \(i\) 可以看作一个管道.赋予三个信息: \(\text{minIn}_i\) 表示至少要从上一家 \(i - 1\) 得到连接数,才能正常供给 \(i\) 城市 \(\te ...