学习安装linux系统

【网络连接方式】

桥接 ,好比所有人都在25期教室,公用这个教室的局域网段 192.168.11.0~192.168.11.255

教室内有60个同学,插上了网线,所有人都是 192.168.11.x 系列的ip,自动分配一个

虚拟机选择桥接之后,就好比教室又来了一个同学,插上线了网线,公用宿主机网段的ip

60个人都装了一个虚拟机,用的是桥接 60*3 =180 个

都选择桥接,可能会遇见什么问题,就是ip不够用了,可能会造成ip冲突

虚拟机选择桥接,可以在局域网内的其他同学通信

【NAT】

网络地址转换,基于你宿主机的网卡,在机器内部生成一个私有的局域网

虚拟机选择NAT的话,只能和自己的私有局域网段通信了,以及和宿主机通信,和教室内的其他同学,就无法通信了

【仅主机模式】

单机模式,虚拟机只能和宿主机通信,没什么用

图形化软件界面

图形化是linux安装了名为 gnonne的软件

进入到linux界面后,可以输入 ifconfig命令查看网络ip地址

  1. 1.登录系统后,需要切换root超级用户,否则权限很低
  2. su - root #需要输入root密码
  3. 如果不能用,输入,
  4. yum install net-tools -y #安装软件包 net-tools
  5. 2.此时你应该就可以输入ifconfig命令了

切换图形化和纯黑屏的命令

  1. ctrl + alt + f1~f7 代表linux默认的7个终端
  2. f1 是图形化 其他是纯黑屏
  3. 这些我们几乎用不上,我们都是用远程连接的方式操作

远程连接linux

对于服务器而言,我们不会直接去触碰机器,而是通过网络连接

  1. 1.确保你的服务器,正确的获取到了ip地址
  2. ifconfig #查看到讲师的机器ip是 192.168.178.134
  3. 2.安装远程连接工具
  4. windows点的同学,安装xshell 或者 secureCRT 或者
  5. 2个软件其实也就是封装了 ssh命令而已
  6. macos的同学,直接使用ssh命令即可
  7. ssh root@192.168.178.134

ip地址,标识了计算机在网络中的地址信息

123.206.16.61 这是一个公网的ip地址段,全世界都可以访问的

192.168.178.134 这是一个局域网的地址段,只有局域网内可以访问

127.0.0.1 ,本地回环地址,用于测试机器内部间通信的一个ip,只能自己和自己玩的地址

django程序启动在 127.0.0.1:8000

0.0.0.0 这个地址,表示注册绑定一台机器,所有的ip地址

由于一台服务器可能存在多个网卡,比如

linux机器 的2个ip

网卡1:192.168.178.134

网卡2:193.168.178.140

此时我启动django, python3 manage.py runserver

默认启动在 127.0.0.1:8000 windows机器能访问到吗? 答案是不能


那我启动在 python3 manage.py runserver 192.168.178.134:8000

windows怎么访问?直接访问192.168.178.134:8000地址即可

这样启动,192.168.178.140用户就无法访问到django了


所以在服务器上启动项目,一般都直接使用0.0.0.0地址,能够同时注册在

网卡1:192.168.178.134

网卡2:193.168.178.140

这2个ip上,

如此启动python3 manage.py runserver 0.0.0.0:8000

用户访问 192.168.178.134:8000

或者

193.168.178.140:8000 都可以了

port端口的概念,常见端口是?

一个端口对应一个服务

8080 ------自定义用的端口

3306--- mysql默认端口

80 --- http默认端口

443 ---https默认端口

6379 --- redis默认端口

22 ----- 用于远程连接服务器用的端口 22

  1. 服务器端口 ----------银行的窗口
  2. 银行的 1号窗口---取钱
  3. 2号窗口----办理贷款
  4. 3号窗口---存款

linux命令提示符

linux命令语法如下

  1. [root@bogon ~]# ls /tmp #这个命令表示,我要查看 /tmp 这个目录下的内容
  2. #第二个简单的命令
  3. #rm 命令 -f 参数(强制性删除) /tmp/oldboy.txt
  4. rm -f /tmp/oldboy.txt

简单的命令 敲打

  1. [root@bogon ~]# cd /home #目录切换,切换到 /home文件夹下
  2. [root@bogon home]#pwd #我在哪 ,能够输出当前所在的绝对路径
  3. [root@bogon home]# pwd
  4. /home
  5. [root@bogon home]# whoami #我是谁
  6. root
  7. [root@bogon pyyu]# pwd
  8. /home/pyyu #linux的路径写法,如此

linux的文件系统 目录结构



windows的目录

  1. windows的目录结构,是反斜杠的目录分隔符

  2. C:\
  3. D:\
  4. E:\
  5. 这种多个盘符的形式,可能存在多个目录顶点

linux的目录

  1. 只有一个 根目录
  2. /
  3. 例如
  4. /home # 根目录下有一个home文件夹
  5. /s25 #根目录下有一个s25文件夹
  6. #根目录下有2个同级的文件夹,男同学和女同学
  7. /s25/男同学/小明.txt
  8. /s25/女同学

文件目录增删改查操作

linux命令的语法

  1. 命令 可选参数 你要操作的对象

修改linux支持文件的命令

  1. export LC_ALL=zh_CN.UTF-8 #设置linux一个全局的中文变量

  1. 1.创建一个普通文本文件 语法是 touch 文件名
  2. [root@bogon tmp]# touch music.txt
  3. 2.创建一个隐藏的文件,创建一个隐藏的 singer.txt
  4. touch .singer.txt #创建隐藏文件
  5. 3.创建一个文件夹,名字叫做s25
  6. [root@bogon tmp]# mkdir s25
  7. 4.创建一个递归的文件夹,如 /s25/男同学 /s25/女同学
  8. mkdir -p /s25/男同学 /s25/女同学 # -p参数是 创建文件夹及其父文件夹
  9. 5.创建一个递归的文件夹 ,如 /s25new/男同学 /s25new/女同学
  10. mkdir -p /s25new/{男同学,女同学} #创建一个/s25文件夹,且创建2个平级的文件夹

  1. rm命令,是remove的缩写,删除文件或是文件夹
  2. #语法是
  3. rm 文件/文件夹 #删除文件/文件夹
  4. 比如
  5. rm test.txt #删除文件,默认有让用户确认删除的提示
  6. rm -f test.txt #强制删除文件,不需要提示确认
  7. rm -r 文件夹名 #递归删除文件夹,及其内部的文件
  8. #提问,如何强制性删除 文件夹 ,以及其内部的资料
  9. #这是一个危险的命令!!!!请理解后慎用!!!
  10. #这是一个危险的命令!!!!请理解后慎用!!!
  11. #这是一个危险的命令!!!!请理解后慎用!!!
  12. rm -rf /* #叫做删库到跑路,准备被打死吧。。。。万万不得敲。。。。
  13. rm -rf /* #叫做删库到跑路,准备被打死吧。。。。万万不得敲。。。。
  14. rm -rf ./* #强制性删除当前目录下的所有内容

  1. cd /home #切换到 /home目录下
  2. ls . #查看相对的home目录下有什么内容

  1. #查询当前目录下的内容 ls命令
  2. ls命令,就是list的缩写
  3. [root@bogon /]# ls .
  4. bin dev home lib64 mnt proc run srv tmp var
  5. boot etc lib media opt root sbin sys usr
  6. #查看文件夹中所有内容,以及隐藏的文件,在linux下,以.开头的文件,是隐藏的,默认直接看不到
  7. [root@bogon tmp]# ls -a firefox_pyyu/

几个特殊的目录

  1. . 代表当前的目录
  2. .. 代表上一级的目录 #比如 cd .. 进入上一级目录
  3. ~ 代表当前登录用户的家目录,root用户就是/root pyyu用户就是 /home/pyyu
  4. - 代表上一次的工作目录

绝对路径,相对路径

  1. 绝对路径:只要是从根目录开始的写法,就是绝对路径
  2. 相对路径:非从根目录开始的写法,就是相对路径
  3. #在/home目录下创建 s25文件夹,绝对,相对路径的写法
  4. 1.相对路径,以你当前的位置为相对,创建
  5. 比如我此时在 /tmp目录下,我的上一级就是 / ,因此可以这么写
  6. [root@bogon tmp]# mkdir ../home/s25
  7. 2.绝对路径的写法,一般是绝不会错的,无需考虑你当前所在的位置,直接敲绝对路径即可
  8. mkdir /home/s25

阶段性总结linux(1)的更多相关文章

  1. Linux 驱动开发

    linux驱动开发总结(一) 基础性总结 1, linux驱动一般分为3大类: * 字符设备 * 块设备 * 网络设备 2, 开发环境构建: * 交叉工具链构建 * NFS和tftp服务器安装 3, ...

  2. Linux 江湖系列阶段性总结

    引言 我使用 Linux 已经有很多年了,最开始接触 Linux 的时候是从 RedHat 9(没有 Enterprise),中途换过 N 个不同的发行版.多年前,我在 BlogJava 上面分享 J ...

  3. Linux实战教学笔记08:Linux 文件的属性(上半部分)

    第八节 Linux 文件的属性(上半部分) 标签(空格分隔):Linux实战教学笔记 第1章 Linux中的文件 1.1 文件属性概述(ls -lhi) linux里一切皆文件 Linux系统中的文件 ...

  4. Linux实战教学笔记03:操作系统发展历程及系统版本选择

    标签(空格分隔): Linux实战教学笔记-陈思齐 第1章 Linux简介 1.1 什么是操作系统? 简单讲:操作系统就是一个人与计算机硬件的中介. 操作系统,英文名称Operating System ...

  5. Linux操作系统启动流程梳理

    接触linux系统运维已经好几年了,常常被问到linux系统启动流程问题,刚好今天有空来梳理下这个过程:一般来说,所有的操作系统的启动流程基本就是: 总的来说,linux系统启动流程可以简单总结为以下 ...

  6. (转)Linux的启动过程

    原文链接:http://www.ruanyifeng.com/blog/2013/08/linux_boot_process.html 半年前,我写了<计算机是如何启动的?>,探讨BIOS ...

  7. 搞明白这八个问题,Linux系统就好学多了

    导读 正在犹豫入坑Linux学习的同学或者已经入坑的同学,经常会问到这样八个问题.今天,这些问题我都会一一解答,希望我的看法能帮助各位同学.常言道“好的开始是成功的一半”,如果你明白了以下八个问题,就 ...

  8. 最稳定 性能最好 的 Linux 版本?

    Ubuntu太他妈不稳定了,简直是一坨屎 CentOS.Ubuntu.Debian三个linux比较异同http://blog.csdn.net/educast/article/details/383 ...

  9. Linux 的启动流程(转)

    原文链接:http://blog.jobbole.com/46078/ 半年前,我写了<计算机是如何启动的?>,探讨BIOS和主引导记录的作用. 那篇文章不涉及操作系统,只与主板的板载程序 ...

随机推荐

  1. Oneops运维系统

      背景:公司对接其他系统时都会将业务分为几大模块由不同的人员去开发部署.那么部署方式为传统方式登录服务器,然后操作.所以每次上线我们可能都需要等待别的同事操作完才能操作自己所负责的业务系统.针对以上 ...

  2. 时间模块 time 随机模块random os模块,sys模块

    时间模块  time #时间模块 import time #三种格式 #时间戳时间:是一个浮点数,以秒为单位,计算机用语 #结构化时间 :是一个元组 #用于中间转换 #格式化时间:str数据类型, 用 ...

  3. 6月5日 python复习 模块

    """1. os和sys都是干什么的?2. 你工作中都用过哪些内置模块?3. 有没有用过functools模块?"""1. os 系统相关 ...

  4. centos配置ssh服务并简单测试

    最近在做计算机集群方面的东西,简单弄了一下ssh服务. 首先把前提情况介绍一下: 1.我是用的虚拟机先模拟的,也不是没有真机,就是跑来跑去麻烦. 2.装了三个相同配置的centos虚拟机,详细参数就不 ...

  5. jvm大局观之内存管理篇(二):当java中new一个对象,背后发生了什么

    https://zhuanlan.zhihu.com/p/257863129?utm_source=ZHShareTargetIDMore 番茄番茄我是西瓜 那是我日夜思念深深爱着的人啊~ 已关注   ...

  6. java 基础知识(四)

    自己写一个简单的Map 清浅池塘 程序员,专栏:Java那些事儿唯一作者,咨询前请先点详细资料   130 人赞同了该文章 许多许多年以前,在自学Java的时候,笔者曾经写过一个简单的Map,当年很有 ...

  7. 使用Pycharm获取Resources目录里的内容

    def get_resource_path(path: str) -> str: """\ 获取Resources目录里的资源 :param path: :retu ...

  8. Vue手动集成less预编译器

    less是一门css预处理语言,简单的说就是在css的基础上提升为可编程性的预编译器 需要在项目中安装 less ,less-loader 2个插件,语法为:npm i -D less less-lo ...

  9. 面试问题之C++语言:面向对象的五个原则

    五大原则: 1.单一职责原则SRP(Single Responsibility Principle):是指一个类的功能要单一,不能包罗万象.如同一个人一样,分配的工作不能太多,否则一天到晚虽然忙忙碌碌 ...

  10. JavaScript 变动事件

    变动事件,当用户修改了DOM结构(添加或删除元素节点)后发生. 任何时候当元素被添加到DOM中或从DOM中移除时,DOM的结构就发生了变化,而这种变化就会触动变动事件. 1 <html> ...