2.Linux

Linux的安装

之前在移动硬盘安装了linux系统,所以没有以下安装的步骤的心得
可参考 ----给移动硬盘安装linux系统

软件安装

Linux下常见的两种软件安装方式,分别是软件包安装和源码编译安装。
个人觉得还有一种就是应用商店安装。
为了方便看发的东西的时候,在系统下一个typora,vim用的不熟,所以在设置桌面图标的过程用了一段时间,后来发现应用商店可以直接下。

安装包安装

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

deb

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

下面是一些dpkg的普通用法:

dpkg -i <package.deb>

安装一个Debian安装包,就像是你手动下载的文件(其中-i等价于--install

dpkg -c <package.deb>

列出<package.deb>的内容中包含的文件结果(其中-c等价于--contents

dpkg -l <package.deb>

<package.deb>中提取包裹信息的详细信息,包括软件名称、版本以及大小等(其中-l等价于--info

dpkg -r <package>

移除一个已安装的包裹(软件名称可通过dpkg -I命令查看,其中-r等价于--remove

dpkg -P <package>

完全清除一个已安装的包裹。和 remove 不同的是,remove 只是删掉数据和可执行文件,purge 另外还删除所有的配制文件。

dpkg -L <package>

列出<package>安装的软件包安装的所有文件(软件名称可通过dpkg -I命令查看,其中-L等价于--listfiles

dpkg -l <package>

查看<package>软件包的信息(软件名称可通过dpkg -I命令查看,其中-l等价于--list

dpkg -s <package>

显示已安装包裹的详细信息。同时请看 apt-cache 显示 Debian 存档中的包裹信息,以及 dpkg -I 来显示从一个 .deb 文件中提取的包裹信息。(软件名称可通过dpkg -I命令查看,其中-s等价于--status

dpkg -reconfigure <package>

重新配制一个已经安装的包裹,如果它使用的是 debconf (debconf 为包裹安装提供了一个统一的配制界面)。

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 包并在安装过程中显示正在安装的文件信息及安装进度;

rpm -q …

查询指令:

  • 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

编译源码安装

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

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

在线安装

apt包管理

由于操作系统中软件包存在复杂的依赖关系,为了解决软件包的依赖性问题和获取问题,APT顺势出现了。
APT 是 Ubuntu Linux 中的命令行软件包管理工具,用于获取、安装、编译、卸载和查询 Deb 软件包,以及检查软件包的依赖关系。

apt常用命令:

sudo apt-get update                       
# 更新本地索引,即更新/var/lib/apt/lists 里边的内容
sudo apt-get upgrade                      
# 更新所有软件包
sudo apt-get install xx                 
# 安装软件
sudo apt-get remove xx
# 卸载包
sudo apt-get remove --purge name          
# 卸载并彻底清除
sudo apt-get clean                        
# 清理下载文件的存档

4.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/

开源软件

开发工具

git

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

命令行安装:

sudo apt-get install git

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.配置与安装

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退出终端
  |

| 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 | 退出终端 |

常用命令

展示目录列表命令ls(list)

  • ls 展示当前目录下的可见文件
  • ls -a 展示当前目录下所有的文件(包括隐藏的文件)
  • ls -l(ll) 展示当前目录下文件的详细信息
  • ll -a 展示当前目录下所有文件的详细信息
  • ll -h 友好的显示当前目录下文件的详细信息(其实就是文件的大小可读性更强了)
  • pwd:显示目前的目录

切换目录命令cd(change directory)

  • cd test 切换到test目录下

  • cd … 切换到上一级目录

  • cd / 切换到系统根目录下

  • cd ~ 切换到当前用户的根目录下

  • cd - 切换到上一级所在的目录

目录的创建(mkdir)和删除(rmdir)命令

mkdir test 在当前目录下创建一个test目录
mkdir -p test/a/b 在test目录下的a目录下创建一个b目录,如果上一级目录不存在,则连它的父目录一起创建
rmdir test 删除当前目录下的test目录(注意:该命令只能够删除空目录)

文件的创建(touch)和删除(rm)命令

  • touch test.txt 在当前目录下创建一个test.txt的文件
  • rm test.txt 删除test.txt的文件(带询问的删除,需输入y才能删除)
  • rm -f test.txt 直接删除text.txt文件
  • rm -r test 递归删除,即删除test目录以及其目录下的子目录(带询问的删除)
  • rm -rf test 直接删除test目录以及其目录下的子目录

文件打包或解压命令tar

            打包并压缩文件

Linux中的打包文件一般是以.tar结尾的,压缩的命令一般是以.gz结尾的。

而一般情况下打包和压缩是一起进行的,打包并压缩后的文件的后缀名一般.tar.gz。

命令:tar -zcvf 打包压缩后的文件名 要打包压缩的文件

其中:

  • z:调用gzip压缩命令进行压缩
  • c:打包文件
  • v:显示运行过
  • f:指定文件名
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值