Linux学习笔记二

1.Linux的发行版本
Slackware 二次发行名字为 suse 三次 为opensuse
Deblan (最原汁原味的Linux) 二次发行 Ubuntu
Redhat
2.什么是*软件?
*软件:*使用,*学习和修改,自己分发,*创建衍生版。
3.Linux的哲学思想
(1)一切皆文件
把几乎所有的资源包括硬件,都组织为文件格式。
(2)由众多单一目的的小程序组成,一个程序只实现一个功能,而且要做好组合小程序完成复杂的任务
(3)尽量避免跟用户交互
目标:实现脚本编程,以自助形式完成某些功能
(4)使用纯文本保存配置信息
目标:一款合用的文本编辑器就能完成系统配置工作
4.终端设备:用于与主机交互,必然会用到的设备。
物理终端:直接接入主机的显示器键盘,也叫console(控制台),路径为/dev/console
虚拟终端:附加在物理终端上,以软件虚拟实现的终端,路径为/dev/tty#
#为数字1-6
CentOS 默认启动6个虚拟终端
Ctrl+Alt+F# [1,6] 快捷键切换终端
在开机时,使用的是物理终端,启动后,默认使用虚拟1
图形终端 属于虚拟终端,额外提供桌面环境
模拟终端:不附加物理,附加在图形终端或者远程终端
(图形界面上打开的命令行接口,基于SSH协议或telent协议等远程打开的界面,纯软件实现)
                     查看当前终端的命令:tty

5.交互式接口:启动终端后,在终端设备附加一个交互式应用程序
GUI 图形界面,基于协议,提供一个窗口管理器
Desktop: GNOME,KDE,XFCE(轻量级桌面)
CLT 文本字符界面,它的外壳是shell程序
shell程序发展历程 sh--csh--ksh--bash--zsh
显示当前所使用的shell echo ${SHELL}
显示当前系统所有的shell cat /etc/shells
6.当前用户的权限表示

管理员

            $ 普通用户

7.执行一个命令的内部运行
键入命令,回车
原先shell设置了一个环境变量,保存可执行文件的路径,此时,shell会按照路径逐一搜寻,直到找到匹配的可执行文件,分析后交由内核分配资源,将其运行,表现为执行进程
8.在shell程序中,可执行程序分为两类:
内建命令:由shell程序自带,而且通过某命令形式提供
外部命令:在当前系统的某文件系统路径下有对应的可执行程序文件
which whereis 这两个命令可以显示外部命令的可执行文件的路径,内部命令不可查看
用命令type + 字符 可以查看是内部命令还是外部
9.运行命令
格式
COMMEND [OPTIONS] [ARGLMENTS]
选项:用于启动或者关闭命令的功能
短选项 -c -h 也可以合并使用-ch
长选项 --word
参数 命令的作用对象 向命令提供数据
注意:多各选项之间,多个参数之间,以及他们和命令之间,用空白字符隔开
取消命令是用快捷键 Ctrl+c

Linux学习笔记二

上一篇:github个人心得和链接


下一篇:hdu5651 xiaoxin juju needs help (多重集的全排列+逆元)