Linux下基础及Python开发工具安装

Linux下基础及Python开发工具安装

第一部分、

1.操作系统简介
1.windows 图形化界面
2.Linux 开源,安全,高效, **命令行操作界面

  3.unix   与linux是同根同源的,  大型的服务器,商用,收费的
  4.mac os 苹果的pc操作系统, 基于unix的,
  5.移动端android,基于linux操作系统的,   Android app 是用java开发的
  6.移动端ios,  基于unix操作系统 

2.linux系统的特点介绍,见ppt

二、安装Linux真机—https://www.linuxidc.com/Linux/2016-04/130520.htm
1.网上下载ubuntu的镜像(iso)文件(版本)
2.将镜像文件刻录带U盘,并设置启动项
3.重启电脑 按下 F2, F10,F12, …delete… 进入bios系统,
4.设置从u盘启动
5.****参考虚拟机中安装
6.设置文件分区, 1.格式化硬盘, 2.window与linux共存(有一个空白的分区) 3.自定义分区

三、安装虚拟机VMWare,VirtualBox…

虚拟机:其实就是一个软件,在该软件中可以安装各种操作系统,虚拟机就是模拟的一个计算机

1、VMWare软件流程
详情见安装流程文档

2、安装Ubuntu系统
详情见安装流程文档

3、如果出现VT禁用状态的问题
需要开启 inter virtual technology inter虚拟技术支持 ,
只有 core i5 及以上才支持…
1.重启电脑
2.进入bios 系统, 按下 F2, F10,F12, …delete… 进入bios系统, 根据自己的品牌及型号查
3. 找到 inter virtual technology 开启 保存
4.重启…

详情见安装流程文档

四、快捷键
1.ctrl + alt 按键, 将鼠标从虚拟机中切换出去
2.crtl + alt + T 快速打开命令行终端
3.ctrl+l : 快捷键, 快速清除终端中的内容
4.crtl + alt + L 快速锁屏

五、安装VMWare Tools的流程

好处— 1.方便鼠标的切换
2.方便从宿主机与虚拟机之间文件的复制
3.可以调整虚拟机的视图大小,方便使用

详情见安装流程文档
(VMWare Tools的作用:可以调整屏幕大小,可以直接将windows中的文件复制粘贴到Ubuntu下)
1、在虚拟机的工具条上点击虚拟机,点击之后选择安装 VMWare Tools
2、在弹出的CD/DVD的选项下,将tools的五个文件复制粘贴到我们在桌面上创建的soft文件夹中。
3、打开终端(快捷键:ctrl+alt+t 可以在搜索中输入ter,点击terminal)
4、ls :展示当前目录下的所有文件
5、因为最初是在桌面上创建的soft文件夹,cd Desktop/ (cd : 打开目录并进入该目录)
6、cd soft/
7、tar -zxvf VMWareXXXXXXX.gz (tar -zxvf :执行解压缩命令,将gz格式的压缩包解压至当前soft目录)
8、cd vmware-tools-distrib/ (进入解压缩文件目录下)
9、sudo ./vmware-install.pl 回车
10、输入开机密码(开机密码正确输入即可,光标不会向后移动(不要使用小键盘,有可能小键盘处于关闭状态)) 回车
11、第一次的选择需要输入yes (确认安装)
12、其他步骤直接回车即可(一路回车至底)
13、见到enjoy安装结束

点击虚拟机工具条中的查看 -> 自动调整大小 -> 自动适应客户机 (关机重启Ubuntu)
效果: 重启后可以平铺满整个窗口, 可以全屏,居中

八、常用命令
tab 快速补全健 (严格区分大小写)
1、cd 进入指定的目录
cd … 回到上一级目录
2、ls 查看当前目录下的所有的目录与文件名
3、touch 文件名 表示创建一个文件
4、mkdir 目录名 表示创建一个目录
5、rm 文件名 表示删除一个文件
rm -rf 目录名 表示删除改目录及其所有的子级目录文件一同删除
rm -rf */ * 代表所有, 表示删除所有的目录
6、rmdir 目录名 表示删除一个空的目录
7、man 帮助命令,查看命令的用法
如: man rm
8、help 帮助命令,查看命令的用法
命令 --help

9、ctrl+c : 强制终止, 不会终止进程
9、ctrl+z : 强制终止, 终止进程
10、clear 清除命令行终端中的内容
11、ctrl+l : 快捷键, 快速清除终端中的内容

在线linux命令帮助手册(中文版)
http://man.linuxde.net/

八、系统设置-介绍
1.界面介绍
2.右上角上下箭头检查网络是否连接上
3.输入法,音量,时间
4.设置
1.关于电脑,电脑信息,
2.系统设置
1.appearance
1.设置壁纸,主题,图标大小
2.Behavior
1、在系统设置中:appearce->behavior->勾选enable workspaces
2、展示工作空间:win+s
3、切换工作空间:ctrl+alt+方向键

    2.分辨率设置 display
3.亮度和锁屏
4.语言支持
5.在线账户
6.安全策略 那些软件允许,忽略,不允许
    7.输入选项
    ...
8**网络设置**
9,更新
10.终端界面设置

七、设置工作空间
1、在系统设置中:appearance -> behavior -> 勾选enable workspaces
2、展示工作空间:windows+s 按上下左右键切换不同的工作空间
3、直接切换工作空间:ctrl+alt+方向键

**linux下软件的安装
1.命令的形式安装
ubuntu下 apt -get(老版本) install 应用名
apt install 应用名

*center os   yum  intall 应用  

2.原码的形式安装

八.远程连接—

1.安装连接工具:xShell,putty (可用可不用)
2设置允许linux远程连接(软件ssh,默认没有安装)
1.安装ssh软件
1.执行 sudo apt install ssh 使用管理员执行安装
sudo !! 以管理员root身份运行上一个命令
2.启动ssh服务
service 服务名 start
3.检查ssh的状态
sudo apt service sshd status

4.ssh默认端口号是22

3.可以使用远程工具来连接 xShell
1.打开xShell工具
2.点击新建
3.输入链接名和ip地址(需要远程连接的计算机)
4.设置账号和密码
5.确定 — 连接 --授权

*4.查看ip地址: ifconfig

Linux终端模式

  1. CentOS 7.2安装完默认就是黑终端模式,它是没有图形界面的
  2. CentOS 6.8有图形界面的
  3. Ubuntu 默认有图形界面,但是它有黑科技
    • control + alt + f1-f6 可以使用黑终端模式,1、最多允许一个账号同时登陆七个终端(七个系统)
    • control + alt + f7 切换回图形界面模式

第二部分、

一、系统目录
1、cd / : 进入根目录
2、每个Linux版本的根目录可能有细微差别
3、Linux中有一个概念:将所有的东西当成文件来处理(鼠标,键盘,文件,U盘等会被抽象出一个文件来处理)

4、bin:可执行的二进制文件,通常放的是系统自带的文件
5、dev:Device,设备,通常系统的硬件被抽象成一个文件存放在dev中
6、initrd.img:开机启动时的图片
7、lost+found:异常关机时存放错误信息的文件
8、opt:Options,存放开发者自己开发并安装的软件
9、run:系统运行时需要的文件
10、srv:存放服务启动后需要访问的文件数据
11、**usr:存放与用户直接相关的文件目录
12、boot:启动配置文件,启动时需要的核心文件
13、etc:配置文件(系统中各种所需要的配置文件)
14、lib、lib64:库,系统内置的库文件,自己安装的各种软件的动态或静态的链接,windows中的dll很相似。
15、media:媒体,存放是系统外接设备,如U盘,硬盘
16、proc:系统文件
17、sbin:系统管理员特用的二进制文件(root用户)
18、sys:系统文件
19、**var:存放日志信息(启动日志,软件日志)
20、cdrom:挂载入口
21、****home:家,每个用户都会在home目录下有一个自己的文件夹,这个文件夹的名称与用户名一致
22、mnt:挂载点,临时安装的挂载
23、root:超级管理员的目录
24、snap:全新的管理软件包的方式
25、tmp:临时文件
26、vmlinuz:软连接到boot下的一个vmlinuz…文件下

2.文件的颜色
白色:表示一个普通的文件
蓝色:表示一个目录
绿色:表示一个可执行文件
红色: 表示一个压缩包文件
浅蓝色: 表示一个链接文件

红色闪烁:表示一个链接文件,但是连接的文件有错误
黄色: 通常是设备(硬件)文件
灰色: 其他文件…

3、常用命令-获取系统信息
1、lshw: 查看硬件信息
2、lscpu:查看cpu信息
3、lsusb:查看usb信息
4、uname: 查看当前系统名
uname -a : 查看当前系统的所有信息
查看当前系统的信息

5、arch:查看系统的架构 x86 表示32位 x86_64表示64位
6、df: 查看磁盘空间
df -h : 可以直观的查看磁盘的空间…

7、date:查看当前的时间
8、cal:查看当月日历
9、hostname: 查看主机名
10、ifconfig:查看ip信息 …
11、who: 查看当前用户信息
12、free: 查看当前内存的使用情况
free -h 可以直观的查看当前的内存使用情况

13、ps: 查看当前文件的进程
进程号

14、kill:杀死
kill 进程号 杀死一个进程
kill -9 强制杀死某个进程
15、top:根据消耗的资源,从上之下排序

4、常用命令-关机或重启命令
1、poweroff: 立即关机
2、shutdown -h now : 立即关机
3、systemctl poweroff: 立即关机

4、shutdown -h +5: 5分钟之后自动关机
5、shutdown -c : 取消自动关机

6、reboot: 重启
7、shutdown -r now: 重启
8、systemctl reboot: 重启

5、命令前结构
1.格式: xx@yyy:zzz[KaTeX parse error: Expected 'EOF', got '#' at position 2: ,#̲]: 2.xx代表… 代表当前是普通用户
7.# 代表当前是 超级管理员 用户 windows:admin linux:root

pwd查看当前完整路径

6、用户系统
1.用户的分类
作用:区分权限

 1.普通用户: 我们自定义的一个用户,通常完成一些普通的工作
     
 2.超级管理员用户:系统会自带一个root用户,root用户什么都能操作,(慎用)
 
 3.普通用户当作超级管理员来使用: 
    sudo 命令 以超级管理员身份来运行命令

sudo !! 执行上一个命令
需要密码

2.使用超级管理员帐户 root(默认就有)
**0.安装的系统的时候,没有设置root密码,
安装完系统后的第一件事就是设置root 密码

  1.切换到root用户  
      su
输入密码

  2.设置root 密码
      格式: sudo passwd root
需要重复2次输入  (321)
  
  3.exit:退出root账号

  4.切换账号
     格式: su 用户名

切换到对应用户,
如果不写用户名,默认切换到root用户
5.修改用户的密码
格式: passwd 用户名
如果不写用户名,默认是当前用户
说明: 1. root用户可以修改任何一个用户的密码,且格式随意
2.sudo 情况下也可以修改任何用户的密码
3.在普通用户下只能修改当前用户的密码

  6.**linux下的每个用户都必须设置密码.只有输入了登陆密码后才可以进入系统

7.用户和组
用户: 一个用户就是一套可以登录到系统的账号和密码, linux中可以同时登陆多个用户,且每个用户之间是隔离的
组: linux可以对用户进行分组,而每个组会有特定的权限

1. 用户:  
    1.增加一个用户
 1.图形化界面创建 
点击右上角的 设置 --->system setting --->user account -->右上角的unlock -->认证 --->左下角 + 号--->设置用户名---add即可


 2.命令行创建:
   格式:  useradd(选项)(参数)   
    选项:
    -m  自动建立用户的登入目录   
         参数: 用户名   
   
   例: useradd -m aa  注:会自动的在 /home目录下创建一个与用户名相同名字的目录名
         
        
    设置密码:
    passwd  用户名 

2.删除一个用户
userdel(选项)(参数)
选项: -f:强制删除用户,即使用户当前已登录;
-r:删除用户的同时,删除与用户相关的所有文件。 — 默认情况只删除用户,但不删除用户的文件

     参数: 用户名
     
     例:  userdel -r aa

3.修改一个用户信息
usermod(选项)(参数)
选项: -l 修改账号的名称
-L 锁定账号
-U 解除锁定
参数:用户名

   例1:修改用户名   格式:  usermod -l 新用户名 老用户名    注意:不会修改对应的目录名
         例2: 锁定帐号  

4.查询一个用户信息
查询已经存在的用户: 进入到 /home 目录 就可以看到

 2.组:
   1.创建一个组
        groupadd(选项)(参数)
  选项: -g 指定新建工作组的id;          id默认会自动分配
  参数: 组名 
  例:groupadd 组名   

   2.修改一个组
       groupmod(选项)(参数)
  选项: -n 修改群组的名字
  参数: 组名 

       修改群组名称:例:  groupmod -n  新的名字   原名字


   3.查询组信息 
       cd /etc/ 目录
 查看 group目录  例: cat group
 group文件中存放了该系统所有的组,
 格式:  组名:组的密码: 组的id  

   4.删除某个组
      groupdel (参数)
      参数:组名
例: groupdel 组名

3.将用户添加到一个组
1.查看用户的组
格式: groups 用户名
结果格式: 用户名:主组名 附加组1 附加组2
注: 在linux中创建用户的时候,如果没有指定组名,linux会自动的创建一个与用户名同名的组,并自动的将该用户加入到该组
2.创建用户的时候指定组名
格式: useradd(选项)(参数)
选项:
-m 自动建立用户的登入目录
-g 指定用户所属的群组(主)
-G -G<群组>:指定用户所属的附加群组;
参数: 用户名
例1:
格式: useradd -g 组名 用户名
在linux中,一个用户只能添加到一个主组中, 但是可以添加到多个附加组中
添加到了多个附加组,就可以拥有多个组的权限
作业: 附加(次要)组可以直接删除,要删除主要的组之前必须先删除主组中的所有用户

  3.修改组
       usermod(选项)(参数)  
选项: -g<群组>:修改用户所属的群组;
                 -G<群组>;修改用户所属的附加群组;
   参数:用户名

8.文件的权限
1.在linux中通过设置文件的权限来设置各个用户及组的权限
2.查看文件的权限的表现形式: ll 即可看到
drwxr-xr-x 10个字母用来表示一个文件的权限
d rwx r-x r-x
第1个字母:表示的是文件的类型
d 代表当前是目录
l 代表当前是一个链接文件
      - 代表当前是文件
第2-4个字母: 表示的的是当前用户的权限
r 表示可以读该文件
w 表示可课写该文件
x 表示可以执行该文件
- 表示不可以对应位置的取现
第5-7 个字母: 表示当前组的权限
第8-10 个字母: 表示其他组的权限
3.设置文件权限
格式: chmod [ugoa][±=][rwx-] 文件名
例1: 将自己改成可执行
chmod u+x aa.txt
例2: 将所有用户的权限都改成只可读
chmod a=r aa.txt
例3: 将自己和自己所在的组添加一个可执行权限
chmod ug+w aa.txt
例4: 将自己修改为rwx权限
chmod u=rwx aa.txt

ugoa
u user 代表当前用户
g group 代表当前组
o other 代表其他组
a all 代表全部 ugo

     +  添加某个权限
  • 去掉某个权限
    = 重新设置权限

r 表示可以读该文件
w 表示可课写该文件
x 表示可以执行该文件

   4.数值修改法:
     将权限用一个值表示:
x          1
w          2
wx         3
r          4   
rx         5
rw         6
rwx        7
    格式: chmod  值1值2值3 文件名

值1是当前用户
值2是当前组
值3其他
例2: 将所有用户的权限都改成只可读写执行
chmod 777 aa.txt

第三部分、

1.文件/目录的常规操作
1.切换目录的操作
1. cd 目录名 切换到对应的目录下 —相对路径
2. cd 完整的路径名 —绝对路径
3. cd ~ ~ 相当于 /home/当前用户
4. cd 表示直接切换到 /home/当前用户
5.cd … 返回上一级目录
注: linux是 / window:\
2. linux中 . 的作用
1. … 在路径中表示父级目录
2. . 在路径中表示当前目录下
3. . 文件名前, 表示该文件为隐藏文件
3.查看/查找目录中的文件
1.展示目录下的所有的目录及文件
ls 展示当前目录下的所有目录及文件
ls 目录名 展示指定目录下的所有目录及文件
ls -a 展示目录下的所有的目录及文件,包含隐藏文件 简写:la
ls -l 以列表的相识展示目录及文件的详细信息 简写:ll
2.tree 以树状结构展示目录中的文件及目录
格式: tree 目录名
第一次使用的时候需要安装: sudo apt install tree

 3.获取当前目录的绝对路径
   pwd   会展示当前目录的绝对路径
 
 4.find 命令  查找一个文件
   格式: find(选项)(参数)

例: find -name 文件名 表示在当前目录下查找指定文件位置
例: find 路劲 -name 文件名 表示在指定目录下查找指定文件位置
例:当前目录及子目录下查找所有以.txt和.pdf结尾的文件
find . ( -name “.txt" -o -name ".pdf” )
匹配文件路径或者文件
例:
find /usr/ -path “local
基于正则表达式匹配文件路径
例:
find . -regex “.*(.txt|.pdf)$”

 5.whereis 查找系统中的一些程序文件
   whereis命令用来定位指令的二进制程序、源代码文件和man手册页等相关文件的路径。
 6.查看文件的类型
    file 文件名/目录名

4.目录的操作
1.创建一个目录
mkdir 目录名 直接创建一个目录
mkdir -m 700 目录名 创建一个目录,并设置权限
mkdir -p 目录名 如果创建的目录对应的父级目录不存在,连同父级目录一同创建
默认情况下,如果父目录不存在,则不能正常创建
2.删除一个目录
rmdir 目录名 删除一个空目录
rm -rf 目录名 删除一个目录及该目录下的所有目录及文件
-r 递归遍历
-f 强制删除

    3.修改

1.修改目录/文件 名
mv file1 file2 将目录/文件 file1改名为file2 (移动)
mv file1 目录名 将文件移动到某个目录下
5.文件的操作
1.创建一个文件
touch 文件名 创建一个文件
vi
vim
2.删除文件
rm 文件名
-f 强制删除
3.改…

4.复制命令
cp 源文件位置 目标位置
例1: cp 文件位置 目录位置 表示将一个文件复制到目标目录下
例2: cp 文件位置 目录位置/new文件名 表示将一个文件复制到目标目录下并更名为new文件名
例3: cp -r 目录名 目录位置 表示将一个目录复制到某个目录下

2.连接文件
1.文件的存储形式
1.window中文件的存储形式
1.直接存储一个对应的文件数据
2.以快捷方式的形式存储,存储的是文件的路径
2.linux下的存储方式
文件名 —> 文件节点 —>存储文件数据
2.连接
1.硬连接
特点:1.修改硬连接文件或者源文件, 硬连接文件或者源文件都会发生变化
2.删除硬连接文件或者源文件中任意一个, 真正的数据不会删除,没有删除的硬连接或者源文件任然可以访问文件

     使用:ln 文件名  硬连接名

硬连接是白色的文件名
**2.软连接 --见图
软连接是浅蓝色的
使用: ln -s 文件名 软连接名
特点:1.修改硬连接文件或者源文件, 硬连接文件或者源文件都会发生变化
2.删除硬连接文件,真正的数据会删除,软连接会变成红色表示该连接有错
3.如果删除软连接文件,源文件不受影响
推荐使用,相当于window的快捷方式

3.打包/解包 压缩/解压缩
1.打包
tar -cvf 打包后的文件名 目录名 默认将打包后的文件放在当前目录下
-v或–verbose:显示指令执行过程;
-f 指定备份文件;
-c 指定备份文件
例2:tar -cvf yy.tar yy
一般打包文件的格式为.tar
打包文件的颜色是红色

2.解包
tar -xvf 已经打包的文件 表示在当前目录下解包
tar -xvf 已经打包的文件 -C 指定目录 表示在指定目录下解包

3.压缩
tar -zcvf 压缩后的文件名 目录名
-z或–gzip或–ungzip:通过gzip指令处理备份文件;
例: tar -zcvf yy.tar.gz yy
一般打包文件的格式为.tar
打包文件的颜色是红色

4.解压缩
tar -zxvf 已经压缩的文件 表示在当前目录下解压
tar -zxvf 已经压缩的文件 -C 指定目录 表示在指定目录下解压

注: 文件的的扩展名(.xxx)不会影响文件中的原数据,扩展名是方便程序去处理文件,识别文件类型的

4.linux中的文本编辑
1.linux 默认自带 vi, 用升级版 vim
2.第一次使用需要安装vim
sudo apt install vim
3.vim的三种模式:
1.普通模式 —当vim打开的时候就直接进入普通模式,在普通模式下可以进入命令,插入模式
2.插入模式 —可以通过普通模式进入插入模式, 插入模式可以编辑文本
3.命令模式----可以通过普通模式进入命令模式,命令模式可以设置文本的保存退出方式
4.三种模式的切换
1.普通模式—> 插入模式 i ,a , o
2.普通模式—>命令模式 :
3.插入模式—>普通模式 esc
4.命令模式 —>普通模式 删除 :

5.使用
   1.vim 打开文件
      格式: vim 文件名    打开一个可编辑文件
                   注:如果文件名不存在,会自动创建一个空的文件,并打开
   2.普通模式 ---> 插入模式
       1. i  进入插入模式,按下i之后,光标不动,插入文本的时候,在原光标   前面  插入文本内容
       2. a   进入插入模式,按下a之后,光标向后移动一位,插入文本的时候,在原光标   后面  插入文本内容
       3. I    进入插入模式,按下I之后,光标会移动该行的起始位置,插入文本的时候,在行首位置开始插入内容
 4. A    进入插入模式,按下A之后,光标会移动该行的末尾位置,插入文本的时候,在行末尾置开始插入内容
       5. o     进入插入模式,按下o之后,会先在该行创建一个空的下一行,且光标在下一行的行首,直接会再下一行的行首插入内容
 6. O   进入插入模式,按下O之后,会先在该行创建一个空的上一行,且光标在上一行的行首,直接会再上一行的行首插入内容
  
    3.普通模式下的命令
  G :将光标移至最后一行行首

  nG :将光标移至第n行行首

  n+ :将光标下移n行

  n- :将光标上移n行

  n$ :光标下移至第n行行尾

  0(数字零) :将光标移到所在行的行首

  $ :将光标移到所在行的行尾

  ^ :将光标移动所在行的第一个字符(非空字符)

  h,j,k,l :分别用于光标左移,下移,上移,右移一个字符

  H :将光标移至当前屏幕首行的行首

  M :将光标移至屏幕显示中间行的行首

  L :将光标移至当前屏幕最低行的行首
  x :删除光标处的字符

  dw :删除一个单词


  **dd  :删除光标所在行

  **yy :复制光标所在行

  **p :粘贴


  **/str :向右进行搜索


  **?str :向左进行搜索


  n :向相同的方向查找

  N :向不同的方向查找

   4.命令模式的命令
       1.wq  保存并退出
 2.q  退出
 3.q!  强制退出
   5.查看文件内容  查看文件内容时尽量不要用vim 
       1.cat 文件名   直接查看文件内容
   cat -n  文件名    显示文件内容,并显示行号,空白行算
   cat -b  文件名   显示文件内容,并显示行号,空白行不算
       2.tac 文件名  倒叙查看文件内容
 3.head 文件名  直接查看文件内容    默认查看文件的最上面的10行
           head  -n 文件名  显示文件开始的n行内容  
       4.tail 文件名  倒叙查看文件的内容  默认查看文件的最后的10行
      tail  -n 文件名  显示文件末尾的n行内容  
       5.more 文件名  当文件内容过多的时候,分页显示内容,  按空格进行翻页
       6.wc 文件名   统计一个文件中各种数据的数量 
      计算文件的Byte数、字数或是列数,
  


6.异常终止了再次打开时会报错
  通常会报 源文件名.swp的文件已经存在,原因: 当我们编辑文件的时候,系统为了安全,会自动的生成一个文件名为 原文件名.swp的文件,用来保证源文件出错时,可以及时的恢复
  如果出现了异常,再次打开时,会直接打开swp文件, 可以删除,覆盖,修改....通常直接删除del,

5.linux中软件的安装分类
1.命令行形式的安装
apt install 应用名
2.用可执行文件安装 (类似windows中exe文件)
.deb 文件
3. 原码安装(已经把安装文件下载好了)

6.jdk 是java的开发环境 — 原码安装
1. 下载jdk,并copy到linux系统中
2. 解压到安装目录
一般在 /usr/local/java java是自己命名的
如: sudo tar -zxvf jdk-10.0.1_linux-x64_bin.tar.gz -C /usr/local/java/
3.配置环境变量 — 在系统的任意位置可以直接使用某个程序
1.在linux配置
0.位置: 通常在 ~/.bashrc 中
1.进入到 环境变量 文件中
vim ~/.bashrc
2.在文件的末尾处加上环境变量 --注意,不可以修改源文件任何内容

            格式: 
      export JAVA_HOME=/home/用户名/software/jdk-10.0.1     创建一个java_home的路径
export CLASSPATH=.    java命令查找class文件的路径设置为当前目录
export PATH=$JAVA_HOME/bin:$PATH

例:
export JAVA_HOME=/usr/local/java/jdk-10.0.1
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
export PATH=${JAVA_HOME}/bin:$PATH
    
    保存并退出

3.刷新环境变量 刷新后才会生效
source ~/.bashrc

     4.测试: 在命令行当前用户下的任意位置 执行  java -version
        如果看到版本信息,则安装成功

7.搜狗输入法的安装 ---- https://blog.csdn.net/areigninhell/article/details/79696751
见文档

第四部分、

1.虚拟环境

1.问题: 即什么是虚拟环境
1.Linux系统默认已经安装了两个python版本,分别为python2.7.12与python3.5.2
如果执行命令python,进入到python2.7.12环境下
如果执行命令python3,进入到python3环境下

 2.不同的项目需要不同的python环境,如果切换项目需要来回的卸载安装新的环境
   例如: 程序A需要某个库的1.0版本,而程序B需要同样这个库的2.0版本,
    如果程序B执行则A就不能执行了。   
   解决: 虚拟环境为python特有的一套软件环境, 可以创建多套不同的python,用于运行不同状态的python项目
   优点:不同环境之间完全隔离

2.、安装虚拟环境
1.首次使用python环境需要安装pip
注:Linux下默认未安装pip 需要手动安装
安装pip: sudo apt install python-pip : python2.7安装
sudo apt install python3-pip : python3.5安装

    如果pip版本过低,需要升级
 pip install --upgrade pip 
安装成功后,最好重启

  2、其他指令
   pip list : 查看当前python环境下安装的包
   pip install 软件包名   : pip安装python包
     
   

   3.安装virtualenv
   pip install virtualenv
   


   4.问题1:

可能出现问题:Could not get lock /var/lib/dpkg/lock
出现这个问题可能是有另外一个程序正在运行,导致资被锁不可用。而导致资源被锁的原因可能是上次运行安装或更新时没有正常完成,进而出现此状况,解决的办法其实很简单:
在终端中敲入以下两句
sudo rm /var/cache/apt/archives/lock
sudo rm /var/lib/dpkg/lock

    问题2: Consider using the `--user` option or check the permissions
      pip install --user virtualenv 
  
  4.使用虚拟环境 https://www.cnblogs.com/cwp-bg/p/7701231.html

1、创建虚拟环境
1.创建一个目录存放虚拟环境 mkdir,并进入该目录
make vir
2.virtualenv 虚拟环境的名称 (默认python2.7)
会自动在对应目录下创建与虚拟环境同名的目录名
3…创建指定语言版本的虚拟环境
virtualenv -p python语言版本的路径 虚拟环境的名称
virtualenv -p /usr/bin/python3.5 虚拟环境的名称

  2.激活虚拟环境
      
  1.激活激活虚拟环境
     source 虚拟环境目录/bin/activate
   当虚拟环境被激活后,在命令前可以看到(虚拟环境名称)
  3.退出虚拟环境
   deactivate
   如果要删除虚拟环境,只需退出虚拟环境后,删除对应的虚拟环境目录即可。不影响其他环境。

3.、统一管理虚拟环境 virtualenvwrapper (类似python) —https://blog.csdn.net/wieasyui/article/details/78665354
1、安装管理软件
sudo easy_install virtualenvwrapper
默认virtualenvwrapper安装在/usr/local/bin下面,实际上需要运行virtualenvwrapper.sh文件才行;所以需要先进行配置一下:

2、配置环境变量(配置软件的运行路径及虚拟环境的存储位置)

提示:虚拟环境的存储位置属于我们自己定义的目录,我们只需要将该目录配置到环境中。
提示:配置软件的运行路径就是自动运行该virtualenvwrapper.sh

创建虚拟环境管理目录: mkdir $HOME/.local/virtualenvs
$HOME /home/当前用户

在~/.bashrc中添加行

 export VIRTUALENV_USE_DISTRIBUTE=1  #总是使用 pip/distribute  
 export WORKON_HOME=$HOME/.local/virtualenvs  #所有虚拟环境存储的目录             
       	if [ -e $HOME/.local/bin/virtualenvwrapper.sh ];then                                                                                                        
           	 source $HOME/.local/bin/virtualenvwrapper.sh                                                                                                         
        	else if [ -e /usr/local/bin/virtualenvwrapper.sh ];then                                                                                                     
           	 source /usr/local/bin/virtualenvwrapper.sh                                                                                                        
             fi                                                                                                                                                     
        fi


export PIP_VIRTUALENV_BASE=$WORKON_HOME                                                                                                                     
export PIP_RESPECT_VIRTUALENV=true

刷新环境变量: source ~/.bashrc

激活虚拟环境管理软件
source /usr/local/bin/virtualenvwrapper.sh
3、使用虚拟环境
1.创建并激活虚拟环境 : mkvirtualenv 虚拟环境名称 (默认创建python2.7)
2.创建指定语言版本的虚拟环境
mkvirtualenv -p python语言版本的路径 虚拟环境的名称
mkvirtualenv -p /usr/bin/python3.5 虚拟环境的名称
3、退出虚拟环境 : deactivate
4.、继续使用之前的虚拟环境: workon 虚拟环境名称 (该虚拟环境必须存在)

注:使用任何一种虚拟环境,之前的所有指令都不会有影响,只有python指令会根据不同的环境调用不同的版本。

e、删除虚拟环境:rmvirtualenv 虚拟环境名称
f.列出所有环境:workon 或者 lsvirtualenv -b

二、安装Python3.6.5—https://www.cnblogs.com/yqpy/p/9116590.html
1、准备内容:需要有一个Python3.6.5 Linux下的源码安装包
2、解压缩安装包
解压到某一个常用的软件目录中
tar -zxvf Python-3.6.5.tgz -C ~/software
3、源码安装时,安装包中都会有说明文档 README.
如果没有说明文档,去官网查找说明文档
4、安装文档安装
进入到解压完的python-3.6.5中执行一下命令 // 建议先进行5、6两步

   sudo ./configure        配置
   sudo ./configure --enable-optimizations
   
   sudo make      构建
   sudo make install    安装

5、如果执行完make install报错,报出一个zip…的错误,执行以下命令

    sudo apt install zlib*
    sudo make install

6、如果出现gcc文件错误,安装gcc,执行以下命令

sudo apt install gcc
sudo apt install gcc-c++

源码安装:
可能会出现bug:
电脑环境不一样(电脑环境中缺少必要的安装包)
安装时缺少库文件(安装提示缺少什么文件,安装什么文件)
优点:可配置性高
make构建:耗时长,可能会缺少gcc,安装gcc编译器

注:当python3.6.5安装成功后,python3这条指令指向了python3.6.5,如果想要进入python3.5.2的版本下,需要执行python3.5

三、虚拟环境
如果想要创建3.6.5的环境
mkvirtualenv 环境名称 -p /usr/local/bin/python3.6
如果想要创建3.5.2的环境
mkvirtualenv 环境名称 -p /usr/bin/python3.5

使用方式与之前的命令一致(L03.txt中的使用命令)

四、安装PyCharm 18.1.3版
1、准备内容:需要有一个PyCharm在Linux下的安装包
2、解压缩安装包
解压到某一个常用的软件目录中

tar -zxvf Pycharm..gz -C ~/software

3、可以在解压完成的目录中测试pycharm是否可用

   cd ~/software/pycharm-2018.1.3
   cd bin
   ./pycharm.sh  (软件的运行文件为...sh)

4、配置pycharm的环境变量 .bashrc
在 ~/.bashrc 后面加入以下两条目录路径

   export PyCharm=/home/用户名/software/pycharm-2018.1.3
   export PATH=$PyCharm/bin:$PATH

5、刷新配置文件

source ~/.bashrc

6、当刷新成功后,可以在当前用户下的任意位置启动pycharm
启动指令: pycharm.sh

激活:https://blog.csdn.net/xiaoming0018/article/details/80346895

***linux中使用命令安装:
1.安装 apt install 程序名
2.卸载 apt remove 程序名
3.升级 apt update 程序名
4.查找 apt search “字符串” 表示查找含有对应字符的程序

| grep 字符串 过滤出结果中含有某个字符串的数据

五、安装MySQL

命令: sudo apt install mysql-server-5.7

注:安装过程中,会提示输入root用户的密码,输入结束后回车;会再次提示一个确认密码,输入后回车,等待安装。
注:密码不要忘记。

安装结束后进入mysql的指令:

mysql -u root -p

会提示输入密码(输入root用户的密码,成功后进入mysql)
当出现 mysql> 代表成功进入mysql服务器

在mysql下所有的语句与在windows下写过的语句完全一致。

六、安装MongoDB
1、准备内容:需要有一个MongoDB在Linux下的安装包
2、解压缩安装包
解压到桌面即可

tar -zxvf mongo....gz

3、将解压完成的的文件中的内容移动到 /usr/local/mongodb 目录下

sudo mv mongodb...af/  /usr/local/mongodb
/usr/local/mongodb  : mongodb的安装路径

4、在mongodb目录下创建data目录用来存放数据,在data目录下创建db及log目录
目前db的路径为 /usr/local/mongodb/data/db

5、启动mongodb的服务器端
进入到mongodb的bin目录下,执行以下命令

   ./mongod -dbpath=data/db的路径
   ./mongod -dbpath=/usr/local/mongodb/data/db

例: ./mongod -dbpath=/usr/local/mongodb/mongodb-3.6.5/data/db
见到port为27017时代表启动成功

6、启动mongodb的客户端 (之前的服务器端不能关闭,重新打开一个终端)
进入到mongodb的bin目录下,执行以下命令
./mongo 启动客户端

在mongodb下所有的语句与在windows下写过的语句完全一致。

七、安装redis
1、准备内容:需要有一个redis在Linux下的安装包
2、解压缩安装包
解压到某一个常用的软件目录中

tar -zxvf redis..gz -C ~/software

3、进入到解压完成的路径下执行make

  cd ~/software/redis-4.0.9
   sudo  make   构建

4、make构建指令结束后,执行以下命令

 make test

5、make test 执行结束后安装redis,执行以下命令

sudo make install

6、启动redis服务器端
进入src路径下

   cd ~/software/redis-4.0.9/src
   ./redis-server 

7、启动redis客户端
进入src路径下

   cd ~/software/redis-4.0.9/src
   ./redis-cli 

(注:redis的安装路径为:~/software/redis-4.0.9)

在redis下所有的语句与在windows下写过的语句完全一致。

8.wget 命令,网络下载命令
格式: wget url地址 将url对应的文件下载下来
wget -O 指定文件名 url地址

第五部分、

1.ftp
用于文件上传下载的服务器
1、vsftpd 是一个开源免费的ftp服务器软件,在Linux中最受推崇的FTP服务器,特点小巧轻快,安全易用
2、xftp 是一个开源免费的ftp客户端软件
3、安装服务器

 sudo apt install vsftpd

4、启动服务器

 systemctl start vsftpd 
 service vsftpd start

5、停止服务器

 systemctl stop vsftpd
 service vsftpd   stop

6、重启服务器

 systemctl restart vsftpd 
 service vsftpd restart

7、默认的ftp服务器端只支持下载,不支持上传,如果想要支持上传,需要设置配置文件 /etc/vsftpd.conf
更改配置文件

 sudo vim  /etc/vsftpd.conf 
 write_enable=YES
 保存并退出
 注:配置文件中的语法格式 : 属性=值    等号两边一定不能出现空格

8、更改配置文件后,重启ftp服务器

 systemctl restart vsftpd
 service  vsftpd restart

2,版本控制器介绍:
1.版本控制器,用处及好处
1.便于开发,管理源码
2.管理版本
3.管理进度
2.使用场景
1.代码正常工作–改了几行代码–更新代码
2.程序出问题了–把代码改回来–还原代码
3.客户1 – 第一天需要进度条 第二天对话框显示进度 第三天还是进度条好看 — 选择某个版本的代码
4.有人在代码中做了手脚 --找出这个人
5.代码拥有权限 —偷代码
6.多个人同事同时更改同一个类,版本控制器可以帮忙合并代码
7.工作量统计—代码多,给的奖金多
8.版本记录
3.常见软件
1.svn (市场份额) 2.git 3.cvs 4.vss (微软公司) 5.ClearCase
4.基本原理
1.客户端代码或文件提交到 服务器(仓库)
2.客户端从服务器下载代码或文件

5.提交代码的原则
1. 先更新,再提交

**2.多提交 

3.不要提交不能通过编译的代码 

4.每次提交必须书写明晰的标注 

5.提交时注意不要提交本地自动生成的文件 

6.不要提交自己不明白的代码 

3.、git:项目管理工具,可以允许单人或多人合作开发。
github 配置 —https://www.cnblogs.com/chengxs/p/6297659.html
1.安装git

   sudo apt install git

2、配置git账号

  git config --global user.name "git的用户名"
  git config --global user.email "git的邮箱"

3、根据用户名及邮箱生成密钥(该密钥会用在该账号中)

   1.	 ssh-keygen -t rsa -C "git的邮箱"
   2. 执行后所有位置回车即可

   3.生成的密钥默认存放在/home/用户名/.ssh 目录下

密钥的文件为 id_rsa.pub

cat id_rsa.pub 可以查看密钥内容

密钥范围为ssh至邮箱之前(不包含邮箱)
复制该密钥。
4、网页端登陆github用户设置密钥
将密钥复制到该用户的ssh密钥下
用户 -> settings -> SSH&GPG keys -> new ssh key

5、检测密钥是否可用

ssh -T [email protected]

见到successfully …代表成功

‘
git init 
git add README.md 
git commit -m“first commit” 
git remote add origin https://github.com/wujialaoer/test_02.git
git push -u origin master
’

3.github上传及更新项目
1、需要在网页端创建一个新的仓库(项目) new respository
2、当我们需要给新的项目respository上传内容时,需要使用init命令将我们需要上传的目录初始化

  git init
 #将一个普通文件初始化为可以链接git的文件

3、链接远程仓库

git remote add origin git项目地址

4、将需要上传到远程仓库的文件写在add后面
(该命令执行的路径为init过的文件路径下)

 git add abc.txt

让系统自动判断添加的文件:

 git add .

5、将add后的文件提交到本地仓库

 git commit -m "提交的信息"

6、将提交的内容同步至github上

 git push -u origin master 

(如果正常可以提交文件,不要使用强制提及;如果正常提交失败,可以尝试强制提交)

强制提交:git push -u origin +master

7.问题: 拒绝上传
解决:修改配置文件
1.进入当前共享文件的 .git 目录 cd .git
2.编辑 config vim config
3.将url地址改成github中项目的 ssh地址
4.保存并退出
5.再次提交, 不需要输入账号密码

4.、更新已经在github上存在的项目(自己电脑上没有该项目)

1、将github上的项目clone到本地某一路径下

 git clone git项目地址

2、将需要上传到远程仓库的文件写在add后面
(该命令执行的路径为init过的文件路径下)
git add abc.txt
让系统自动判断添加的文件:

 git add .

3、将add后的文件提交到本地仓库

 git commit -m "提交的信息"

4、将提交的内容同步至github上
git push -u origin master
(如果正常可以提交文件,不要使用强制提及;如果正常提交失败,可以尝试强制提交)

强制提交: git push -u origin +master

5.、修改github的项目(前提:本地已经存在该项目,只是更新部分内容)
1、将需要上传到远程仓库的文件写在add后面
(该命令执行的路径为init过的文件路径下)

 git add abc.txt

让系统自动判断添加的文件:

 git add .

2、将add后的文件提交到本地仓库

 git commit -m "提交的信息"

3、将提交的内容同步至github上

 git push -u origin master 

(如果正常可以提交文件,不要使用强制提及;如果正常提交失败,可以尝试强制提交)

强制提交: git push -u origin +master

6.、当多人合作开发时
1、更新本地仓库

   git fetch origin

2、其他指令(提交等指令)与之前一致

7、nginx安装

方法1:https://blog.csdn.net/b_evan/article/details/72858149

方法2:
1.去nginx管网
2.选择download
3.文档中找官网安装方式
4.下载认证密钥

wget http://nginx.org/keys/nginx_signing.key

会下载到当前目录下的nginx_signing.key文件中
5.安装

sudo apt-key add nginx_signing.key

6.配置源
切换到对应的文件,并编辑

 vim  /etc/apt/sources.list

加上源:

deb http://nginx.org/packages/ubuntu/ codename nginx
deb-src http://nginx.org/packages/ubuntu/ codename nginx 
注意将codename替换成当前codename  16.04 对应为: xenial

保存退出
7.更新跟安装

  apt-get update
  apt-get install nginx

8.查看nginx服务是否开启

ps -ef | grep nginx

9.启动 sudo nginx
10.直接输入IP地址可以访问 即可…

如有错误请及时评论,方便改正,谢谢。

猜你喜欢

转载自blog.csdn.net/wujialaoer/article/details/83007716