Linux学习-1

来源:互联网 发布:打折邮票淘宝推荐店铺 编辑:程序博客网 时间:2024/06/01 12:21

1.Linux系统结构

 

奇数版内核为测试版,偶数版为正式版

www.kernel.org

当前主线为4.14版

内核版与发行版不一样


 

2Shell

是计算机提供给用户的接口,操作linux的命令集合;通过调用kernel或者库api来实现各种功能。即shell基于kernel和某些函数库,属于应用层。Shell有多种,如bash,csh,ssh等等。

 

在命令行界面里执行的命令,如果包含于shell,则为内部命令,如echo。如果该命令不在shell中,且存在独立文件,则为外部命令,如 ls,该命令不在shell中,而是以文件的形式存在于/bin/ls。

 

即内部命令存在于Shell,为shell本身提供的功能;外部命令shell不提供,但shell会帮你调用。

 

3.寻求帮助

内部命令寻求帮助:help echo

外部命名寻求帮助:ls  --help

通用帮助: man ls  ;   man echo;

Info: info比man多一个功能,有链接。两者区别不大。

 

软件包帮助:/usr/share/doc目录中存放的是安装的软件的说明文档

howto:  tldp.org 该网站小到命令如何使用,大到内核模块、驱动如何去写都有说明。

Google/baidu:搜索

 

man 命令等级:

       1  Executable programs or shell commands:普通命令。

       2  System calls (functions provided by the kernel):系统调用。

       3  Library calls (functions within program libraries):库调用

       4  Special files (usually found in /dev):特殊文件。

       5  File formats and conventions eg /etc/passwd:文件格式

       6  Games:游戏

       7  Miscellaneous (including macro packages and conventions), e.g. man(7),groff(7):杂项(宏及惯例)

       8  System administration commands (usually only for root):系统管理

       9  Kernel routines [Non standard]:内核相关

 

4.Linux命令的习惯

命令及参数区分大小写

  程序可否执行与扩展名无关

      a文件中写入:hello world!

执行:#chmod  555  a

执行./a 输出 hello world!

执行:#mv a a.txt

执行:./a.txt 输出a.txt

  使用tab键来补全命令

善用寻求帮助的形式

 

小技巧:Ctrl+c :停止运行

               Ctrl+z:暂停运行

               jobs : 查看后台任务

               Ctrl+s:停止键盘响应,将命令缓存起来,输入无反应。

               Ctrl+q:取消停止键盘响应,并显示缓存

              Ctrl+r:搜索历史命令

原创粉丝点击