热门标签 | 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 在线文档



推荐阅读
  • 解决getallheaders函数导致的500错误及8种服务器性能优化策略
    本文探讨了解决getallheaders函数引起的服务器500错误的方法,并介绍八种有效的服务器性能优化技术,包括内存数据库的应用、Spark RDD的使用、缓存策略的实施、SSD的引入、数据库优化、IO模型的选择、多核处理策略以及分布式部署方案。 ... [详细]
  • 本文档详细介绍了服务器与应用系统迁移的策略与实施步骤。迁移不仅涉及数据的转移,还包括环境配置、应用兼容性测试等多个方面,旨在确保迁移过程的顺利进行及迁移后的系统稳定运行。 ... [详细]
  • mysql 分库分表策略_【数据库】分库分表策略
    关系型数据库本身比较容易成为系统瓶颈,单机存储容量、连接数、处理能力都有限。当单表的数据量达到1000W或100G以后,由于查询维度较多, ... [详细]
  • ###########性能监控脚本###########################!binbash#监控cpu系统负载IPifconfigeth0|grepinetaddr ... [详细]
  • 本文详细探讨了 Java 中 Daemon 线程的特点及其应用场景,并深入分析了 Random 类的源代码,帮助开发者更好地理解和使用这些核心组件。 ... [详细]
  • 本文档详细规划了从基础到高级的软件测试学习路径,包括但不限于测试基础、Linux和数据库、功能测试、Python编程、接口测试、性能测试、金融项目实战、UI自动化测试等内容,旨在为初学者和进阶者提供全面的学习指导。 ... [详细]
  • Linux环境下PostgreSQL的安装、配置及日常管理
    本文详细介绍了在Linux环境下安装、配置PostgreSQL数据库的过程,包括环境准备、安装步骤、配置数据库访问以及日常服务管理等方面的内容。适合初学者和有一定经验的数据库管理员参考。 ... [详细]
  • MHA 架构详解与实践
    MHA(Master High Availability)是一种高效的主从切换解决方案,确保了数据的一致性和系统的高可用性。本文将详细介绍MHA的功能、主从切换流程以及配置步骤,并探讨其优缺点。 ... [详细]
  • 本文介绍了一种有效的方法来监控Web服务器(如Nginx)和数据库服务器(如MySQL)的服务状态,通过端口、进程和服务响应等多种方式确保服务的正常运行。 ... [详细]
  • 集群与负载均衡技术解析
    本文探讨了集群(Cluster)的概念,即通过网络连接的一组计算机系统,它们作为一个整体提供服务,实现分布式计算。文章还详细介绍了负载均衡技术,旨在提高网络服务的效率和可靠性。 ... [详细]
  • php怎么重新发布网站(2023年最新分享) ... [详细]
  • CentOS 7.4 KVM虚拟化平台搭建指南
    本文详细介绍了如何在CentOS 7.4系统上搭建KVM虚拟化平台,包括环境准备、网络配置、KVM安装与管理等步骤,适用于希望利用KVM进行虚拟化部署的技术人员。 ... [详细]
  • Unix与Linux的起源与发展
    本文详细探讨了Unix与Linux的操作系统起源,从自由软件运动的兴起,到Linux内核的诞生,全面解析了这两款操作系统的发展历程及其对现代计算技术的影响。 ... [详细]
  • 本文详细介绍了在Mac操作系统中使用Python连接MySQL数据库的方法,包括常见的错误处理及解决方案。 ... [详细]
  • GitHub基础指南:项目代码的部署与管理
    GitHub是一个广泛使用的开源代码托管平台,支持版本控制与协作开发。本文将指导开发者如何在GitHub上高效地管理和分享项目代码,包括项目的创建、代码的上传与下载等基本操作。 ... [详细]
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社区 版权所有