Linux系统编程1(基本命令学习)
1 Bash解析器常用快捷键(熟练)
1.1 Tab键
- 补齐命令
- 补齐路径
- 显示当前目录下的所有目录
1.2 清屏
clear作用为清除终端上的显示(类似于DOS的cls清屏功能),也可使用快捷键:Ctrl + L ( “L” 为字母 )。
[wiggins@localhost ~]$ clear
1.3中断进程
ctlr+c的作用是中断终端的操作。
[wiggins@localhost ~]$ sleep 3000
1.4 遍历输入的历史命令
- 从当前位置向上遍历:ctrl + p (↑)
- 从当前位置向下遍历: ctrl + n(↓)
1.5 光标相关操作
- 光标左移: ctrl + b (←)
- 坐标右移: ctrl + f (→)
- 移动到头部: ctrl + a(Home)
- 移动到尾部:ctlr + e(End)
1.6 字符删除
- 删除光标前边的字符:ctrl + h(Backspace)
- 删除光标后边的字符:ctrl +d
- 光标后边的字符即光标覆盖的字符删除光标前所有内容:ctrl + u
- 删除光标后所有内容:ctrl + k
2. 内建命令和外部命令(掌握)
2.1 什么是内建命令
shel内建命令是指bash(或其它版本)工具中集成的命令。一般都会有一个与之同名的系统命令,比如bash中的echo命令与/bin/echo是两个不同的命令,尽管他们行为大体相仿。当在bash中键入一个命令时系统会先看他是否是一个内建命令,如果不是才会查看是否是系统命令或第三方工具。所以在bash中键入echo命令实际上执行bash工具集中的bash命令也就是内建命令,而不是/bin/echo这个系统命令。
2.2 外部命令
外部命令是安装外部软件所带的命令
2.3 内建命令和外部命令对比
内建命令要比系统论命令有比较高的执行效率。外部命令执行时往往需要fork出(产生出)一个子进程,而内建命令一般不用。外部命令是在bash之外额外安装的,通常放在/bin,/usr/bin,/sbin,/usr/sbin…等等。可通过“echo $PATH”命令查看外部命令的存储路径,比如:ls、vi等。
2.4 命令类型查看方法
使用type命令查看:
格式:
type [-afptP] 名称 [名称 ...] 显示命令类型的信息。
3. Linux命令格式(掌握)
command [ -options] [parameter1] …
说明:
command:命令名,相应功能的英文单词或单词的缩写
[-options]:选项,可用来对命令进行控制,也可以省略,[]代表可选
parameter1 …:传给命令的参数,可以是零个一个或多个
4. 帮助文档查看方法
4.1 man(有问题找男人)
man 是 Linux 提供的一个手册,包含了绝大部分的命令、函数使用说明。
该手册分成很多章节(section),使用 man 时可以指定不同的章节来浏览不同的内容。
man 中各个 section 意义如下:
[wiggins@localhost ~]$ man man
1).Standard commands(标准命令)
2).System calls(系统调用,如open,write)
3).Library functions(库函数,如printf,fopen)
4).Special devices(设备文件的说明,/dev下各种设备)
5).File formats(文件格式,如passwd)
6).Games and toys(游戏和娱乐)
7).Miscellaneous(杂项、惯例与协定等,例如Linux档案系统、网络协定、ASCII 码;environ全局变量)
8).Administrative Commands(管理员命令,如ifconfig)
man使用格式如下:
man [选项] 命令名
man设置了如下的功能键:
功能键 | 功能 |
---|---|
空格键 | 显示手册页的下一屏 |
Enter键 | 一次滚动手册页的一行 |
f键 | 前滚一屏 |
b键 | 回滚一屏 |
q键 | 退出man命令 |
h键 | 列出所有功能键 |
/word | 搜索word字符串 |
man的部分使用实例
命令查询(其中1,代表标准命令。具体见4.1的man 中各个 section 意义如下)
[wiggins@localhost ~]$ man 1 tar
函数查询(3,代表库函数)
[wiggins@localhost ~]$ man 3 stat
vim编辑器