描述:面对一个陌生的系统,如何在使用中获取帮助?
在使用linux大多数使用的是字符界面(即命令行)。命令定义:shell输送给内核,帮助用户完成作业
在kernel中会区分:二进制命令、脚本命令
在linux中有一个名为magic number:魔数 执行入口,如#!/bin/bash标志二进制执行的格式
编译:将源代码转换成可以在cpu上执行的二进制的过程,提高系统性能
命令格式:命令 选项 参数
选项:修改命令执行特性 (有些选项是可以带参数的)
短选项:- character 多个选项可以组合 -a -b = -ab
长选项:-- word 不能组合,必须分开写
参数:指定命令作用对象
命令选项参数:
<>:表示必选
[]:表示可选
|:表示多选一
...:表示可以出向多次
{}:表示分组
命令的类型:type显示指定命令属于内置命令还是外部命令,which查看命令所属的位置
Linux系统中只能有一个根目录,而不象在Windows系统中每个分区都有一个根目录
Linux命令的分类
内部命令:属于Shell解释器的一部分
外部命令:独立于Shell解释器之外的程序文件
内置命令:(shell内置)内部,内建
外部命令:在文件系统的某个路径下有一个与命令名称相应的可执行文件
如何获得命令帮助
内部命令帮助:help COMMAND
外部命令帮助:COMMAND --help
manual:命令手册
man COMMAND:内部命令不要man查看帮助,使用help COMMAND查看
man分八个章节:(what is COMMAND查看命令摘要出现章节)
1、普通用户命令(/bin,/usr/bin,/usr/local/bin)
2、系统调用,如open,write之类的(通过这个,至少可以很方便的查到调用这个函数,需要加什么头文件)
3、库函数,如printf,fread
4、特殊文件,也就是/dev下的各种设备文件
5、文件格式,比如/etc/passwd, 说明这个文件中各个字段的含义
6、给游戏留的,由各个游戏自己定义
7、杂项,附件还有一些变量,比如向 environ这种全局变量在这里就有说明
8、系统管理用的命令,这些命令只能由root使用(/bin,/usr/bin,/usr/local/bin)
翻屏:
向前翻一页:b
向后翻一页:空格
向下翻一行:enter
向上翻一行:k
查找:
/string 向下搜索string字符串
?string:向上搜索string字符串
n:向上一个
N:向下一个
q退出
Ctrl+Z退出