爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

搜索
查看: 7285|回复: 6

[源代码] Linux基础实用笔记

[复制链接]

新浪微博达人勋

发表于 2022-7-16 19:18:16 | 显示全部楼层 |阅读模式

登录后查看更多精彩内容~

您需要 登录 才可以下载或查看,没有帐号?立即注册 新浪微博登陆

x
本帖最后由 15195775117 于 2022-7-31 14:12 编辑

1、需求缘起

Linux大名如雷贯耳,国内乃至全球的大型网站、复杂系统、科研模型(如WRF模式等)都是基于Linux系统来的。
它是凌驾于windows之上的神一样的存在:


而且,Python语言在Linux系统,比在windows系统,更能发挥威力,
Python目前最火的应用场景,如web开发、人工智能、大数据挖掘、爬虫,普遍使用Linux系统。
二者都是开源的,就更是强强联合了!

版本分类

一般来说linux系统基本上分两大类
RedHat系列
Debian系列
发行版本
RedHat(红帽),CentOS,Fedora等
Debian,Ubuntu等
特点
最成熟
自由开发
类比
Django
Flask
包管理工具
yum
apt-get


Fedora:稳定性差;
Debian:对中文支持不完善

操作方式

学习Linux,一般是在我们的windows电脑上装个虚拟机软件,见教程:

虽然Linux系统也提供了图形化界面,但大部分Linux操作是使用终端进行的。
终端工具有xshell,putty等,远程连接服务器,通过输入指令来操作服务器。
当你习惯了这种操作,就会感觉windows系统有些可视化操作,是比较累赘、愚蠢的。

一开始,我对Linux的可视化界面也挺好奇,
但一周之后我就发现,这个交互界面一点也不好使,
后来我再装Linux系统,就再也不装这个鸡肋的界面了。

何谓“软连接”?

linux的“软连接”=windows的“快捷方式”

密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2022-7-16 19:55:17 | 显示全部楼层
5、安装Python3

刚开始使用Linux系统,心想自己使用Python3,还留着它自带的Python2作甚?
于是手欠,把它自带的Python2给卸了。
那时,我还不知道,Python2已经是系统的一部分,
CentOS系统的很多功能是依赖Python2的,yum的解释器就是Python2!
所以,Python2还是不要动,直接再装Python3吧

安装Python3:yum -y install python3
安装Python3的包:pip3 install Django
注意:python3和pip3才是Python3的命令,不加3的都是Python2

批量安装Python包

以前安装Python包,都是一个一个装,后来学了Docker,才知道可以批量装:
在requirements.txt中逐行写需要的包与版本,然后执行:
pip3 install -r requirements.txt

py包.png



密码修改失败请联系微信:mofangbao
回复 支持 1 反对 0

使用道具 举报

新浪微博达人勋

 楼主| 发表于 2022-7-16 19:28:54 | 显示全部楼层
本帖最后由 15195775117 于 2022-9-10 14:05 编辑

2、Linux常用“系统命令”

显示当前目录
pwd
进入某目录
cd /home/aa/bb,与windows终端一样
返回上一级目录
cd ..
显示当前目录下的文件与文件夹
ls
新建文件夹
mkdir,加参数-p可新建多级目录
删除空文件夹
rmdir,加参数-p可删除多级目录
删除文件或文件夹
rm
复制文件或文件夹
cp
文件重命名或移动
mv
设置文件权限
chmod
查找文件
find
终端清屏
clear或Ctrl+L
打印
echo HELLO
查看系统版本
cat /proc/version 或 cat /etc/redhat-release
查看中文字体
fc-list :lang=zh

补充:

查看软件(例如Python)的安装路径:whereis python
创建目录:mkdir xx
创建多级目录:mkdir -p xx/xx/xx


密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

新浪微博达人勋

 楼主| 发表于 2022-7-16 19:36:47 | 显示全部楼层
3、解压缩命令

压缩

将文件夹/home/A压缩为/home/A.tar.gz:
tar -zcvf /home/A.tar.gz /home/A

-zcvf3个字母代表压缩时的设置,顺序无所谓,v表示会打印出压缩过程。
一开始我把v省去了,但是压缩大文件时,看不见进度,心比较慌,所以还是使用了。

注意:压缩时,如果有文件改变了,压缩会终止: “file changed as we read it”

我发现,Linux系统上把文件压缩为.tar.gz格式似乎比zip更小

解压缩

tar -zxvf A.tar.gz

压缩为zip

将文件夹/home/A压缩为/home/A.zip
zip -q -r /home/A.zip /home/A



密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

新浪微博达人勋

 楼主| 发表于 2022-7-16 19:44:57 | 显示全部楼层
本帖最后由 15195775117 于 2022-7-30 12:08 编辑

4、包管理工具yum

类比理解

  • Python的包管理工具是pip;
  • 前端nodejs的包管理工具是npm;
  • CentOS的包管理工具是yum。

当然,CentOS管理的“包”,包括软件和系统上的东西,比pipnpm管理的“包”范围更大些。

更新yum源

windows安装软件的方式是,先下载安装包,再点击安装。
linux可以直接用命令安装,比如安装python3就yum install python3,
linux系统的yum工具可以自动帮你从网上下载安装,由于默认下载地址是国外的,我们需要把yum的下载源设置为国内的阿里、清华等源。
就好比,pip安装python包默认从国外下,很慢,我们用pqi use aliyun的命令将下载源设置为阿里,就快多了。

更新方法:
Linux目录/etc/yum.repos.d/中,文件CentOS-Base.repo存储了yum源,
将其名字改为CentOS-Base.repo.bk,作为备份,
再粘进去附件文件CentOS-Base.repo(我的系统是CentOS 7.9)

安装命令

yum的安装命令跟pip install xxx和npm install xxx一样,是:yum install xxx

有的包或软件的安装过程会多次询问[y/n](yes or no),如果你在此过程中yes,可以加一个“-y”:yum install xxx -y
另外,在linux下执行install命令是可能会出现无法选择y进行继续的情况
Do you want to continue? [Y/n] Abort.
这时候只要提前在install指令的后面加上 -y 即可

更新yum

我们安装Python包时,有时需要更新pip,因为有的包,例如TensorFlow,对pip的版本有要求。
同样,有些软件对yum的版本也有要求,所以,
如果系统刚装,建议先更新下yum:yum -y update,这会需要一段时间

常用的curl包

curl包也是常用的,安装curl:yum -y install curl
curl是个网络工具,例如可以查看百度是否可访问:curl http://www.baidu.com
它经常被用于查看Djanog等web应用是否发布成功




CentOS-Base.repo

2.46 KB, 下载次数: 0, 下载积分: 金钱 -5

密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

新浪微博达人勋

发表于 2022-7-18 09:28:19 | 显示全部楼层
不错不错
密码修改失败请联系微信:mofangbao
回复

使用道具 举报

新浪微博达人勋

发表于 2022-7-29 11:04:04 | 显示全部楼层
{:5_213:}
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册 新浪微博登陆

本版积分规则

Copyright ©2011-2014 bbs.06climate.com All Rights Reserved.  Powered by Discuz! (京ICP-10201084)

本站信息均由会员发表,不代表气象家园立场,禁止在本站发表与国家法律相抵触言论

快速回复 返回顶部 返回列表