Linux哲学: 一切皆文件
操作系统组成:
最底层的是硬件,然后通过kernel(操作系统)把硬件接口抽象出来称为系统调用(system call),lib(库文件)库所输出出来的接口称为库调用,在往上就是各种的应用程序(实现具体功能)。
操作系统系统调用详解:https://blog.csdn.net/farmwang/article/details/52337573
终端:用户和主机的交互必备的设备
1.物理终端: 直接接入的,本机自带的(VGA接入的显示器,USB接入的键盘鼠标)也称作控制台(console)。通常刚开机时系统会输出很多开机信息,他们就是被显示到物理终端上的。
2.虚拟终端: linux默认6个[1,6]。附加在物理终端之上,使用软件方式模拟出来的终端。
快捷键:Ctrl+Alt+F(1-6)
3.模拟终端:纯粹由软件模拟出来的,不会附加在物理终端之上的。
a.远程终端: 在图形界面打开的终端,基于ssh,telnet等远程连接协议连接来控制主机的。
4.图形终端: 提供桌面环境,也是由软件模拟出来的,依附于物理终端。
查看当前终端设备类型:
键入命令:tty
设备终端的设备文件路径:
物理终端:/dev/console
模拟终端:/dev/pts/* 可创建[0,∞)个
虚拟终端:/dev/tty* 默认[1,7]
交互式接口:在终端启动之后,会在终端上附加一个交互式应用程序。
GUI:图形界面
基于X协议(X protocol) 进行显示,在X协议之上提供一个window manager (窗口管理器:用于创建,销毁窗口),之后再提供一个桌面系统(desktop:就是附加的那些很漂亮的界面)。
Desktop:
GNOME:基于C语言研发的,使用的图形开发库为gtk
KDE:基于C++研发的,使用的图形开发库库为qt
XFCE:轻量级桌面,消耗资源少
CLI:文本界面
shell程序(壳)
shell类型:
sh (bourn)最早的
csh 接近C语言的使用风格
tcsh csh的加强版
bash (bourn agine shell)最流行的默认的开源的 GPL
ksh 商业产品,功能强大,不免费。
zsh 超级强大的shell
查看当前使用的shell类型: echo $SHELL
查看系统当前支持的shell类型:cat /etc/shells
命令提示符(prompt):#/$ →管理员/普通用户 [root@www ~]# →环境变量PS1+命令提示符
查看当前提示符格式:echo $PS1
[u@h W]$
e |
颜色 |
|
u |
当前用户 |
h |
主机名简称 |
|
H |
主机名全称 |
W |
当前目录基名 |
|
w |
当前工作目录路径 |
|
24小时格式 |
|
T |
12小时格式 |
! |
命令历史数 |
|
# |
开机后命令历史数 |
修改环境变量PS1的方法:
1.修改.bashrc文件
export PS1=[u@h W]$
source .bashrc 重新载入文件
2.直接键入 PS1=[u@h W]$
linux颜色设置:来自 <https://www.cnblogs.com/kevingrace/p/5985970.html>
我们可以通过设置PS1变量使提示符成为彩色。在PS1中设置字符序列颜色的格式为:
[e[F;Bm]
其中``F''为字体颜色,编号30~37;``B''为背景色,编号40~47。可通过
e[0m
关闭颜色输出;特别的,当B为1时,将显示加亮加粗的文字,详细请看下面的颜色表与代码表。
前景 |
背景 |
颜色 |
30 |
40 |
黑色 |
31 |
41 |
红色 |
32 |
42 |
绿色 |
33 |
43 |
黃色 |
34 |
44 |
蓝色 |
35 |
45 |
紫紅色 |
36 |
46 |
青蓝色 |
37 |
47 |
白色 |
代码 意义
0 |
OFF |
1 |
高亮显示 |
4 |
underline |
5 |
闪烁 |
7 |
反白显示 |
8 |
不可见 |
export PS1="[e[35;1m][u@h W]$>[e[0m]"
命令执行过程 :键入命令 回车
shell中的可执行命令分为两种:可用type command 查看
内建命令,shell自带的。
外部命令,在当前系统的某文件系统路径下有对应的可执行程序文件。
请求shell找到键入命令对应的可执行程序或代码,并由其分析后提交给内核分配资源将其运行起来。
表现为一个或多个进程。(运行中的程序称为进程。一个程序可能很大有很多指令,而某一次使用的功能可能只用到很少的指令,这些被用的到就是进程)
shell搜寻可执行程序文件的路径是通过PATH环境变量来定义的。
查看命令所在路径:which command , whereis command (包含帮助文件的路径)
命令格式:
COMMAND [OPTIONS……] [ARGUMENTS……] → 命令 [选项] [参数]
选项:启用或关闭命令的某个或某些额外功能
短选项:- 多数情况多个短选项可以合并
长选项:-- 不可以合并
参数: 命令作用对象,向命令提供数据。
文件系统:普天之下莫非王土,水土之滨莫非王臣。
一切由(root)开始
bin, boot, dev, etc, home, lib, lib64, media, mnt, opt, root, rum, sbin, srv, sys, tpm, usr, var
文件有两类数据:
元数据 (metadata): 文件的属性,权限,属主,属组,访问时间(access),修改时间(modify),改变时间(change)。
数据 (data):实际的数据
linux文件名命名方式:
严格区分大小写;
可以使用除/以外的所有字符,不建议使用特殊字符;
/ :根,路径分隔符;
文件名最好见名知意但是不能超过255个字符;
以"."开头的文件为隐藏文件;
路径:
绝对路径:从根开始的路径;
相对路径:从当前位置开始的路径;
./或什么都没有 ./sysconfig/modules或sysconfig/modules
".." 表示父目录
显示当前目录(工作目录): pwd (printing working directory)
注:根据马哥视频做的学习笔记,侵删