一、虚拟机安装Liunx

可以用VMware装一个虚拟机,然后下载一个ubantu的镜像文件,进行安装。
在安装VMware的过程中,有些主板需要开启VT服务。
image.png
就需要确定主板是否支持虚拟化
LeoMoonCPUV204.zip
image.png这样就是可以开启虚拟化,如果不行就只能上云或者换电脑了。
VMware下载地址【http://pan.baidu.com/s/1wTEQ9Yxam2aOYnD-EbvLwA 神秘代码:hcn7】

二、软件安装

Linux下常见的两种软件安装方式,分别是软件包安装和源码编译安装Liunx的安装 - 图3

2.1、安装包安装

Linux下配置开发环境较便利,其中一个原因是Linux有很好的包管理工具。包管理工具可以在操作系统中提供安装、升级,卸载软件的方法。
在Linux下,DPT和RPM是最为常见的两种包管理工具,分别应用于基于deb软件包的Linux发行版和基于rpm软件包的Linux发行版。另外还有arch linux系列的Pacman包管理工具。

2.1.1 deb格式

基于 Debian 操作系统 (UBUNTU) 的 DEB 软件包管理工具- Dpkg,全称为 Debian Package,是一个可以安装、构建、删除及管理 Debian 软件包的命令行工具,用来制作 Debian 包的工具,同时也可以查看、解压 Debian 包。
下面是一些dpkg的普通用法:

1)安装软件 命令行:dpkg -i <.deb file name>(其中-i等价于—install) 示例:dpkg -i avg71flm_r28-1_i386.deb 2)安装一个目录下面所有的软件包 命令行:dpkg -R 示例:dpkg -R /usr/local/src 3)释放软件包,但是不进行配置 命令行:dpkg –-unpack package_file 如果和-R一起使用,参数可以是一个目录 示例:dpkg –-unpack avg71flm_r28-1_i386.deb 4)重新配置和释放软件包 命令行:dpkg –configure package_file 如果和-a一起使用,将配置所有没有配置的软件包 示例:dpkg –configure avg71flm_r28-1_i386.deb 5)删除软件包(保留其配置信息) 命令行:dpkg -r 示例:dpkg -r avg71flm 6)替代软件包的信息 命令行:dpkg –update-avail 7)合并软件包信息 dpkg –merge-avail 8)从软件包里面读取软件的信息 命令行:dpkg -A package_file 9)删除一个包(包括配置信息) 命令行:dpkg -P 10)丢失所有的Uninstall的软件包信息 命令行:dpkg –forget-old-unavail 11)删除软件包的Avaliable信息 命令行:dpkg –clear-avail 12)查找只有部分安装的软件包信息 命令行:dpkg -C 13)比较同一个包的不同版本之间的差别 命令行:dpkg –compare-versions ver1 op ver2 14)显示帮助信息 命令行:dpkg –help 15)显示dpkg的Licence 命令行:dpkg –licence (or) dpkg –license 16)显示dpkg的版本号 命令行:dpkg —version 17)建立一个deb文件 命令行:dpkg -b directory [filename] 18)显示一个Deb文件的目录 命令行:dpkg -c filename 19)显示一个Deb的说明 命令行:dpkg -I filename [control-file] 20)搜索Deb包 命令行:dpkg -l package-name-pattern 示例:dpkg -I vim 21)显示所有已经安装的Deb包,同时显示版本号以及简短说明 命令行:dpkg -l 22)报告指定包的状态信息 命令行:dpkg -s package-name 示例:dpkg -s ssh 23)显示一个包安装到系统里面的文件目录信息 命令行:dpkg -L package-Name 示例:dpkg -L apache2 24)搜索指定包里面的文件(模糊查询) 命令行:dpkg -S filename-search-pattern 25)显示包的具体信息 命令行:dpkg -p package-name 示例:dpkg -p cacti 来源:百度百科

2.1.2 rpm格式

rpmredhatfedorasuse 的格式。全称为Redhat PackageManager ,是由Redhat公司提出的,用于管理Linux下软件包的软件。Linux安装时,除了几个核心模块以外,其余几乎所有的模块均通过RPM完成安装。
下面是一些rmp的使用指令:
rpm -i <package.rpm>
安装需要的包文件,-iv 在安装过程中显示正在安装的文件信息,-ivh 在安装过程中显示正在安装的文件信息及安装进度。

使用举例:

  • rpm -i example.rpm 安装 example.rpm 包;
  • rpm -iv example.rpm 安装 example.rpm 包并在安装过程中显示正在安装的文件信息;
  • rpm -ivh example.rpm 安装 example.rpm 包并在安装过程中显示正在安装的文件信息及安装进度;

查询指令:

  • a 查询所有已经安装的包以下两个附加命令用于查询安装包的信息;
  • i 显示安装包的信息;
  • l 显示安装包中的所有文件被安装到哪些目录下;
  • s 显示安装版中的所有文件状态及被安装到哪些目录下;

以下两个附加命令用于指定需要查询的是安装包还是已安装后的文件:

  • p 查询的是安装包的信息;
  • f 查询的是已安装的某文件信息;

    使用举例:

    • rpm -qa | grep tomcat4 查看 tomcat4 是否被安装;
    • rpm -qip example.rpm 查看 example.rpm 安装包的信息;
    • rpm -qif /bin/df 查看/bin/df 文件所在安装包的信息;
    • rpm -qlf /bin/df 查看/bin/df 文件所在安装包中的各个文件分别被安装到哪个目录下;

rpm -U 需要升级的包

举例:rpm -Uvh example.rpm 升级 example.rpm 软件包

rpm -V 需要验证的包

举例:rpm -Vf /etc/tomcat4/tomcat4.conf 输出:S.5….T c /etc/tomcat4/tomcat4.conf 其中,S 表示文件大小修改过,T 表示文件日期修改过。更多的验证信息请参考rpm 帮助文件:man rpm

2.2、编译源码安装

首先说一下使用源代码安装软件的优点:

  • 可以获得最新的软件,及时修复bug;
  • 根据用户的需求,灵活定制软件功能
  1. tar -xzvf soft.tar.gz #解压一般会生成一个soft目录
  2. ./configure #检查环境变量及配置编译选项
  3. make #源代码编译成二进制文件
  4. make install #将make编译出来的文件安装到指定位置(或默认位置) 卸载:make uninstall 或 手动删除,由于软件可能将文件分散地安装在系统的多个目录中,往往很难把它删除干净, 最好在编译前进行配置,指定软件将要安装到目标路径:./configure —prefix=目录名,这样可以使用“rm -rf 软件目录名”命令来进行干净彻底的卸载。

    2.3、在线安装

    2.3.1、apt包管理

    由于操作系统中软件包存在复杂的依赖关系,为了解决软件包的依赖性问题和获取问题,APT顺势出现了。 APT 是 Ubuntu Linux 中的命令行软件包管理工具,用于获取、安装、编译、卸载和查询 Deb 软件包,以及检查软件包的依赖关系。
    apt常用命令:
    1. sudo apt-get update
    2. # 更新本地索引,即更新/var/lib/apt/lists 里边的内容
    3. sudo apt-get upgrade
    4. # 更新所有软件包
    5. sudo apt-get install xx
    6. # 安装软件
    7. sudo apt-get remove xx
    8. # 卸载包
    9. sudo apt-get remove --purge name
    10. # 卸载并彻底清除
    11. sudo apt-get clean
    12. # 清理下载文件的存档

    2.3.2、换源

    在线安装,如apt包管理的软件仓库地址可能在国外,国内连接速度较慢。所以可以将软件仓库地址改为国内源码库。
    Ubuntu 的软件源配置文件是 /etc/apt/sources.list。将系统自带的该文件做个备份,将该文件替换为下面内容,即可使用 TUNA 的软件源镜像。
    用gedit命令打开sources.list文件
    sudo gedit /etc/apt/sources.list
    将内容改为下面: ```

    默认注释了源码镜像以提高 apt update 速度,如有需要可自行取消注释

    deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal main restricted universe multiverse

    deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal main restricted universe multiverse

    deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-updates main restricted universe multiverse

    deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-updates main restricted universe multiverse

    deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-backports main restricted universe multiverse

    deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-backports main restricted universe multiverse

    deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-security main restricted universe multiverse

    deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-security main restricted universe multiverse

预发布软件源,不建议启用

deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-proposed main restricted universe multiverse

deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-proposed main restricted universe multiverse

``` 以上为ubuntu20.04更换清华源码的一个例子。另外还有中科大等众多优秀软件仓库,大家可以自行尝试
清华源:https://mirrors.tuna.tsinghua.edu.cn/help/ubuntu/
中科大源:https://mirrors.ustc.edu.cn/help/

三、开源软件

3.1、效率工具

3.1.1、搜狗输入法

1.首先安装fcitx
在终端输入
sudo apt-get install fcitx
2.进入搜狗输入法官网,选择linux版下载deb文件(ubuntu系统)
Liunx的安装 - 图4
3.打开设置,选择区域与语言,选择管理已安装的语言,在“键盘输入法系统”选择fcitx
Liunx的安装 - 图5
4.可能需要重启,再屏幕右上角选择搜狗输入法即可
Liunx的安装 - 图6
Liunx的安装 - 图7

3.1.2、Terminator

terminator可以在同一个窗口分割出多个终端,每个终端都是独立的,适合大屏使用
Liunx的安装 - 图8
命令行安装:
sudo apt-get install terminator

3.2、开发工具

3.2.1、git

Git 是一个开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。

命令行安装:
sudo apt-get install git

3.2.2、vim

Vim是从 vi 发展出来的一个文本编辑器。代码补完、编译及错误跳转等方便编程的功能特别丰富,在程序员中被广泛使用。和Emacs并列成为类Unix系统用户最喜欢的编辑器。

安装方法:
1.首先将vim的源码克隆下来,这里因为github可能很慢,使用码云的镜像
git clone https://gitee.com/mirrors/vim.git

2.安装gcc(有则不必安装)和各依赖库
sudo apt-get install gcc
sudo apt-get install libncurses5-dev python-dev python3-dev libatk1.0-dev libbonoboui2-dev libcairo2-dev libx11-dev libxpm-dev libxt-dev

3.配置与安装
进入vim目录后执行
sudo ./configure --with-features=huge --enable-multibyte --enable-rubyinterp --enable-pythoninterp --enable-python3interp --enable-luainterp --enable-cscope --enable-gui=gtk3 --enable-perlinterp --with-python-config-dir=/usr/lib/python2.7/config-x86_64-linux-gnu/ --with-python3-config-dir=/usr/lib/python3.6/config-3.6m-x86_64-linux-gnu/ --prefix=/usr/local/vim8

—with-features=huge:支持最大特性 —enable-rubyinterp:打开对 ruby 编写的插件的支持 —enable-pythoninterp:打开对 python 编写的插件的支持 —enable-python3interp:打开对 python3 编写的插件的支持 —enable-luainterp:打开对 lua 编写的插件的支持 —enable-perlinterp:打开对 perl 编写的插件的支持 —enable-multibyte:打开多字节支持,可以在 Vim 中输入中文 —enable-cscope:打开对cscope的支持 —enable-gui=gtk3 表示生成采用 GNOME3 风格的 gvim —with-python-config-dir=/usr/lib/python2.7/config-x86_64-linux-gnu/ 指定 python 路径 —with-python3-config-dir=/usr/lib/python3.6/config-3.6m-x86_64-linux-gnu/ 指定 python3路径(这里可以根据自己的版本做更改) —prefix=/usr/local/vim8:指定将要安装到的路径

四、常用终端快捷键

以下命令仅在ubuntu系统测试,其他发行版Linux未测试
Ctrl+Alt+T 打开终端

快捷键 功能
Ctrl+a 光标移动到开始位置
Ctrl+e 光标移动到最末尾
Ctrl+k 删除此处至末尾的所有内容
Ctrl+u 删除此处至开始的所有内容
Ctrl+d 删除当前字符
Ctrl+h 删除当前字符前一个字符
Ctrl+w 删除此处到左边的单词
Ctrl+y 粘贴由Ctrl+u, Ctrl+d, Ctrl+w删除的单词
Ctrl+l 相当于clear,即清屏
Ctrl+r 查找历史命令
Ctrl+b 向回移动光标
Ctrl+f 向前移动光标
Ctrl+Left-Arrow 光标移动到上一个单词的词首
Ctrl+Right-Arrow 光标移动到下一个单词的词尾
Ctrl+d 退出终端