热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

Linux学习精华:程序管理、终端种类与命令帮助获取方法综述

本章Blog相关Linux知识点计算机=硬件+软件 。冯诺依曼理论,五大部件:CPU —— 运算器、控制器, 存储器,输入设备,输出设备。Shell 环境配置通过环境变量进行配置的

本章Blog相关Linux知识点


计算机=硬件+软件 。

冯诺依曼理论,五大部件:CPU —— 运算器、控制器, 存储器,输入设备,输出设备。

Shell 环境配置通过环境变量进行配置的 ,环境变量保存对应用程序的配置,在当前进程有效 。若长期有效,需保存到配置文件中。

语言分类:

    解释型语言——写的程序在被执行之前,需要一个专门的编译过程,把程序编译成为机器语言的文件;编译型语言:解释性语言在运行程序的时候才翻译,效率比较低。两种方式只是翻译的时间不同

程序与进程的关系:

   
程序运行——进程启动的过程,进程——由shell父进程fork 自身而来
。进程:是可以并发执行的程序在某个数据集合上的运行过程,是系统进行资源分配和调度的独立单位;进程和程序并不是一一对应的,一个程序执行在不同的数据集上就成为不同的进程。一般来说,一个进程肯定有一个与之对应的程序,而且只有一个。而一个程序有可能没有与之对应的进程,也有可能有多个进程与之对应。

bash :

    管理员: 提示符#

    普通用户:提示符$

环境变量:仅当前进程有效 ,命名的内存空间            

    引用环境变量:echo ${ 变量 }      #echo $PS1           

    [\[email protected]\h \W]\$ :   \u表示登录的用户名 ,\h 表示主机名,\W表示工作目录的路径 基名

对于Linux来讲,路径分隔符 :/

    相对路径:从当前位置开始的路径

    绝对路径:从顶层开始的路径

Linux文件系统特性 :

    文件名可以使用除 / 号外的任意字符 ,但长度不能超过255字符

    严格区分大小写

Bash中两种命令类型  ,可使用#type命令判断命令类型

    Builtin:在shell程序内部中实现的命令为内建命令

    外部命令:在文件系统中的某个位置有一个与命令相同的可执行文件

Shell :

    事先通过一个变量设定好了多个路径,当用户输入命令时,shell会自动到这些路径下(由左至右)查看与命令名称相同的可执行文件查找到并执行过的命令会被保存到一个hash查找表中, #hash  查看hash 表      

命令格式: 

    command  options   arguments

    命令            选项         参数

    选项:调整命令的执行特性

    选项可有多个

    短选项:-char ,可合并 ;    长选项:--word ,多个选项之间必须以空格分隔;

    有些选项需要参数;

    参数:命令的作用对象

    有些命令可以带多个参数;各参数之间使用空格分隔;

程序四要素:二进制文件、配置文件、库文件及帮助文件


Linux程序管理器 


二进制程序、配置文件、库文件、帮助文件

Debian 的管理器 :deb

SuSE、Redhat的管理器 :rpm

通用软件

内核:文件系统(File system)、网络协议栈、进程管理、加密解密机制、驱动程序、创建索引加密、解密功能;TCP/IP协议 (内核模块)

应用软件

系统管理:网络配置、文件系统(分区、raid)、用户、文件(创建、删除、移动、权限)、加密解密、内核(编译)、启动过程、程序包管理

网络服务管理:web(Apache,nginxmysqlphp)、NFS、DNS、FTP、Postfix/D :ovecot 、网络安全(Iptables、tcp_Wrapper)

Mysql:CRUD、索引、存储引擎、备份恢复、集群、分片

集群:LB、HA、Hadoop 、GFS

WEB:Nginx 、Haproxy、Keeplived、tomcat、分布式文件系统、CDN、Nosql

虚拟化:Xen 、KVM、LXC/openVZ

Laas :Openstack

自动化运维:zabbix 、nginos 、Python

大规模并行处理平台:hadoop


Linux终端类型


串行终端,如/dev/ttys/#

物理终端,如/dev/console

虚拟终端,Ctrl+Alt+F【1-6】、Ctrl+Alt+F7启动图形界面(先启动图形功能#startx)  ,如/dev/tty/#

伪终端(模拟终端),远程连接,图形环境打开远程接口。

Ctrl +c 取消当前程序,如: #startx  &  表示在后台运行

Shift +Pageup/Pagedown  翻屏查看命令界面之前的数


Linux命令帮助信息


内置命令:

    # help  COMMAND  获取内部命令帮助

外置命令:

    # COMMAND --help 获取外部命令帮助

    # man COMMAND  查看命令手册

    # info COMMAND 在线文档        

    应用程序自带的文档:/usr/shared/doc  帮助文档

    google   网络查看帮助

    补充:man其实能为命令(普通命令、管理命令)、程序的配置文件格式、系统调用、库调用、游戏及其他不便归类的文件提供帮助信息

man的使用机制:

    翻屏:

    space  向文件尾部翻一屏

    b    向文件首部翻一屏

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

    k   向文件首部翻一行

    Ctrl +d  向文件尾部翻半屏

    Ctrl +u  向文件首部翻半屏

文本搜索:

    /keyword    向文件尾部搜索

    ?keyword    向文件首部搜索                                

    n  跟搜索命令相同的方向(下一个)

    N  跟搜索命令相反的方向(上一个)

    q :退出

man 分段机制:1-8

    1. 用户命令 2.系统调用 3.库 调用 4.设备文件 5.文件格式 6.游戏 7.杂项 8.管理命令


Linux学习汇总一常用命令:


# tty :显示当前终端对应的终端设备文件,即终端访问类型

# who :查看当前系统登录的所有用户及其信息

# hash:查看hash 表  

# whatis Keyword :查看某关键字在哪些段落中有使用帮助   

# type COMMAND:显示指定命令类型        

# dirname PATH :查看路径目录名

# basename PATH:查看路径基名     

# which COMMAND:查看一个可执行程序的具体路径,即外部命令的位置

# help BuiltinCommand :查看内置命令帮助信息

# COMMAND --help :获取外部命令帮助

# man COMMAND:查看命令手册

# info COMMAND 在线文档



推荐阅读
author-avatar
承志68694849
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有