初识Linux

目录


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)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值