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



推荐阅读
  • 本文探讨了如何在日常工作中通过优化效率和深入研究核心技术,将技术和知识转化为实际收益。文章结合个人经验,分享了提高工作效率、掌握高价值技能以及选择合适工作环境的方法,帮助读者更好地实现技术变现。 ... [详细]
  • 深入解析 Apache Shiro 安全框架架构
    本文详细介绍了 Apache Shiro,一个强大且灵活的开源安全框架。Shiro 专注于简化身份验证、授权、会话管理和加密等复杂的安全操作,使开发者能够更轻松地保护应用程序。其核心目标是提供易于使用和理解的API,同时确保高度的安全性和灵活性。 ... [详细]
  • 作为一名新手,您可能会在初次尝试使用Eclipse进行Struts开发时遇到一些挑战。本文将为您提供详细的指导和解决方案,帮助您克服常见的配置和操作难题。 ... [详细]
  • FinOps 与 Serverless 的结合:破解云成本难题
    本文探讨了如何通过 FinOps 实践优化 Serverless 应用的成本管理,提出了首个 Serverless 函数总成本估计模型,并分享了多种有效的成本优化策略。 ... [详细]
  • 中科院学位论文排版指南
    随着毕业季的到来,许多即将毕业的学生开始撰写学位论文。本文介绍了使用LaTeX排版学位论文的方法,特别是针对中国科学院大学研究生学位论文撰写规范指导意见的最新要求。LaTeX以其精确的控制和美观的排版效果成为许多学者的首选。 ... [详细]
  • 并发编程 12—— 任务取消与关闭 之 shutdownNow 的局限性
    Java并发编程实践目录并发编程01——ThreadLocal并发编程02——ConcurrentHashMap并发编程03——阻塞队列和生产者-消费者模式并发编程04——闭锁Co ... [详细]
  • 深入理解Tornado模板系统
    本文详细介绍了Tornado框架中模板系统的使用方法。Tornado自带的轻量级、高效且灵活的模板语言位于tornado.template模块,支持嵌入Python代码片段,帮助开发者快速构建动态网页。 ... [详细]
  • 本文介绍了在安装或运行 Python 项目时遇到的 'ModuleNotFoundError: No module named setuptools_rust' 错误,并提供了解决方案。 ... [详细]
  • 360SRC安全应急响应:从漏洞提交到修复的全过程
    本文详细介绍了360SRC平台处理一起关键安全事件的过程,涵盖从漏洞提交、验证、排查到最终修复的各个环节。通过这一案例,展示了360在安全应急响应方面的专业能力和严谨态度。 ... [详细]
  • MongoDB集群配置:副本集与分片详解
    本文详细介绍了如何在MongoDB中配置副本集(Replica Sets)和分片(Sharding),并提供了具体的步骤和命令,帮助读者理解并实现高可用性和水平扩展的MongoDB集群。 ... [详细]
  • 掌握远程执行Linux脚本和命令的技巧
    本文将详细介绍如何利用Python的Paramiko库实现远程执行Linux脚本和命令,帮助读者快速掌握这一实用技能。通过具体的示例和详尽的解释,让初学者也能轻松上手。 ... [详细]
  • MySQL 数据库迁移指南:从本地到远程及磁盘间迁移
    本文详细介绍了如何在不同场景下进行 MySQL 数据库的迁移,包括从一个硬盘迁移到另一个硬盘、从一台计算机迁移到另一台计算机,以及解决迁移过程中可能遇到的问题。 ... [详细]
  • dotnet 通过 Elmish.WPF 使用 F# 编写 WPF 应用
    本文来安利大家一个有趣而且强大的库,通过F#和C#混合编程编写WPF应用,可以在WPF中使用到F#强大的数据处理能力在GitHub上完全开源Elmis ... [详细]
  • 在Python开发过程中,随着项目数量的增加,不同项目依赖于不同版本的库,容易引发依赖冲突。为了避免这些问题,并保持开发环境的整洁,可以使用Virtualenv和Virtualenvwrapper来创建和管理多个隔离的Python虚拟环境。 ... [详细]
  • 本文深入探讨了SQL数据库中常见的面试问题,包括如何获取自增字段的当前值、防止SQL注入的方法、游标的作用与使用、索引的形式及其优缺点,以及事务和存储过程的概念。通过详细的解答和示例,帮助读者更好地理解和应对这些技术问题。 ... [详细]
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社区 版权所有