问题记录:
1 rpm系统是啥?
2 ps -fe 还是ps -ef 参数的含义是啥
参数 -a 作用是显示终端机中的程序,终端机中的程序具体指的是哪些。
01 使用xshell可以翻页,而使用系统远程登录程序登录虚拟机服务器不能翻页。
02 type 作用:用来判断是内部命令还是外部命令
使用方法:type +[options] + 某个命令(xx) ,参数-a的使用场景 如type ls 系统显示 ls is aliened to xx 意思为 ls 是xx的别名, 这时候应该加上 -a 参数,就能显示出ls 所在的目录了。
系统显示:如果是外部命令则显示命令xx的相对目录;如果是内部命令则明确指出该文件是shell内置命令 命令 is a shell builtin
03 内部命令和外部命令:
注解:内部命令是系统启动时就调入系统的内存,并且常驻内存,因此效率高。内部命令内置于bash中。
03 file 作用:查看文件类型
使用方法:file + 某个文件的相对路径 + 某个文件
系统显示:文件的类型描述 ,其中 ELF是二进制文件的意思。
04 yum 作用:包管理工具
使用方法:
使用格式:yum [options] [command] [packages] 将 - y参数放在最后面也行。
使用方法一:搜索软件包 yum search + 软件包的名字
使用方法二:安装软件包 yum install + 软件包的名字
使用方法三:卸载软件包 yum erase + 软件包的名字
系统显示:warning 不重要 ,重要的是看是否有install过程
05 shell bash 是如何判断内外部命令的
bash是一个解释器和执行器,它在接收到shell传给它的字符串后会按照空格进行分割,接收到的第一字符被认为是命令,首先bash就判断它是一个内部命令或者是一个外部命令。如果是一个内部命令则直接调用,如果是一个外部命令则根据path变量中的相对路径来搜索执行命令的程序所在的位置,然后调用。如果找到了外部命令,则会把命令的目录缓存到hash中去,这样下一次就是直接调用,不需要去path中查找了。hash -r 消除hash表的缓存。
06 帮助命令 man help 作用:命令说明
使用方法:如果是外部命令则用man,如果是内部命令则使用 help
按空格向下翻页,按b向上翻页,按end 一行一行翻页 按q退出
系统显示:命令的使用说明一般包含
所涉知识:man 命令后面可以跟参数 根据man命令后面具体命令的性质选择参数
参数可以有以下几个选项 分别对应着命令的性质
-1 用户命令(/bin,usr/bin,usr/local/bin)
-2 系统调用 比如read
-3 库用户
-4 ……
-7 杂项
- 8 管理命令(/sbin,usr/sbin,usr/local/sbin)
对于同一个命令 加上不同的参数出来的结果是不同的,比如对于read。 man -2 read 系统显示出来的结果和 man read 系统显示出来的结果就是不同的。因此对于一个命令可以给它加上不同的参数来看看出来的结果有啥不同。
1)命令的简称和命令的全称
2)命令的使用格式,包括应该加的参数等
3) 命令的详细说明,和对2)中格式的补充和说明
07 ps命令作用:显示正在运行的进程
使用方法:ps [options] --help ,ps和top命令的不同在于top命令用于查看进程的实时变化,而ps查看某一瞬间进程的情况。
系统显示:加上不同参数所显示的效果是不同的。以下分别给出常用的参数及其作用
-a 显示终端机中所有的程序,
-A 显示系统中所有的进程
-u 显示系统中当前用户的进程
-au 显示系统中所有的进程,以及较为详细的信息
-e 和-A参数的效果是一样的
-f 用ASCII字符来显示树状结构,以表达程序间的关系
08 变量
在bash中定义变量 比如a = 3
在bash中定义变量数组: 如c = (1 2 3) 打印第一个内容 echo $c 打印第二个内容 echo ${c[1]} 注意 bash是对空格敏感,所以定义数组的时候每个元素之间需要用空格区分,而不是逗号。
echo $$ 作用是显示当前shell的pid
09 ls和ll命令 作用列出当前目录下的文件
ls的作用仅仅是显示当前文件夹下的非隐藏文件的名字
-a 参数是指列出当前目录下所有的文件包括名称为.的文件。
-b 参数适用情形,文件目录中有无法输出的符号,用反斜杠加字符编号输出。
-l 列出详细信息 别名是ll。详细的信息解释如下:
一共可以分成7部分:
1)前面10位前面解释过
2)接下来是文件夹下的子文件数,如果是1,当然就是指一个普通文件了
3) 接下来是文件拥有者
4)接下来是组拥有者
5)大小
6)最后修改时间
7)文件名
ls 后面可以加多个目录 比如 ls / /etc 此时根目录和etc目录下的文件都可以显示出来