Linux基础知识

命令的语法通用格式:

# COMMAND OPTIONS ARGUMENTS

COMMAND: 

发起一命令:请求内核将某个二进制程序运行为一个进程;

程序 –> 进程

静态 –> 动态(有生命周期)

命令本身是一个可执行的程序文件:二进制格式的文件,有可能会调用共享库文件;

多数系统程序文件都存放在:/bin, /sbin, /usr/bin, /usr/sbin,/usr/local/bin, /usr/local/sbin

普通命令:/bin, /usr/bin, /usr/local/bin

管理命令:/sbin, /usr/sbin, /usr/local/sbin

共享库:/lib, /lib64, /usr/lib, /usr/lib64, /usr/local/lib, /usr/local/lib64

32bits的库:/lib, /usr/lib, /usr/local/lib

64bits的库:/lib64, /usr/lib64, /usr/local/lib64

注意:并非所有的命令都有一个在某目录与之对应的可执行程序文件

命令必须遵循特定格式规范:exe, msi, ELF(Linux)

~]# file /bin/ls

命令分为两类:

由shell程序的自带的命令:内置命令(builtin)

独立的可执行程序文件,文件名即命令名:外部命令

shell程序是独特的程序,负责解析用户提供的命令;

环境变量:

PATH:从哪些路径中查找用户键入的命令字符串所对应的命令文件;

~]# echo $PATH

/usr/lib64/qt-3.3/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin

查找次序:自左而右;

查看命令类型:

type COMMAND

OPTIONS:

指定命令的运行特性;

选项有两种表现形式:

短选项:-C, 例如-l, -d

注意:有些命令的选项没有-;

如果同一命令同时使用多个短选项,多数可合并:-l -d = -ld

长选项:–word, 例如–help, –human-readable

注意:长选项不能合并;

注意:有些选项可以带参数,此称为选项参数;

ARGUMENTS:

命令的作用对象;命令对什么生效;

注意:不同的命令的参数;有些命令可同时带多个参数,多个之间以空白字符分隔;

例如:ls -ld /var /etc 

获取命令的使用帮助:

内部命令:

help COMMAND

外部命令:

(1) 命令自带简要格式的使用帮助

# COMMAND –help

(2) 使用手册:manual

位置:/usr/share/man

# man COMMAND

SECTION:

NAME:功能性说明

SYNOPSIS:语法格式

DESCRIPTION:描述

OPTIONS:选项

EXAMPLES:使用示例

AUTHOR: 作者

BUGS: 报告程序bug的方式

SEE ALSO: 参考

SYNOPSIS: 

[]:可选内容;

<>:必须提供的内容;

a|b|c:多选一;

…:同类内容可出现多个;

使用手册:压缩格式的文件,有章节之分;

/usr/share/man

man1, man2, …

1:用户命令;

2:系统调用;

3:C库调用;

4:设备文件及特殊文件;

5:文件格式;(配置文件格式)

6:游戏使用帮助;

7:杂项;

8:管理工具及守护进行;

~]# man CHAPTER COMMAND

注意:并非每个COMMAND在所有章节下都有手册;

查看:

~]# whatis COMMAND

注意:其执行过程是查询数据库进行的;

手动更新数据库:

~]# makewhatis

man命令打开手册以后的操作方法:

翻屏:

空格键:向文件尾翻一屏;

b: 向文件首部翻一屏;

Ctrl+d:向文件尾部翻半屏;

Ctrl+u:向文件首部翻半屏;

回车键:向文件尾部翻一行;

k: 向文件首部翻一行;

G:跳转至最后一行;

#G: 跳转至指定行;

1G:跳转至文件首部;

文本搜索:

/keyword:从文件首部向文件尾部依次查找;不区分字符大小写;

?keyword:从文件尾部向文件首部依次查找;

n: 与查找命令方向相同;

N: 与查找命令方向相反;

退出:

q: quit

选项:

-M /PATH/TO/SOMEDIR:到指定目录下查找命令手册并打开之;

原创文章,作者:N24_小颜,如若转载,请注明出处:http://www.178linux.com/55730

(0)
N24_小颜N24_小颜
上一篇 2016-10-29
下一篇 2016-10-29

相关推荐

  • Homework Week-6 vim使用、脚本编程

    请详细总结vim编辑器的使用并完成以下练习题 1、复制/etc/rc.d/rc.sysinit文件至/tmp目录,将/tmp/rc.sysinit文件中的以至少一个空白字符开头的行的行首加#; cp /etc/rc.d/rc.sysinit /tmp/ vim /tmp/rc.sysinit 转换为末行模式: :%s@^[[:s…

    Linux干货 2016-09-19
  • 马哥网络班21期-第六周作业

    请详细总结vim编辑器的使用并完成以下练习题    vim(visual interface):文本编辑器      模式        编辑模式        输入模式        末行…

    Linux干货 2016-09-07
  • 程序包管理

    Windows与Linux不兼容 库级别虚拟化: Linux:WINE Windows:Cygwin   程序包管理器: debian:deb,dpt redhat:rpm,rpm   Archlinux Gentoo   获取rpm程序包的途径: 1、系统发行版光盘或官方的服务器 centos镜像: http://mirror…

    Linux干货 2018-01-04
  • DNS和BIND配置(第二部分)

    接第一部分课后练习 三、课后练习: 2、配置反向解析: 步骤一:写主配置文件:改成与上个实验相同,也可以自己写一个简单的配置文件,如下: [root@localhost tmp]# cat named.conf.new options { directory  "/var/named&qu…

    Linux干货 2016-10-17
  • 路由实验

    实验需求 使用两台Linux主机充当路由器,配置路由条目,让两台PC机互通 1.将两台Linux主机添加两块虚拟网卡 2.配置R1路由器网络属性     3.配置R1路由器网络属性     4.配置PC1主机IP地址(Linux主机) 5.配置PC2主机的IP地址(Windows) 6.测试,PC1和PC2可以互通,之…

    Linux干货 2016-09-09
  • java基础与环境

    java 简述 java基础 jvm java环境搭建 简述 什么是java? java是一门面向对象的编程语言,具有简单性、面向对象、分布式、健壮性、安全性、平台独立与可移植性、多线程、动态性等特点,特别是可移植性,java所有的代码都需要在一个特定的虚拟环境中实现,所以可移植性方面非常好,一次编译,永久使用。 java可以做到什么? Java可以编写桌面…

    2016-06-24

评论列表(1条)

  • 马哥教育
    马哥教育 2016-11-02 17:00

    总结的不错,希望你能熟知这些基础的知识,加油!