目录
说明:
1.sudo
普通用户登录时涉及到需要特权用户权限(如root)的操作时,在命令前加sudo允许普通用户以特权用户的身份执行命令,执行那些普通用户通常无权执行的操作。
2.yum和apt
经常能在网上看见yum和apt两种下载方法,以下是两种方法的主要差异:
yum 和 apt 是两种不同的包管理工具,它们分别用于不同的 Linux 发行版。yum 主要用于 Red Hat 系列的发行版(如 CentOS、Fedora、Red Hat Enterprise Linux),而 apt 则是 Debian 系列发行版(如 Debian、Ubuntu)的包管理工具。
1. 软件源:
yum:使用 .rpm 软件包格式,
apt:使用 .deb软件包格式
(在一些Linux版本的软件下载中会有两种安装包的选择)
2. 使用方法差异
yum:常用的命令包括 yum install(安装软件包)、yum update(更新软件包)、yum remove(移除软件包)等。
apt:常用的命令包括 apt-get install(安装软件包)、apt-get update(更新软件包列表)、apt-get remove(移除软件包)等。
以yum为例:
yum是一个包管理器,能够从预配置的软件仓库(yum源)中获取并安装软件包
怎么查看yum仓库:
yum list available #查看可用软件包
yum list available <package-name> #查看特定包
yum search <keyword> #通过关键字查找包
3.远程登录(MobaXterm)
远程登录的主要好处包括但不限于:跨平台访问与跨平台文件传输,远程操控和协助等,相当实用
对于新手,命令行风格,Windows与Linux跨平台文件传输都是非常好的选择
Windows系统推荐使用MobaXterm
4.系统自带的下载工具
Linux系统有许多不同的下载工具,以下是其中一些常用的:
1. wget: 用于从Web下载文件的命令行工具。它支持FTP、HTTP、HTTPS等协议,可以递归下载整个网站。(wget 链接)
2. curl: 另一个命令行工具,用于传输数据,支持多种协议。除了下载文件,它还可以发送各种网络请求。
3. aria2: 支持多个协议和多线程下载的命令行下载工具。它可以加快下载速度并管理下载队列。
参数 -x p 指定p个线程数(aria2 -x 5 链接)
4. axel: 另一个多线程下载工具,可以加快下载速度。它类似于aria2,但更简单易用。
参数 -n p 指定p个线程数 (axel -n 5 链接)
类似于Windows系统的迅雷软件,在部分网站例如Python java等官网下载速度慢,除开远程登录文件传输外,Linux也可以通过aria2 和 axel 加速下载
5.下载地址
一般自行下载的软件,下载位置或解压位置如果没有额外指定将直接下载或解压到当前目录,很容易造成紊乱,建议将直接cd至理想的下载目录,指定位置也可。
yum源或类似源下载的软件会根据一定规则下载至某一个地方,可以自行搜索
配置:
1.字体及输入法
打开虚拟机,右上角按图点击 有线设置
按图配置即可
关于汉化的一点好处
是的,man命令和help也汉化了,再也不用去找苦苦找用法了
2.浏览器(Microsoft edge)
命令行输入firefox打开火狐浏览器
搜索Microsoft edge并到图示位置
下载.rpm 原因请见说明处
使用命令安装.rpm软件包
sudo rpm -i package_name.rpm
安装好后在linux界面左上角应用程序栏里找到
3.远程连接
连接教程:
前置条件:虚拟机正常联网,防火墙关闭或者指定端口放行,固定ip
具体步骤:
点击ip后输入用户名和密码即可连接,需要网络连接,虚拟机同时在线,如有报错自行解决
4.安装axel
要安装一个软件,我们按照下载软件的常规思路走一遍
1.直接使用浏览器下载
缺点:你会发现axel下载页面打不开或者网速很慢
2.yum源:
缺点:可能不含软件包
3.下载工具:
使用wget,curl工具(加速下载一般使用axel和aria工具,但此处还在安装axel)
4.远程控制工具跨平台传输文件(最好用的方法)
在Windows系统上下载好axel文件,连接上MobaXterm,拖拽文件即可,再从Linux系统上解压,非常高效,输入命令axel即可查看安装是否成功
5.配置Python
下载:下载速度很慢,直接文件传输
Windows官网下载合适版本python(Linux版本),通过远程工具传输
tar命令解压
cd进入解压文件 依次输入以下命令
./configure
make
sudo make install
这个命令通常在您下载源代码并解压后的目录中使用。
/configure
:configure
脚本是一个由 GNU Autoconf 工具生成的脚本,用于检查系统环境、设置编译选项以及生成 Makefile 文件。它会检查系统环境和依赖项,以确保软件可以在当前系统上正确编译和运行。如果有问题,它会报告错误或警告,并提供可能需要设置的选项。在执行./configure
之后,会生成一个名为 Makefile 的文件,该文件包含了编译所需的详细指令。这个命令用于根据 Makefile 文件中的规则来编译源代码。Makefile 包含了编译软件所需的命令和步骤。
make
:make
命令会根据 Makefile 文件中的规则,执行编译过程,将源代码编译成可执行文件或库文件。在成功编译源代码后,
sudo make install
:make install
命令用于将编译后的程序、库文件或其他相关文件安装到系统中。
经过短暂的等待后就安装好了
pip3也同时下载好了~
python运行规则:
以hello.py文件为例
python版本3.0以下 : python hello.py
python版本3.0以上 : python3 hello.py
6.配置java:
1.从yum软件仓库直接安装
搜索yum源中是否有jdk
找到合适版本下载
sudo yum install java-1.8.0-openjdk-devel # 安装OpenJDK 8
2.从网络上下载(wget)
wget https://... (完整下载地址)
注:如果中途不小心中断了下载,命令 wget -c 原下载地址 可以继续下载
配置成功:输入java和javac均有输出即可
java使用规则
创建java文件(以Hello.java为例)
javac Hello.java #编译java文件并生成.class文件
java Hello #运行java文件
Linux系统的环境变量位置 /etc/environment
可以按需配置
7.配置c++
思路同理,这里直接按照最快方法安装
搜索yum源
发现有,直接 sudo yum install gcc-c++
检查:
版本有点旧,也可以自行安装新版本
cpp使用规则:(以hello.cpp为例)
g++ -o hello hello.cpp 这将把
hello.cpp
编译成一个可执行文件hello
。如果有错误,编译过程中会显示相关错误信息。注意,-o 是指定了可执行文件的名称,建议直接命名为原名,不指定-o会导致生成的可执行文件名为a.out.1 a.out.2 ....最终根本分不清
./hello 终端输入./name 运行这个可执行文件