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



推荐阅读
  • Docker的安全基准
    nsitionalENhttp:www.w3.orgTRxhtml1DTDxhtml1-transitional.dtd ... [详细]
  • CentOS7源码编译安装MySQL5.6
    2019独角兽企业重金招聘Python工程师标准一、先在cmake官网下个最新的cmake源码包cmake官网:https:www.cmake.org如此时最新 ... [详细]
  • 解决PHP与MySQL连接时出现500错误的方法
    本文详细探讨了当使用PHP连接MySQL数据库时遇到500内部服务器错误的多种解决方案,提供了详尽的操作步骤和专业建议。无论是初学者还是有经验的开发者,都能从中受益。 ... [详细]
  • 本文深入探讨了Linux系统中网卡绑定(bonding)的七种工作模式。网卡绑定技术通过将多个物理网卡组合成一个逻辑网卡,实现网络冗余、带宽聚合和负载均衡,在生产环境中广泛应用。文章详细介绍了每种模式的特点、适用场景及配置方法。 ... [详细]
  • 从 .NET 转 Java 的自学之路:IO 流基础篇
    本文详细介绍了 Java 中的 IO 流,包括字节流和字符流的基本概念及其操作方式。探讨了如何处理不同类型的文件数据,并结合编码机制确保字符数据的正确读写。同时,文中还涵盖了装饰设计模式的应用,以及多种常见的 IO 操作实例。 ... [详细]
  • MySQL 数据库迁移指南:从本地到远程及磁盘间迁移
    本文详细介绍了如何在不同场景下进行 MySQL 数据库的迁移,包括从一个硬盘迁移到另一个硬盘、从一台计算机迁移到另一台计算机,以及解决迁移过程中可能遇到的问题。 ... [详细]
  • libsodium 1.0.15 发布:引入重大不兼容更新
    最新发布的 libsodium 1.0.15 版本带来了若干不兼容的变更,其中包括默认密码散列算法的更改和其他重要调整。 ... [详细]
  • 本文详细分析了JSP(JavaServer Pages)技术的主要优点和缺点,帮助开发者更好地理解其适用场景及潜在挑战。JSP作为一种服务器端技术,广泛应用于Web开发中。 ... [详细]
  • 在计算机技术的学习道路上,51CTO学院以其专业性和专注度给我留下了深刻印象。从2012年接触计算机到2014年开始系统学习网络技术和安全领域,51CTO学院始终是我信赖的学习平台。 ... [详细]
  • 深入理解 SQL 视图、存储过程与事务
    本文详细介绍了SQL中的视图、存储过程和事务的概念及应用。视图为用户提供了一种灵活的数据查询方式,存储过程则封装了复杂的SQL逻辑,而事务确保了数据库操作的完整性和一致性。 ... [详细]
  • 本文详细介绍了Java编程语言中的核心概念和常见面试问题,包括集合类、数据结构、线程处理、Java虚拟机(JVM)、HTTP协议以及Git操作等方面的内容。通过深入分析每个主题,帮助读者更好地理解Java的关键特性和最佳实践。 ... [详细]
  • 解读MySQL查询执行计划的详细指南
    本文旨在帮助开发者和数据库管理员深入了解如何解读MySQL查询执行计划。通过详细的解析,您将掌握优化查询性能的关键技巧,了解各种访问类型和额外信息的含义。 ... [详细]
  • 在现代网络环境中,两台计算机之间的文件传输需求日益增长。传统的FTP和SSH方式虽然有效,但其配置复杂、步骤繁琐,难以满足快速且安全的传输需求。本文将介绍一种基于Go语言开发的新一代文件传输工具——Croc,它不仅简化了操作流程,还提供了强大的加密和跨平台支持。 ... [详细]
  • 解决微信电脑版无法刷朋友圈问题:使用安卓远程投屏方案
    在工作期间想要浏览微信和朋友圈却不太方便?虽然微信电脑版目前不支持直接刷朋友圈,但通过远程投屏技术,可以轻松实现在电脑上操作安卓设备的功能。 ... [详细]
  • 本文详细记录了在银河麒麟操作系统和龙芯架构上使用 Qt 5.15.2 进行项目打包时遇到的问题及解决方案,特别关注于 linuxdeployqt 工具的应用。 ... [详细]
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社区 版权所有