Linux学习汇总——Linux程序管理,终端类型及命令获取帮助方式

本章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,nginx,mysql,php)、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:查看路径基名

# hash :查看hash 表

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

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

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

# man COMMAND:

# info COMMAND 在线文档

时间: 2024-10-07 06:36:23

Linux学习汇总——Linux程序管理,终端类型及命令获取帮助方式的相关文章

Linux学习汇总——Linux程序管理,终端类型及获取命令帮助方式

本章Blog相关Linux知识点 计算机=硬件+软件 . 冯诺依曼理论,五大部件:CPU -- 运算器.控制器, 存储器,输入设备,输出设备. Shell 环境配置通过环境变量进行配置的 ,环境变量保存对应用程序的配置,在当前进程有效 .若长期有效,需保存到配置文件中. 语言分类: 解释型语言--写的程序在被执行之前,需要一个专门的编译过程,把程序编译成为机器语言的文件:编译型语言:解释性语言在运行程序的时候才翻译,效率比较低.两种方式只是翻译的时间不同 程序与进程的关系: 程序运行--进程启动

Linux学习汇总——Linux文件系统标准,日期时间和文件目录管理命令

Linux相关知识点 家目录,主目录 home directory #ls  -l /root    显示/root 列表 dr-xr-xr-x.   2 root root  4096 Nov  4 05:58  install.log.syslog  (各项参数含义如下) d                rw-r--r--.           1                          root         root                 3482        

Linux学习汇总——Linux用户组管理,文件权限管理,文本处理工具grep及egrep

本章Blog相关Linux相关知识点 解析:在数据库按搜索码查找相对应的条目,并找与之对应额外的其他数据库的过程:名称解析:UID ,组名解析:GID 数据库:文本文件,sql数据库,ldap数据库,用户库:/etc/passwd ,密码库 :/etc/shadow,组库:/etc/group,组密码库:/etc/gshadow 加密方法:对称加密--加密和解密使用同一个密码,如DES,AES :公钥加密--每个密码都成对出现,一个公钥,一个私钥,如DSA,RSA:单向加密--常用于数据完整性校

Linux学习汇总——Linux编程语言及Bash特性

本章Blog相关Linux知识点 编程语言,是用来定义计算机程序的形式语言.它是一种被标准化的交流技巧,用来向计算机发出指令. ??? 强类型语言(静态类型语言)是指需要进行变量/对象类型声明的语言,一般情况下需要编译执行.例如C/C++/Java/C# ??? 弱类型语言(动态类型语言)是指不需要进行变量/对象类型声明的语言,一般情况下不需要编译(但也有编译型的).例如PHP/Python/Perl/SQL/Shell等. 程序执行逻辑,bash脚本,面向对象的过程中, ??? 顺序执行:默认

Linux学习笔记一 磁盘管理常用命令

Linux学习笔记一 磁盘管理常用命令 Linux系统下,一切均是文件,磁盘是一种特殊的块设备文件. 常用的硬盘接口类型 并口:IDE ,SCSI 串口:SATA,SAS 磁盘设备文件设备文件的命令规则: IDE: 设备名为/dev/hda, /dev/hdb-.  (末尾的a ,b-代表不同的IDE硬盘) SCSI:设备名为/dev/sda, /dev/sdb-.(末尾的a,b-代表不用的SCSI硬盘 机械式硬盘: track: 磁道(盘面上由外向里划分成不同的磁道) cylinder: 柱面

《Linux学习并不难》用户管理(2):/etc/passwd文件详细介绍

9.2  <Linux学习并不难>用户管理(2):/etc/passwd文件详细介绍 /etc/passwd文件是Linux系统识别用户的一个重要文件,Linux系统中所有的用户都记录在该文件中.假设用户以账户zhangsan登录系统时,系统首先会检查/etc/passwd文件,看是否有zhangsan这个账户,然后确定用户zhangsan的UID,通过UID来确认用户的身份,如果存在则读取/etc/shadow文件中所对应的密码.如果密码核实无误则登录系统,读取用户的配置文件. 任何用户都可

《Linux学习并不难》用户管理(3):/etc/shadow文件详细介绍

9.3  <Linux学习并不难>用户管理(3):/etc/shadow文件详细介绍 /etc/shadow文件是/etc/passwd的影子文件,这两个文件应该是对应互补的./etc/shadow文件的内容包括用户被加密的密码以及其它/etc/passwd文件不能包括的信息,比如用户账户的有效期限等. /etc/shadow文件只有root用可以读取和操作,文件的权限不能随便更改为其它用户可读,这样做是非常危险的.如果发现这个文件的权限变成了其它组群或用户可读了,要进行检查,以防系统安全问题

《Linux学习并不难》进程管理(4):杀死进程之kill命令

20.4  <Linux学习并不难>进程管理(4):杀死进程之kill命令 要关闭某个应用程序可以通过杀死其进程的方式实现,如果进程一时无法杀死,可以将其强制杀死. 使用kill命令可以杀死进程.在使用kill命令之前,需要得到要被杀死的进程的PID(进程号).用户可以使用ps命令获得进程的PID,然后用进程的PID作为kill命令的参数.当使用kill命令时,即使工作按期完成了,用户也得不到任何回馈信息.能确定一个进程被终止的惟一方法就是再使用ps命令来查看该进程的PID号或进程名是否依然存

linux学习笔记--vim程序编辑器

1,在linux系统中使用文本编辑器来编辑自己的linux参数配置文件是一件很重要的事情,因此系统管理员至少应该要熟悉一种文本编辑器. 2,不同的linux distribution各有不同的附加软件,linux命令行界面下的文本编辑器有Emacs,pico,nano,joe与vim 3,学习vim的重要性 (1)所有的UNIX Like系统都内置vi文本编辑器,其他的文本编辑器不一定存在 (2)很多软件的编辑接口都会主动调用vi (3)vim具有程序编辑的能力,可以主动以字体颜色辨别语法的正确