目录
Linux
1. 介绍
Linux,全称GNU/Linux,是一种免费使用和自由传播的类UNIX操作系统,其内核由林纳斯·本纳第克特·托瓦兹于1991年10月5日首次发布,它主要受到Minix和Unix思想的启发,是一个基于POSIX的多用户、多任务、支持多线程和多CPU的操作系统。它能运行主要的Unix工具软件、应用程序和网络协议。它支持32位和64位硬件。Linux继承了Unix以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。
2. 历史
* 1984年,Andrew S Tanenbaum开发了用于教学的UNIX系统,命名为MINIX。
* 1989年,Andrew S Tanenbaum将MINIX系统运行于x86的PC平台
* 1990年,芬兰赫尔辛基大学学生Linux Torvalds首次接触MINIX系统。
* 1991年,Linux Torvalds开始在MINIX上编写各种驱动程序等操作系统内核组件。
* 1991年,Linux Torvalds公开了Linux内核源码0.02版
* 1994年,Linux 1.0版本发布
* 1996年,Linux 2.0版本发布
* 2011年,Linux 3.0版本发布
3. 特点
* 免费开源。Linux是一款完全免费的操作系统,任何人都可以从网络下载源码并定制开发,没有版权限制。
* 模块化程度高。Linux的内核设计采用的模块机制使得用户可以根据实际需要,在内核中插入或移走模块。
* Linux系统广泛的硬件支持。得益于其免费开源的特点, Linux有着异常丰富的设备驱动资源。
* 安全稳定。Linux采取了读写权限控制、带保护的子系统、审计跟踪、核心授权等措施为用户提供了安全保障。
* 多用户,多任务。Linux可以同时被多个用户登录使用, Linux内核负责调度每个进程,使之平等地访问处理器。
* 良好的可移植性。Linux中95%以上的代码都是用C语言编写的,移植性高。
4. GNU GNU是一个自由的操作系统,其内容软件完全以GPL方式发布。
这个操作系统是GNU计划的主要目标,名称来自GNU's Not Unix!的递归缩写,因为GNU的设计类似Unix,但它不包含具著作权的Unix代码。GNU的创始人,理查德·马修·斯托曼,将GNU视为“达成社会目的技术方法”。
作为操作系统,GNU的发展仍未完成,其中最大的问题是具有完备功能的内核尚未被开发成功。GNU的内核,称为Hurd,是自由软件基金会发展的重点,但是其发展尚未成熟。在实际使用上,多半使用Linux内核、FreeBSD等替代方案,作为系统核心,其中主要的操作系统是Linux的发行版。Linux操作系统包涵了Linux内核与其他自由软件项目中的GNU组件和软件,可以被称为GNU/Linux
ubuntu:
1. 介绍
Ubuntu是一个以桌面应用为主的Linux操作系统,其名称来自非洲南部祖鲁语或豪萨语的“ubuntu"一词,意思是“人性”“我的存在是因为大家的存在",是非洲传统的一种价值观。Ubuntu基于Debian发行版和Gnome桌面环境,而从11.04版起,Ubuntu发行版放弃了Gnome桌面环境,改为Unity。从前人们认为Linux难以安装、难以使用,在Ubuntu出现后这些都成为了历史。Ubuntu也拥有庞大的社区力量,用户可以方便地从社区获得帮助。 自Ubuntu 18.04 LTS起,Ubuntu发行版又重新开始使用GNOME3桌面环境。
安装 ubuntu :
1. 真正的安装在电脑上 : 使用 rufus
2. 使用虚拟机方式来安装
4. 安装:
* 新建虚拟机 --à 典型 --à 稍后安装操作系统 --à Linux --à 虚拟机名称 --à 将虚拟磁盘拆分为多个文件
* 编辑虚拟机设置 --à CD/DVD --à 使用ISO影像文件
* 编辑虚拟机设置 --à 网络适配器 --à 桥接模式
* 开启此虚拟机(断开网络) --à English --à install Ubuntu --à continue
* Minimal installation --à Erase disk and install Ubuntu --à Install Now --à continue
* 点击 shanghai --à continue --à用户名,主机名,密码 --à continue --à restart --à 关机
* 编辑虚拟机设置 --à CD/DVD --à 使用物理驱动器
==================================================
VMWARE_TOOLS
1. 介绍
VMware Tools是VMware虚拟机中自带的一种增强工具,相当于VirtualBox中的增强功能(Sun VirtualBox Guest Additions),是VMware提供的增强虚拟显卡和硬盘性能、以及同步虚拟机与主机时钟的驱动程序。
2. 作用
* 更新虚拟机中的显卡驱动, 使虚拟机中的XWindows可以运行在SVGA模式下.
* 同步虚拟机和主机的时间.
* 支持同一个分区的真实启动和从虚拟机中启动, 自动修改相应的设置文件.
* 可以直接把windows界面的文件拖进LINUX虚拟机内
* 建立Linux和windows的文件共享
================
重启/关机:
1. 在 vmware 中 鼠标 点击 关机 / 重启
2. 在桌面版 ubuntu 的 右上角 有 关机 键
3. 命令:
sudo shutdown -r 数字(时间) // 若干分钟后重启
sudo shutdown -h 数字(时间) // 若干分钟后关机
sudo shutdown -h now // 立马关机
sudo shutdown -r now // 立马重启
或者 poweroff
========================
如何知道是否有网络:
ping www.baidu.com
如果没有网络:
1. 查看是否是 桥接模式
2. 刷新网卡 :
* 关机
* 编辑 ----> 虚拟网络编辑器 ---> 还原默认设置
* 开机
===================================
分配IP:
windows IP :
设置:
右键 网络 图标 ---> 打开网络和 internet设置 ---> 更改适配器选项
将 vm 开头的 网卡 禁掉
找到你自己的网卡,右键属性 , 找到 IPV4
手动输入IP地址:
ip地址 : 192.168.60.5
子网掩码: 255.255.255.0
默认网关: 192.168.60.1
DNS :
首先: 202.96.128.86
备选: 114.114.114.114
linux IP :
IP地址 : windows IP + 60
==============
修改 linux 的IP地址:
网络配置
配置文件里的关键字说明:
* renderer:指定后端网络服务,支持networkd(Systemd-networkd) 和 NetworkManager两种.
* ethernets:指定是以太网配置,其他的还包括 wifis 或者 bridges
* ens33:以太网网卡名称
* dhcp4:开启使用ipv4的DHCP,默认是关闭。
* dhcp6:开启使用ipv6的DHCP,默认是关闭。
* addresses:对应网卡配置的静态ip地址,是ip/掩码的格式,支持ipv6地址.
* gateway4, gateway6:指定IPv4/6默认网关,使用静态ip配置时使用。
* nameservers:设置DNS服务器和搜索域。addresses:是DNS地址列表,search:是搜索域列表(不配)
配置 :
查看自己当前的ip :
windows命令: ipconfig
linux 命令: ifconfig
如果没有 ifconfig 命令:
sudo apt-get update // 更新软件库
sudo apt-get install net_tools
=============
安装vim :
sudo apt-get update
sudo apt-get install vim
=========================================
修改IP地址:
第一步:
sudo vi /etc/netplan/01-network-manager-all.yamlcd
修改:
# Let NetworkManager manage all devices on this system
network:
version: 2
renderer: NetworkManager
ethernets:
ens33:
dhcp4: no
dhcp6: no
addresses: [192.168.60.5/24]
gateway4: 192.168.60.1
nameservers:
addresses: [202.96.128.86,114.114.114.114]
第三步: 保存退出
第四步: sudo netplan apply // 如果没网,可以多搞几次
第五步:测试:
ping www.baidu.com
PING www.a.shifen.com (14.215.177.38) 56(84) bytes of data.
64 bytes from 14.215.177.38 (14.215.177.38): icmp_seq=5 ttl=55 time=248 ms
64 bytes from 14.215.177.38 (14.215.177.38): icmp_seq=6 ttl=55 time=486 ms
64 bytes from 14.215.177.38 (14.215.177.38): icmp_seq=7 ttl=55 time=293 ms
64 bytes from 14.215.177.38 (14.215.177.38): icmp_seq=8 ttl=55 time=269 ms
64 bytes from 14.215.177.38 (14.215.177.38): icmp_seq=9 ttl=55 time=195 ms
64 bytes from 14.215.177.38 (14.215.177.38): icmp_seq=10 ttl=55 time=284 ms
代表有网络
========
如果出错: 验证:
1. 自己的IP是否被占用:
ifconfig : 查看自己的IP
如果不是自己的IP地址。那么验证自己的IP是否被占用:
ping 192.168.60.XX
C:\Users\Admin>ping 192.168.60.5
正在 Ping 192.168.60.5 具有 32 字节的数据:
来自 192.168.60.5 的回复: 字节=32 时间<1ms TTL=64
来自 192.168.60.5 的回复: 字节=32 时间<1ms TTL=64
来自 192.168.60.5 的回复: 字节=32 时间<1ms TTL=64
来自 192.168.60.5 的回复: 字节=32 时间<1ms TTL=64
----> 代表 192.168.60.5 正在被使用
=================================================================
vim :
* 编辑器
* 安装:
sudo apt-get update
sudo apt-get install vim
* vim格式设置:
sudo vi /etc/vim/vimrc.local // 全局的,所有的用户全部被设置了
// sudo vi ~/.vimrc // 局部的,只设置当前用户
set nobackup
set number
set noswapfile
set encoding=utf-8
set ic
set hls
set is
set ruler
set cindent
set tabstop=2
set shiftwidth=2
set cursorline
set showmode
set nofoldenable
syntax enable
set background=dark
* 使用:
* 命令模式 :
* 插入模式
* 底行模式
替换:
:%s/hello/xx/g
:m,ns/hello/xx/g // m行到n行里面所有的hello变成xx
插件:
* main函数生成快捷方式
sudo vi /etc/vim/vimrc.local
map ma(代号) i#include <stdio.h><Esc>o<Esc>oint main(void)<Esc>o{<Esc>oreturn 0;<Esc>o}<Esc>
?=================?
* Tab键一键补全
* 导入 supertab.vmb
* 输入:vim supertab.vmb
* 运行 “:so %”,其中vim中的so命令是source命令的缩写,
它的作用是从文件中读取可执行命令(shell命令)来执行
* 在底行模式在输入 UseVimball ~/vim
* vi ~/.vimrc
* 文件中加入以下这行:let g:SuperTabDefaultCompletionType="context"
* 当出现:so %的时候出现一堆红色字体,执行下面的操作:
// ls -al //找到vim文件夹 查看文件夹的名字是不是root,如果是执
行下面的操作 sudo chown farsight:farsight vim //将文件的拥有者换成我们自己
重新执行上面的操作
=================================
共享文件夹:
* 配置
* 编辑虚拟机设置 --à 选项 --à 共享文件夹 --à 总是启用 --à 添加路径 --à 确认
* 开启此虚拟机
* 然后在 /mnt/hgfs/ 下面可以看到共享文件夹
* 查看共享文件夹
vmware-hgfsclient
* 失败补救措施(在/mnt下没有hgfs)
* 在mnt下创建 hgfs
sudo mkdir hgfs
* 去到 根目录 下执行挂载
cd / sudo vmhgfs-fuse .host:/ /mnt/hgfs -o nonempty -o allow_other
* 然后再去到 /mnt/hgfs下 就可以到看到共享文件夹了
?* 问题 :每次重启后 共享文件夹 又丢失了
解决方案:
sudo vi /etc/rc.local
在里面添加下面代码:
sudo vmhgfs-fuse .host:/ /mnt/hgfs -o nonempty -o allow_other
sudo chmod +x /etc/rc.local
sudo reboot
==================================================
远程登陆:
* 服务器需要安装 ssh :
sudo apt-get update
sudo apt-get install ssh
* 客户端使用软件 进行 登录:
putty xshell
==================================================
源的更换
1. 介绍
就是ubuntu的软件库,安装软件的软件来源
2. 分类
* Ubuntu 官方软件源:
Ubuntu 官方软件源中包含了 Ubuntu 系统中所用到的绝大部分的软件,它对应的源列表 是 /etc/apt/sources.list
* PPA 软件源:
所谓 PPA 源,就是指 “Personal Package Archives” ,也就是个人软件包集。这其实是一个网站,即-launchpad.net。Launchpad 是 Ubuntu 母公司 Canonical 有限公司所架设的网站,是一个提供维护、支援或联络 Ubuntu 开发者的平台。由于不是所有的软件都能进入 Ubuntu 的官方的软件库,launchpad.net 提供了 PPA,允许开发者建立自己的软件仓库,自由的上传软件。供用户安装和查看更新。
更改源:
* 备份:
cp /etc/apt/sources.list /etc/apt/sourses.list.bak
* 修改源:
sudo vi /etc/apt/sources.list
deb http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-security main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-updates main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-proposed main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-backports main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-security main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-updates main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-proposed main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-backports main restricted universe multiverse
sudo apt-get update // 更新源
==========================================================
软件包管理
1. 概念
将应用程序的二进制文件、配置文档、man/info帮助页面等文件合并打包在一个文件中,用户使用软件包管理器直接操作软件包,完成获取、安装、卸载、查询等操作。
2. 位置
ubuntu的软件包都放在什么地方?
/var/cache/apt/archives
3. 在线包管理(apt)
apt-get -h //获取apt
update - Retrieve new lists of packages
upgrade - Perform an upgrade
install - Install new packages (pkg is libc6 not libc6.deb)
remove - Remove packages
purge - Remove packages and config files
autoremove - Remove automatically all unused packages
dist-upgrade - Distribution upgrade, see apt-get(8)
dselect-upgrade - Follow dselect selections
build-dep - Configure build-dependencies for source packages
clean - Erase downloaded archive files
autoclean - Erase old downloaded archive files
check - Verify that there are no broken dependencies
source - Download source archives
download - Download the binary package into the current directory
changelog - Download and display the changelog for the given package
sudo apt-get update 下载更新软件包列表信息
sudo apt-get install package 安装包 // sudo apt-get install vim
sudo apt-get remove package 卸载 // sudo apt-get remove vim
sudo apt-get install package --reinstall 重新安装包
sudo apt-get -f install package 修复安装
sudo apt-get remove package --purge 删除包,包括配置文件等
sudo apt-get autoremove 将不满足依赖关系的软件包自动卸载 // 不建议做
sudo apt-get build-dep package 安装相关的编译环境
sudo apt-get upgrade 更新已安装的包
sudo apt-get dist-upgrade 升级系统
sudo apt-get dselect-upgrade 根据dselect的选择来进行软件包升级
sudo apt-get source package 下载该包的源代码
sudo apt-get clean && sudo apt-get autoclean 清理无用的包
sudo apt-get check 检查是否有损坏的依赖
apt-cache -h
showsrc - Show source records
search - Search the package list for a regex pattern
depends - Show raw dependency information for a package
rdepends - Show reverse dependency information for a package
show - Show a readable record for the package
pkgnames - List the names of all packages in the system
policy - Show policy settings
sudo apt-cache search package 搜索软件包
sudo apt-cache show package 获取包的相关信息,如说明、大小、版本等
sudo apt-cache show depends package 获取包的依赖
sudo apt-cache dump 显示每个软件的简要信息
sudo apt-cache depends package 了解使用该包依赖那些包
sudo apt-cache rdepends package 查看该包被哪些包依赖
4. 离线包管理(dpkg)
-i //安装软件包
-r //删除软件包
-I //显示已安装软件包列表
-L //显示软件包关联的文件
-c //显示软件包文件列表
-s //显示已安装包裹的信息
-P //完全清除一个已安装的包
========================================
输入法:
1. 安装ibus :
sudo apt-get install ibus ibus-clutter ibus-gtk ibus-gtk3 ibus-qt4
im-config -s ibus sudo apt-get install ibus-pinyin
sudo apt-get install ibus-pinyin
ibus-setup
2. 配置输入法
* Settings --à Region & Language --à Manage Installed Languages
* Install /Remove Languages
* Chinese(simplified)
* Settings --à Region & Language --à Manage Installed Languages
* 点击 +
* Chinese --à Chinese(Pinyin)