来自于b站尚硅谷

一、linux简介

linux 历史

unix的内核是用来在汇编语言上面编辑文件的在这里插入图片描述

linux特点

谷歌之类的 都运行在linux服务器上,安全性相较于windows高一些

linux 版本

redhat企业版:要收费
** **红帽网站上的代码下载下来进行编译,免费
fedara:红帽测试版

在这里插入图片描述

linux 安装

VMWare

将windows电脑中的硬件资源(内存,CPU,磁盘等)拆出来一部分作为黑盒子,当作一个全新的电脑来做
在这里插入图片描述

VMWare的安装

首先查看自己的电脑是否允许虚拟机
在这里插入图片描述
去wmware官网下载,如果是pro要给钱的
07集记录了常见安装会遇到的问题
08创建虚拟机:虚拟机可以是centOS,可以是ubuntu【相当于创建一个新的电脑】
11虚拟机网络配置
13搭建多台服务器
在这里插入图片描述

安装linux

09安装linux【就是开始安装系统了,学会了之后可以自己重新装系统】

以前安装系统都是用的DVD,用光驱读取,现在看到后缀是.iso的都是光盘文件
在这里插入图片描述

快照功能避免删库跑路

12集
也就是版本记录,时光回溯,避免rm -rf /*
打好快照,避免后面自己装东西崩溃了

远程工具使用

Xshell:

二、linux目录结构

一切皆文件

常见目录centOS

在这里插入图片描述
bin:里面存了很多很多命令,一般都是脚本命令
sbin:高级命令
boot内核相关的东西
dev:CPU之类的
etc:环境变量相关设置
lib和lib64:依赖(linux运行需要的东西,包括java,python)
mnt:磁盘挂载相关的设备,音响
opt: qq微信装在这个里面
proc:系统相关东西,内存映射
run和srv:linux操作系统上部署了向外公布的服务的时候,临时产生文件接受的位置
sys:系统,跟外面一层有点重复
temp:临时文件
var:产生日志的文件

linux常用命令

常识

  1. 一个.是当前目录,两个.是上级目录;eg cd ./abd

linux帮助类命令

help

基础帮助命令,只记录了老的命令
eg : help cd

man

man,那个男人非常靠谱
按ZZ退出
在这里插入图片描述

🩷✨utools工具

下载安装utools,搜索linux命令文档【utools软件里面的插件】,右上角分离出独立窗口,就可以固定当前这个搜索窗口
在这里插入图片描述

linux开关机类命令

一般不关机操作,了解一下
shutdown关机重启都是它
在这里插入图片描述

centOS服务管理类命令

18集
在这里插入图片描述
在这里插入图片描述

文件目录类命令

pwd

print working directory: 打印当前目录的绝对路径

ls

~是家的意思在这里插入图片描述

显示当前目录下的所有文件
ls -a:显示带.的文件夹,隐藏文件都会显示,. 和.. 这两个路径都会有,例如.bashrc
黑色的是文件,绿色的文件夹
ls -l或者ll: 显示完整信息,显示文件类型及权限【l表示long的意思】

第一个字符 -表示文件,d表示文件夹,后面的权限相关以后会讲
第二列的1或者2是链接数,一般都是1
第一个root是谁造这个文件,第二个root是哪个组的,再后面是文件大小,单位为byte【1024byte=1k】
再后面三列是时间,,最后一列是文件名字
在这里插入图片描述

cd

在这里插入图片描述
change directory 切换目录

/开头表示绝对路径

cd network 跟cd ./network 是同效的
cd直接敲回车,回回到家目录
cd ~也是直接回到家目录

所以可以用~来替代/home eg cd ~/will/sdfsf
cd - 切换到上一次使用的目录

mkdir和rmdir

递归创建目录
mkdir -p xiyou/quing/meihouwang
哪怕xiyou这个文件夹不存在,也是可以直接创建到meihouwang的,如果没有-p就不行,只能先创建xiyou再创建qujing

rmdir

只能用于删除空文件夹

touch创建空文件

linux里面创建的文件是跟后缀没有关系
touch 1.txt和touch 1.mp3是同一个
eg 1.txt和1.mp3不会识别成多个文件,只会识别为一个

cp复制

cp 源文件 目标路径
用法:可以cp单个文件也可以cp路径

❤️这里讲了一个小技巧,cp source ~/xiyou/但是忘了xiyou下面有哪些文件的话,可以快速按两次table键,就会显示xiyou下面有哪些文件夹了
在这里插入图片描述

递归复制整个文件夹cp -r

cp -r a/b/ ./
例如,将西游下面的qujing文件夹统一复制一份到yaojing里面,就是下面这个在这里插入图片描述

复制多个文件 cp *

liru将qujing下面的两个文件夹复制到外面
cp qujing/* siren将qujing下面的所有文件复制到siren里面,下面也用了table查看路径的方法
在这里插入图片描述

强制覆盖不提示\cp

如果复制的文件里面有重复的,一般回提示问是否要覆盖,如果不想覆盖就用
\cp quing/* siren/
在这里插入图片描述

删除文件命令rm

在这里插入图片描述
rm命令只能删除单个文件 rm -f就不问你要不要删除

rm -r 删除文件夹 rm -r xiyou,也会一个一个文件夹问你要不要删除,如下图。
❤️‍🩹💔rm -rf 删除文件夹的命令,并且强制,不会问【!!!实际开发中绝对不要用这个命令
以后要删除只用rm 文件名字这个方法
在这里插入图片描述
rm -v显示删除的详细信息【不删除文件】;rm -rv 删除目录,并且列出删除信息
在这里插入图片描述

❤️mv移动文件与目录兼重命名功能

在这里插入图片描述

不要用rm,实际开发中使用mv,不要用rm,mv到一个回收站文件夹里面
mv 源文件名字 目标文件(目标路径/文件名) 【移动具有修改文件名字的效果,不输文件名的话就是保持原样

!!!实际开发中对于不用的文件夹,不删除,而是用重命名换成.bak后缀

看到.bak后缀就是知道了是不用的文件
在这里插入图片描述

cat查看文件内容

在这里插入图片描述
举例
在这里插入图片描述
缺点:由于shell的显示限制,所以对于很长的文件,可能看不全
所以用more,less

less文件查看编辑器【不常用】

就是vim编辑器的前身
在这里插入图片描述

more文件分屏查看器【不常用】

可以来回展示,可以翻页
在这里插入图片描述

head查看文件

head查看文件开头
在这里插入图片描述

tail查看文件结尾【常用】

看日志常用
如果报错的话,那么报错的log一定是最后的,可以快速看到报错的地方
在这里插入图片描述

echo 打印信息 看到第27集

echo就是输出;
在这里插入图片描述

支持反斜线转换echo -e,如果既有字符转换,又有需要输出例如\t这样的,使用转义符号“\"
在这里插入图片描述

❤️打印环境变量echo $PATH

f

VI和VIM编辑器

vim一般模式

vim 文件名字
就可以进入这个文件了
但是不能用鼠标,可以使用键盘上下左右动
在这里插入图片描述

光标移动操作

gg移动页头
shift+g(或者G):移动到末尾
100+shift+g:移动到特定行
ZZ保存退出

删除回退复制操作

dd删除一行
u是撤回上一步
x是delete的意思
X是backspace的意思
yy复制当前行
p为粘贴当前行

vim的编辑模式

在这里插入图片描述
一般命令并不能编辑,只能处理行什么的
i:插入当前光标所在位置;a:当前光标后;
o:从下一行开始插入编写
s和R很奇怪,别用了

退出编辑模式:esc

vim的命令模式

:进入命令模式,下面回出现:开始闪烁
w+回车:保存
wq:保存+退出
ZZ保存退出

从编辑模式先按ese退出编辑模式,再wq保存退出回到linux命令行

查找 /待查找词

举例/dev,dev变成高亮,查看下一个就是按n,表示next,N表示上一个
在这里插入图片描述

替换:%s /待替换词 /替换词{用的少}

举例:
:%s/dev/scd【没有空格】

取消高亮 :noh

展示行号 :set nu

取消行号展示 :set nonu

VIM三种模式切换看到第 33集

在这里插入图片描述

如果权限不够,加一个!就行,eg :wq!

1.引入库

代码如下(示例):

import numpy as np
import pandas as pd
import matplotlib.pyplot as plt
import seaborn as sns
import warnings
warnings.filterwarnings('ignore')
import  ssl
ssl._create_default_https_context = ssl._create_unverified_context

2.读入数据

代码如下(示例):

data = pd.read_csv(
    'https://labfile.oss.aliyuncs.com/courses/1283/adult.data.csv')
print(data.head())

该处使用的url网络请求的数据。


总结

提示:这里对文章进行总结:

例如:以上就是今天要讲的内容,本文仅仅简单介绍了pandas的使用,而pandas提供了大量能使我们快速便捷地处理数据的函数和方法。

更多推荐