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

相关推荐

  • Kernel——linux的核心

    Linux Kernel: CentOS 启动流程:POST –> BootLoader(BIOS,MBR) –>Kernel(initrd) –> rootfs –> switch_root –> /sbin/init     …

    Linux干货 2016-09-11
  • linux根下的文件

    /boot:系统启动时要加载引导的静态文件,内核和ramdisk及grub等 /bin:系统自身启动和运行时可能用到的核心二进制程序,不能关联至独立分区。 /sbin:管理类基本命令,不能关联至独立分区,系统启动便会用到的程序。 /lib:基本共享库文件,以及内核模块文件 /lib64:专用于x86_64系统上的辅助共享库文件存放位置 /etc:大多数应用程…

    Linux干货 2017-03-30
  • 用户和组的管理

    在Linux系统上,用户管理是基于用户名和密码的方式进行资源的分配的,Linux上的用户分为以下的类别: 管理员 : root  ,UID为0 (这个用户有极大的权限,可以直接无视很多的限制,包括读写执行的权限。所以这个用户的使用要小心,因为他的权限太大。) 普通用户的UID:1-65535 普通用户又可分为: 系统用户(已经存…

    2017-04-08
  • 马哥教育网络班21期+第5周课程练习

    1、显示/boot/grub/grub.conf中以至少一个空白字符开头的行; [root@centos ~]# grep "^[[:space:]]\+" /boot/grub/grub.conf  root (hd0,0) kernel /vmlinuz-2.6.3…

    Linux干货 2016-07-29
  • 超全超详细的HTTP状态码大全

    本部分余下的内容会详细地介绍 HTTP 1.1中的状态码。这些状态码被分为五大类:  100-199 用于指定客户端应相应的某些动作。 200-299 用于表示请求成功。 300-399 用于已经移动的文件并且常被包含在定位头信息中指定新的地址信息。 400-499 用于指出客户端的错误。 500-599 用…

    Linux干货 2015-03-20
  • 通过Nginx来安装一个discuz,软件并不是编译安装的

    这次由于时间有限,所以我就没有用编译安装来启动LMP,只有Nginx 是编译安装的 因为是在centos7上面安装的Nginx所以我们这里由于能力有限,暂时不能将其加入开机启动,日后我会进行改进,将其加入开机启动。这里我们给出Nginxd的编译选项及环境   yum groupinstall "Development&…

    Linux干货 2016-10-25

评论列表(1条)

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

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