OS接口类型:
- GUI Graphic User Interface
- CLI :Command Line Interface
- TUI :text User Interface
软件程序:版本号
major.minor.release
2.1.4
程序包管理器
程序的组成文件打包成一个或有限几个文件
安装
卸载
查询
Debian:dpkg apt-get
RedHat :rpm,yum –>dnf
S.u.S,E:rpm ,zypper
ArchLinx :port
Gentoo
LFS :linux From Scratch
linux系统笔记
终端
终端又称为terminal , 多任务,多用户
- 物理终端,控制台:console
- 虚拟终端:6个 tty
- Ctrl+Alt+F(1-6)
- 图形终端:
- CentOS 6 :
- Ctrl+Alt+F7
- Centos 7 :
- 在哪个虚拟终端启动, 即位于哪个虚拟终端
- CentOS 6 :
- 串行终端:ttyS
- 主板上任一串口通过特定速率进行通信
- 伪终端 pty
linux 哲学思想
一切皆文件:把所有资源统统抽象为文件形式:包括硬件设备,甚至通信接口等
- 表现之一:硬件设备也通过文件表示:
- 物理终端:/dev/console
- 虚拟终端:/dev/tty# [1,6]
- 串行终端:/dev/ttyS#
- 伪终端:/dev/pts/#
- 表现之一:硬件设备也通过文件表示:
由众多功能单一的程序组成:一个程序只做一件事,并且做好;组合小程序,完成复杂任务;
- 尽量避免跟用户交互
目标:易于以编程的方式实现自动化任务; 使用文本文件保存配置信息:
注意:在启动设备之后,在其上关联一个用户接口程序,即可实现与用户交互
查看终端设备:
~]#tty
查看接口程序:
~]#echo $SHELL
启动GUI: 在某个虚拟终端接口运行命令,startx &
CLI接口:
命令行接口:
[root@localhost ~]#COMMAND
prompt:
+ root:当前登录用户
+ node1:当前主机的主机名,非完整格式:此处完整格式为:local.localdomain
+ ~:用户当前所在目录(currnet directory),也称为工作目录(working directory):相对路径
+ #:命令提示符:
+ #:管理员账号,为root;拥有最高权限,能执行所有操作:
+ $普通用户,非root用户;不具有管理权限,不能执行系统管理类操作
几个基础命令:
- tty :查看当前的终端设备:
- ifconfig或ip addr list :查看活动接口的IP地址:
- echo:回显
ping :探测网络的目标主机与当前主机之间的连通性
Ctrl+C:终止命令执行关机命令:
- CentOS 7:
- ~]# systemctl poweroff
- ~]# systemctl reboot
- *(centos6以下命令:
- ~]# poweroff
- ~]# halt
- ~]# reboot
- CentOS 7:
文件系统
文件系统:层级结构,有索引
目录:路径映射
文件:存储空间存储的一段流式数据,对数据可以做到按名存取
/:原处起点。倒置树状结构
示例:
/dev/pts/2:
+ 最左侧/:表示根目录
+ 其它的/:表示路径分隔符
+ Linux的路径分割符是/
+ Windows 是\
文件的路径表示:
- 绝对路径:从根开始表示出的路径
- 相对路径:从当前位置开始表示出的路径
文件名使用法则:
- 严格区分字符大小写:file1,File1,FILE1
- 目录也是文件,在同一个路径下,两个文件不能同名
- 支持使用除/以外的任意字符
- 最长不能超过255个字符
用户有家目录:home 用户的其实目录:普通用户管理文件的位置
/etc/sysconfig/network-scriipts/ifcfg-eno16777736
- basename:最右侧的文件或目录名
- dirname:basename左侧的路径
命令:
- ~]#basename /PATH/TO/SOMEFILE
SOMEFILE (最后显示结果) - ~]#dirname /PATH/TO/SOMEFILE
/PATH/TO