Linux起源1965 麻省理工 贝尔实验室 奇异公司1969 汤姆森.肯 (太空旅行游戏) 4个周 unics1970 unix丹尼斯·里奇--c语言之父贝尔实验室unics的基础进行二次开发c语言写命名为unix两个分支:伯克利分校(TCP/IP) systemV1983 斯托曼GNU(自由软件组织)libc gcc make bash解析器GPL 协议--》开源协议1991 林纳斯--》linux开源不收费UNIX和linux的区别1linux是开发源代码的自由软件而unix是对源代码实行知识产权保护的传统商业软件。2UNIX系统大多是与硬件配套的而Linux则可运行在多种硬件平台上.了解不同操作系统的内核windows - NTubuntu - linuxAndroid - linuxmacOs ios - unix查看系统版本lsb_release -a或-r查看内核版本uname -a或-r内核系统架构应用层app shell命令内核层五大功能内存管理文件管理网络管理设备管理进程管理驱动层字符设备驱动、块设备驱动、网络设备驱动硬件层鼠标、键盘、U盘、硬盘、网卡系统关机或重启关机sudo shutdown -h now 立即关机sudo shutdown -h 时间 提示语句 定时关机 min为单位重启sudo shutdown -r now 立即重启sudo shutdown -r 时间 定时重启网络配置win r打开运行窗口输入cmd打开命令窗口输入ipconfig查看Windows的ip地址 ipconfig查看Linux的ip地址 ifconfig虚拟机提供的网络类型桥接模式主机和虚拟机分别拥有不同的ip地址可以实现和外界设备通信NAT模式也能联网但和主机共用同一个ip地址外界无法识别虚拟机和主机发送的信息仅主机模式不能联网只能和主机通信如何查看虚拟机是否联网pingwww.baidu.com说明虚拟机可以联网如果没有可以尝试以下命令sudo nmcli network offsudo nmcli network on配置桥接模式1保证虚拟机提供了桥接模式菜单栏---》虚拟机---》设置---》网络适配器---》桥接模式2保证虚拟机可以设置桥接模式菜单栏---》编辑---》虚拟网络编辑器更改设置(如没有桥接模式)-----添加网络(添加桥接网络)问题无法添加桥接网络1尝试还原默认设置后再重新添加桥接网络2如果1没有用找到VMware的软件安装包双击安装包修改该软件3如果1和2都没有用安装更高版本的VMware桥接到主机的网卡如果自动失败手动找到主机的网卡1 找到网络----属性描述的位置即是主机的网卡3.找到主机网卡后不选自动直接桥接到主机具体的网卡配置NAT模式1编辑-虚拟网络编辑器-选择vmnet8-nat模式-确定。2虚拟机-设置-网络适配器-选择nat模式Linux下的软件安装两种软件包管理机制debian linux: deb软件包 ---- ubuntu用的这个redhat linux: rpm软件包deb软件包分为两种二进制软件包.deb -----安装软件的软件包源码包.dsc软件包的管理工具dpkgapt1dpkg特点安装时需要软件包存在不需要网络,不能检查软件的依赖关系dpkg 命令sudo dpkg-i软件包的完整名称安装软件sudo dpkg-r软件名卸载软件sudo dpkg-s软件名查看软件的安装状态sudo dpkg -P 软件名完全卸载sudo dpkg -L 软件名列出软件目录信息2apt特点安装时不需要软件包存在需要网络会检查软件之间的依赖关系默认下载的包存放路径/var/cache/apt/archives/sudo apt-get install 软件包名下载并安装软件例sudo apt-get install oneko 小猫鼠标sudo apt-get remove 软件包名卸载软件sudo apt-get --purge remove 软件包名:完全卸载软件包sudo apt-get update下载更新软件包列表信息sudo apt-get upgrade:将系统所有软件包升级到最新版本sudo apt-get clean:清空安装包的存放路径shell的基本命令shell是命令解析器用户、shell、内核、硬件之间的关系用户在命令行输入命令开始和shell进行交互shell把用户输入的命令或按键转化成内核能理解的指令控制操作系统作出响应直到控制相关的硬件设备然后shell把输出结果通过shell提交给用户。解析器的分类Bourne Shell简称shBourne Shell由ATT贝尔实验室的S.R.Bourne开发也因开发者的姓名而得名。它是Unix的第一个Shell程序早已成为工业标准。目前几乎所有的Linux系统都支持它。不过Bourne Shell的作业控制功能薄弱且不支持别名与历史记录等功能。目前大多操作系统是将其作为应急Shell使用。C Shell简称cshC Shell由加利福尼亚大学伯克利分校开发。最初开发的目的是改进Bourne Shell的一些缺点并使Shell脚本的编程风格类似于C语言因而受到广大C程序员的拥护。不过C Shell的健壮性不如Bourne Shell。Korn Shell简称kshKorn Shell由David Korn开发解决了Bourne Shell的用户交互问题并克服了C Shell的脚本编程怪癖的缺点。Korn Shell的缺点是需要许可证这导致它应用范围不如Bourne Shell广泛。Bourne Again Shell简称bashBourne Again Shell由ATT贝尔实验室开发是Bourne Shell的增强版。随着几年的不断完善已经成为最流行的Shell。它包括了早期的Bourne Shell和Korn Shell的原始功能以及某些C Shell脚本语言的特性。此外它还具有以下特点能够提供环境变量以配置用户Shell环境支持历史记录内置算术功能支持通配符表达式将常用命令内置简化。shell命令格式一般包含三要素命令名称 选项 参数命令名称必须有选项和参数可有可无选项前有-符号history-历史记录查询history 10 ---》查看近10条历史记录家目录下隐藏文件.bash_history保存历史记录保存条家目录下中进行修改就是永久修改起别名命令alias: 查看系统中起别名的命令alias 新名原来的命令 起别名unalias 新名 取消别名shell中的特殊字符通配符当用户需要使用命令处理一组文件比如file1.c file2.c file3.c file4.c不需要输入所有的文件名可以使用shell通配符通配符含义*匹配任意长度的字符?匹配一个长度的字符[...]匹配其中指定的一个字符[-]匹配指定一个字符范围[^...]除了其中指定的字符都可以[[:lower:]]匹配所有小写字母[[:upper:]]匹配所有大写字母管道 |把前一个命令的输出作为后一个命令的输入command1 | command2例wc -l 文件名 显示文件行数wc -w 文件名 显示文件单词个数wc -c 文件名显示文件的字符个数例计算当前路径下单词个数输入输出重定向file:输出重定向新建模式 file文件不存在则创建file输出重定向 追加模式 file文件不存在则创建,如果文件已存在则追加把由命令产生的错误输出到文件中command file会把标准输出正常信息和标准错误错误信息都重定向到 file相当于同时捕获命令的所有输出command 2file只把标准错误错误信息重定向到 file标准输出仍然会显示在终端或默认输出位置。file:输入重定向比如你有一个文件input.txt内容是hello现在用cat命令读取它cat input.txt执行后会输出hello—— 这里 input.txt就是把input.txt的内容作为cat命令的输入。命令置换符Tab键上面这个把一个命令的输出作为另一命令的参数command1 command2wc -l ls这里ls会先执行ls命令把输出的文件列表作为wc -l的参数最终输出文件的数量。echo命令向终端输出指定的内容echo -n 字符串不换行输出echo 你好 echo 世界输出你好 世界2.echo -n 你好 echo 世界输出你好世界3.name土豆 echo 你好$name输出你好土豆
Linux高级01
Linux起源1965 麻省理工 贝尔实验室 奇异公司1969 汤姆森.肯 (太空旅行游戏) 4个周 unics1970 unix丹尼斯·里奇--c语言之父贝尔实验室unics的基础进行二次开发c语言写命名为unix两个分支:伯克利分校(TCP/IP) systemV1983 斯托曼GNU(自由软件组织)libc gcc make bash解析器GPL 协议--》开源协议1991 林纳斯--》linux开源不收费UNIX和linux的区别1linux是开发源代码的自由软件而unix是对源代码实行知识产权保护的传统商业软件。2UNIX系统大多是与硬件配套的而Linux则可运行在多种硬件平台上.了解不同操作系统的内核windows - NTubuntu - linuxAndroid - linuxmacOs ios - unix查看系统版本lsb_release -a或-r查看内核版本uname -a或-r内核系统架构应用层app shell命令内核层五大功能内存管理文件管理网络管理设备管理进程管理驱动层字符设备驱动、块设备驱动、网络设备驱动硬件层鼠标、键盘、U盘、硬盘、网卡系统关机或重启关机sudo shutdown -h now 立即关机sudo shutdown -h 时间 提示语句 定时关机 min为单位重启sudo shutdown -r now 立即重启sudo shutdown -r 时间 定时重启网络配置win r打开运行窗口输入cmd打开命令窗口输入ipconfig查看Windows的ip地址 ipconfig查看Linux的ip地址 ifconfig虚拟机提供的网络类型桥接模式主机和虚拟机分别拥有不同的ip地址可以实现和外界设备通信NAT模式也能联网但和主机共用同一个ip地址外界无法识别虚拟机和主机发送的信息仅主机模式不能联网只能和主机通信如何查看虚拟机是否联网pingwww.baidu.com说明虚拟机可以联网如果没有可以尝试以下命令sudo nmcli network offsudo nmcli network on配置桥接模式1保证虚拟机提供了桥接模式菜单栏---》虚拟机---》设置---》网络适配器---》桥接模式2保证虚拟机可以设置桥接模式菜单栏---》编辑---》虚拟网络编辑器更改设置(如没有桥接模式)-----添加网络(添加桥接网络)问题无法添加桥接网络1尝试还原默认设置后再重新添加桥接网络2如果1没有用找到VMware的软件安装包双击安装包修改该软件3如果1和2都没有用安装更高版本的VMware桥接到主机的网卡如果自动失败手动找到主机的网卡1 找到网络----属性描述的位置即是主机的网卡3.找到主机网卡后不选自动直接桥接到主机具体的网卡配置NAT模式1编辑-虚拟网络编辑器-选择vmnet8-nat模式-确定。2虚拟机-设置-网络适配器-选择nat模式Linux下的软件安装两种软件包管理机制debian linux: deb软件包 ---- ubuntu用的这个redhat linux: rpm软件包deb软件包分为两种二进制软件包.deb -----安装软件的软件包源码包.dsc软件包的管理工具dpkgapt1dpkg特点安装时需要软件包存在不需要网络,不能检查软件的依赖关系dpkg 命令sudo dpkg-i软件包的完整名称安装软件sudo dpkg-r软件名卸载软件sudo dpkg-s软件名查看软件的安装状态sudo dpkg -P 软件名完全卸载sudo dpkg -L 软件名列出软件目录信息2apt特点安装时不需要软件包存在需要网络会检查软件之间的依赖关系默认下载的包存放路径/var/cache/apt/archives/sudo apt-get install 软件包名下载并安装软件例sudo apt-get install oneko 小猫鼠标sudo apt-get remove 软件包名卸载软件sudo apt-get --purge remove 软件包名:完全卸载软件包sudo apt-get update下载更新软件包列表信息sudo apt-get upgrade:将系统所有软件包升级到最新版本sudo apt-get clean:清空安装包的存放路径shell的基本命令shell是命令解析器用户、shell、内核、硬件之间的关系用户在命令行输入命令开始和shell进行交互shell把用户输入的命令或按键转化成内核能理解的指令控制操作系统作出响应直到控制相关的硬件设备然后shell把输出结果通过shell提交给用户。解析器的分类Bourne Shell简称shBourne Shell由ATT贝尔实验室的S.R.Bourne开发也因开发者的姓名而得名。它是Unix的第一个Shell程序早已成为工业标准。目前几乎所有的Linux系统都支持它。不过Bourne Shell的作业控制功能薄弱且不支持别名与历史记录等功能。目前大多操作系统是将其作为应急Shell使用。C Shell简称cshC Shell由加利福尼亚大学伯克利分校开发。最初开发的目的是改进Bourne Shell的一些缺点并使Shell脚本的编程风格类似于C语言因而受到广大C程序员的拥护。不过C Shell的健壮性不如Bourne Shell。Korn Shell简称kshKorn Shell由David Korn开发解决了Bourne Shell的用户交互问题并克服了C Shell的脚本编程怪癖的缺点。Korn Shell的缺点是需要许可证这导致它应用范围不如Bourne Shell广泛。Bourne Again Shell简称bashBourne Again Shell由ATT贝尔实验室开发是Bourne Shell的增强版。随着几年的不断完善已经成为最流行的Shell。它包括了早期的Bourne Shell和Korn Shell的原始功能以及某些C Shell脚本语言的特性。此外它还具有以下特点能够提供环境变量以配置用户Shell环境支持历史记录内置算术功能支持通配符表达式将常用命令内置简化。shell命令格式一般包含三要素命令名称 选项 参数命令名称必须有选项和参数可有可无选项前有-符号history-历史记录查询history 10 ---》查看近10条历史记录家目录下隐藏文件.bash_history保存历史记录保存条家目录下中进行修改就是永久修改起别名命令alias: 查看系统中起别名的命令alias 新名原来的命令 起别名unalias 新名 取消别名shell中的特殊字符通配符当用户需要使用命令处理一组文件比如file1.c file2.c file3.c file4.c不需要输入所有的文件名可以使用shell通配符通配符含义*匹配任意长度的字符?匹配一个长度的字符[...]匹配其中指定的一个字符[-]匹配指定一个字符范围[^...]除了其中指定的字符都可以[[:lower:]]匹配所有小写字母[[:upper:]]匹配所有大写字母管道 |把前一个命令的输出作为后一个命令的输入command1 | command2例wc -l 文件名 显示文件行数wc -w 文件名 显示文件单词个数wc -c 文件名显示文件的字符个数例计算当前路径下单词个数输入输出重定向file:输出重定向新建模式 file文件不存在则创建file输出重定向 追加模式 file文件不存在则创建,如果文件已存在则追加把由命令产生的错误输出到文件中command file会把标准输出正常信息和标准错误错误信息都重定向到 file相当于同时捕获命令的所有输出command 2file只把标准错误错误信息重定向到 file标准输出仍然会显示在终端或默认输出位置。file:输入重定向比如你有一个文件input.txt内容是hello现在用cat命令读取它cat input.txt执行后会输出hello—— 这里 input.txt就是把input.txt的内容作为cat命令的输入。命令置换符Tab键上面这个把一个命令的输出作为另一命令的参数command1 command2wc -l ls这里ls会先执行ls命令把输出的文件列表作为wc -l的参数最终输出文件的数量。echo命令向终端输出指定的内容echo -n 字符串不换行输出echo 你好 echo 世界输出你好 世界2.echo -n 你好 echo 世界输出你好世界3.name土豆 echo 你好$name输出你好土豆