必学Linux 开源不一定免费,Android是开源的,iOS不是 国产手机全部Android,自己改:基于Android的 MIUI。改了添加各种东西就卡 Linux也是开源 unix系统都是牛逼企业政府定制的,不公开 red hat linux:开源收费,即商业版收费 GUI程序:图形代替键盘命令,增强人机交互性 win就是GUI 发行版:像小米华为等改了Linux后的自己的OS称为发行版 Linux用在公司服务器大型平台,嵌入式也是

Android就是Linux系统

Linux的各种发行版

001.VMware虚拟机 P6 - 00:43


黑客的唯一目的:获取至高无上的操作权限,至于再做什么,只有黑客自己知道 <网络安全法> 别惹黑客 安卓也是基于Linux,因此可以使用Linux终端 在双方允许的情况下,不违反法律。 拦截并不难,监听端口 知法,用法。自己不干,别人干了举报
Linux:

开源不一定免费

开源是非商业行为:牛逼的东西,为了赚钱 Android的核心是Linux,厂商改了图标、动画 Linux开源后产生的系统产品:Ubuntu、centOS、red hat、kali,更改,公众于世 好比是各个手机的自己的系统,每个系统都不一样,该研究哪个 可视化界面都是Ubuntu自己做的,面向用户自己
基于公用许可证才可参与修改 GUI可视化图形界面
vmware 市面上最常用的Linux ——Ubuntu server 横扫大街 desktop:桌面版,能点击的,能看的,界面操作 server:服务器版,用于企业 loT、cloud版
企业不会选中文
Linux 入门不是学Linux,即不学内核 没有人玩GUI,而是shell 中的命令


划分: 1 内核 kernel (高级) 2 GNU 工具 (入门) 3 GUI desktop 环境(体验) 4 application 应用 (体验)
GNU:Linux 真正的名字是GNU/ Linux GNU 装饰了Linux, 提供各种功能(记事本等) 入门就是学GNU

应用软件直接依赖于GUI,如记事本,在桌面使用

系统软件直接依赖与GNU,可以在命令中写


GUI是管界面的,gnu是管命令的

内核则管GUI 与GNU,内核是硬件操作的(键盘、鼠标)

GUI也可直接被GNU操作,这是gnu 为Linux 编写的软件


内核的组成部分: 内核负责什么: 1 硬件设备 管理使用 适配所有键盘鼠标,连上就能用 2 软件程序 能操作各种软件(管理进程) 3 系统内存 内存占用 4 文件管理 属于软件范畴,但不同于win Linux文件系统的复杂性 读写遵循的标准,如win用的NTFS 文件系统
win FAT32 文件系统 不支持4G以上的文件 不像win只有NTFS文件格式,Linux的多个分区有不同的文件格式 常用ext4 引导分区、挂载分区等


GNU 入门:Linux不具备的工具 Unix曾经有的软件,但后来将其抽取出来,并扩展,为Linux服务的工具,称为GNU

核心的GNU工具(GNU核心):

工具 coreutils 软件包 包括:处理文件的工具、操作文本的工具(记事本)、管理进程的工具(软件开关)

Linux 进程不要轻易stop,可能干废了

Linux 一个盘就够了 是ext4文件系统
GNU 公司除了给Linux提供了GNU工具,还提供了shell:

shell就是终端,是用户界面


命令shell(提供命令行界面CLI 图形shell(提供图形用户界面GUI
shell 通常指 CLI command line interface 命令行接口
CLI shell: 所有发行版的基础shell:bash shell 还有很多第三方的shell:zsh(包含下面所有shell)、ash、korn、tcsh 高级软件工程师拿到苹果本先装zsh 苹果的终端是Unix,比win强大很多
GUI : 利纳斯看到老用户不满足命令操作,推动Linux 桌面环境:

KDE 桌面设计理念:菜单风格 绝大多数常见设计

GNOME Unity 明白专注点在何处

tar .gz格式压缩(vmtool中的):

1.开场 P1 - 00:02

$ 就是home 目录 上下键记录短期命令
用 ll 代替 ls -l -a
cd 波浪线,进入home下的当前用户

直接cd 也可,不管在什么位置,cd就能回到用户目录


一个点当前,两个点上级
没有撤销,终端不许撤销
gedit + 路径: 打开文件 (/home/frank/document)

普通用户无权利操作根目录(系统目录的文件)


开头 一旦加了 / 就是绝对路径,从根查找

点斜杠开头,则强调了当前目录,可能从用户下查找

~波浪线: home 下某用户目录

cd 命令 绝对/相对

相对: cd 直接查找下级

我们当前在frank 用户下,则此时;

cd 。/ doc

cd doc

cd ~/doc

cd home/frank/doc 绝对

cd / : 回到根 操作文件: 不适用 GUI

创建文件 touch 2.txt 对已经创建的,更新其日期,不是覆盖

cd。。 && ls: 组合命令 cp 拷贝命令 和 ls 一样强大 cp 1.txt 2.txt 没有则创建, 有则覆盖 绝对不要用 加 -i 询问提醒 overwrite? 复制文件夹: cp /home/frank/document/doc/* : doc旗下的所有文件,但没有doc 带着doc一起全过去:cp -r /doc 复制到上级: cp 1.txt 。。/

bash 解释器

sh 脚本

脚本内容: 先 touch hello.py,再重定向一个字符串到hello.py 中

微软Frank Ubuntu - 图1 微软Frank Ubuntu - 图2微软Frank Ubuntu - 图3

bash 的命令行展开

bash 解释器认识 { }

微软Frank Ubuntu - 图4

微软Frank Ubuntu - 图5

a..z 这里就是正则通配符了

别名 alias

微软Frank Ubuntu - 图6

regexp 正则

让linux管理员在海量数据中提取信息

配置文件、程序、日志、命令输出等文件

一次处理一行

sed awk grep命令中,才能使用正则,其他命令中使用正则无法控制linux

基本正则

匹配字符、次数、位置

^abc: 以abc开头

abc$: 以abc结尾

扩展正则

三剑客 grep: 提取 sed: 替换 awk: 格式化

微软Frank Ubuntu - 图7微软Frank Ubuntu - 图8

发现是软链接,指向 gawk

高级shell

任务管理器

top:看到的是系统进程

ps: process status

记录的是当前bash框进程,以及ps进程

磁盘

挂载磁盘

排序

配置位置

/ # cat /etc/resolv.conf

nameserver 127.0.0.11

options ndots:0

/ # cat /etc/hosts 127.0.0.1 localhost ::1 localhost ip6-localhost ip6-loopback fe00::0 ip6-localnet ff00::0 ip6-mcastprefix ff02::1 ip6-allnodes ff02::2 ip6-allrouters 172.17.0.2 2813aba53acd
[root@localhost ~]# docker network create —driver bridge busybox_bridge 1a83283cbf047fea14231daef7edb67e8a11383f61c176e5c4983e961e757a1e
[root@localhost ~]# docker network ls NETWORK ID NAME DRIVER SCOPE 5a9ac72df73f bridge bridge local 7d9eb4bd321c host host local 4b740dab2aab none null