Linux入门
内核(kernel):
1.驱动底层硬件
2.把底层硬件资源抽象成为简单的资源
3.管理各程序的运行把有限的资源分配给运行的程序让他们之间相安无事
完整的操作系统(OS):
内核(kernel)+各种application
狭义上的OS:仅指kernel
Linux提供了kernel GNU提供了各种application GNU/Linux
OS的接口有两类:
1:GUI: 图形用户界面
Gnome:c,gtk
KDE:C++,qt
2:GLI: 命令行接口
(1)TUI:文本用户接口
bash ,zsh,sh,csh,tcsh,ksh
操作系统的功能:
驱动程序,进程管理,安全,网络功能,内存管理,文件系统......
操作系统与应用软件间有一个接口软件
库接口(libraries):库调用写程序的速度比直接调用系统中写程序速度快
API:Application Progrm Interface 程序员面对编程接口
POSIX:portable operating system 能兼容两种操作系统的接口
ABI:Application Binbry Interface 程序应用者面对应用程序的接口
GNU:
源码:编译成为 二进制格式
gcc,glibc,vi,linux
ss -tnl 查看系统是否监听于tcp协议的22号端口
查看本机ip拥有的地址 可用命令 ifconfig
任何在inet 后的地址都符合所需要的
ip addr list
或者ifconfig
inet IP.add.r.ess 将地址取出
在ping 一下 (检查网络是否连通)
如ping 加上地址
显示有icmp 和time等于多少就是联通
确保防火墙是否关闭
执行命令 iptables -L -n 如果出现一大串执行下一步
在centos7中
systemctl disable firewalld.service (先禁用)
systemctl stop firewalld.service (在停止)
在centos6中
service iptables stop
chkconfig iptables off
键盘加显示器称为终端 物理终端 console 虚拟终端 最多六个
虚拟终端 ctrl+alt+f(1-6)tty
图形终端为
centos6 ctrl+alt+f7
centos7 在那个终端启动,即位于那个虚拟终端
串行终端;ttys
伪终端; pty
linux中一切皆文件
表象之一;硬件设备也通过文件表示
物理终端;/dev/console
虚拟终端;/dev/tty#[1-6]
串行终端;/dev/ttys# (#表示数字)
伪终端; /dev/pts/#
配置好了设备后要执行shell程序叫接口程序
注意 ;在启动设备之后,在其上关联一个用户接口程序,即可实现与之交互;
查看终端设备;
tty
查看接口程序;
echo $SHELL
启动gui接口;
在某一虚拟终端接口运行命令; startx & (&)表示在后台运行
接口有两类GUI 和CLI
在GLI接口中
命令行接口;
prompt;
root;当前登录用户
~;用户当前目录 及工作目录
#;命令提示符,管理员账号,为root 拥有最高权限,能执行所有操作;
$; 普通用户,非ROOT用户 ; 不能执行管理权限,不能执行系统管理类操作
几个基础命令;
tty;查看当前终端;
ifconfig或ip addr list; 查看活动接口的ip地址;
echo; 回显
ping; 探测网络上的目标主机与当前主机的连通性 (终止需要用ctrl+c)终止命令执行
关机命令;
centos7;
systemctl poweroff
systemctl reboot
*;
poweroff
halt
reboot
stallman;
自有含义; 自由学习和修改; 自由使用;自由分发;自由创建衍生版;
Linux的哲学思想;
1 ;一切皆文件
把几乎所有资源统统抽象为文件形式;包括硬件设备;甚至通信接口等;
open();read();writ();close();delete();creat()
2 ;由众多单一的程序组成;
组合小程序完成复杂任务;
3 ;尽量避免跟用户交互;
目标; 易于以编程的方式实现自动化任务;
4 ;使用文本保存配置信息;
思考;文件是什么?众多文件如何有效组织起来?
目标;路径映射;
文件;存储空间存储的一段流式数据,对数据可以做到按名存取;
文件系统;层级结构,有牵引;
/:原初起点;
倒置树状结构
最左侧/: 表示根目录
其他的/: 表示路径分隔符
Linux的路径分隔符是 /
windows的是\
文件的路径表示:
绝对路径;从根开始表示出的路径
相对路径:从当前位置开始表示出的路径
文件名使用法则;
严格区分大小写;
目录也是文件;在同一路径下,两个文件名不能同名;
支持使用除 / 以外的任意字符;
最长不能超过255个字符;
用户有家目录;home
用户的起始目录;普欧婷用户管理文件的位置;
工作目录;
Linux系统组成及初识
Linux:内核
application
GNU/Linux:通常以源码(文本格式)方式提供:自由,灵活
Linux基础:
cpu架构: x86 x64(amd64)
m68000,m68k
arm ultasparc power powerpc,ppc MIPS alpha hp-ux
库调用(libraries)
POS:可移动操作系统
闭源:不提供源代码,只提供二进制代码
开源:提供源代码
程序管理:
程序组成部分:
1.二进制程序;其中最关键的部分,是一个程序真正能运行的内容
2.配置文件:用来保护用户的屏幕颜色、网络连接、打印机链接、鼠标设置及窗口的大小和位置
等等
3. 库文件:
4.帮助文件:使用说明、注释
程序包管理器:
1.将程序的组成文件打包成一个或有限几个文件;
2.安装:将打包成的文件,能够展现在操作系统的指定位置
3.卸载:
4.查询:
安装linux:
虚拟机:Linux
计算机:CPU,内存,IO
虚拟换软件程序:
VMware workstations
virtualbox
Centos的镜像站点:
http://mirrors.aliyun.com
http://mirrors.163.com
http://marrors.sohu.com
在教室安装的系统:
Cobbler:
硬盘大小:120g
网卡:桥接
管理员:root/mageedu
ISO镜像:
硬盘分区:留出一些空间:实在不成可安装完成以后新增一块虚拟硬盘
终端(是一台或者计算机系统,用来让用户输入数据,及显示其计算结果
的机器。终端有些是全电子的,也有些是机电的。其又名终端机,它与一
部独立的同。):terminal
用户界面:
GUI:
gnome
KDA
CLI:
bash, zah,sh ,csh,tcsh,ksh
远程连接:
ssh协议:secure shell;
~]# ss -tnl
查看系统是否监听于tcp协议的22号端口
~]# ip adde list
或
~]# ifconfig