Linux的基相关知识

Linux

简介(见百度百科吧哈哈哈)

Linux操作系统是基于UNIX操作系统发展而来的一种克隆系统,它诞生于1991 年的 [Linux桌面] 10 月5 日(这是第一次正式向外公布的时间)。以后借助于Internet网络,并通过全世界各地计算机爱好者的共同努力,已成为今天世界上使用最多的一种UNIX 类操作系统,并且使用人数还在迅猛增长。

  • 创始人 :林纳斯·托瓦兹 生于芬兰赫尔辛基市,美国国籍。

  • 操作系统 :内核 + 软件

  • 软件 :GUi图形界面软件 命令行软件

  • 内核 :操作系统的核心控制着软件使用硬件资源

  • 分类:

    • 32位 :内存的寻址空间 232 – 1 内存大小

      • i386 i586

    • 64位 264

      X_64

  • Linux有两大阵容:

    • Redhat :redhat\centos

    • debian : debian ubuntu deepin

redhat 商用linux

centos社区版linux免费

Ubuntu 友好的图形界面

fedora 个人版的redhat

deepin国产Linux发行版

麒麟 国产的

Linux特点

  • 速度快

  • 免费 开源

  • 稳定 安全 长时间不用关机

  • 多任务 多用户

  • 支持多种平台

安装

  • 虚拟化计数:在一个电脑上 运行n格操作系统 最大限度利用电脑资源

  • 前提:cpu支持虚拟化

  • Virtual technology enable 到BIOS里启用 然后关机重启

  • 虚拟化软件:vmvareworkstation

Virtualbox

Docker容器:

  • 在虚拟机上在跑虚拟机

  • 公司里有一台服务器,上面装有好多软件,特别复杂,新员工入职要配置开发环境。如果从头再来,特别麻烦,所以领导就将在服务器上安装的软件打包到容器中,然后新员工将容器放到自己的Linux上,然后运行,这样就跟服务器的环境一模一样。

网络适配器:

  • 桥接 :本来我们班有50个人 50个人从路由器 获取ip地址 , 现在我新建了一个虚拟机 ,选择了桥接 就好比 班里多了一个人 ,也就是51个人从路由器获取ip地址 。

  • 物理电脑的IP地址与虚拟机的IP地址一样的

  • nat :就是 虚 拟机 把物理机当作一个路由器。

    • 物理电脑 IP地址 是 10.8.152.27

    • nat 就是 由物理电脑 向 虚拟机 分发ip地址

    • 虚拟机的网段 就是 192.168.0.* 网段

  • ext4 是Linux文件类型

  • Windows的文件系统类型是ntfs

  • swap 交换分区 将硬盘中最快的部分拿出来当作内存使用

  • 使用过程中鼠标在里边出不来 用 ctrl+alt 释放

###  网络配置

  • 虚拟机右上角 上下箭头 点击 edit connections 编辑连接 选中 Ethernet 下面一个 然后点击 edit 找到ipv4 settings method

  • 下面有自动获取ip地址选项

  • 还有manual手动指定IP地址

  • 如果手动指定IP地址 有IP地址 子网掩码网关 三个选项

  • 具体的写法可以参考 cmd->ipconfig-> 找到以太网 适配器本地连接

  • 查看连接 connect information

  • Yum源控制 就是我们的应用商店,下载更快

  • 电脑右上角 齿轮 系统设置 -> 软件和更新 -> 第一个选项卡 download from 选择aliyun

  • 右键打开终端

    • sudo apt-get update 更新源

    • sudo apt-get upgrade 更新已安装的包

    • APT的使用(Ubuntu Linux软件包管理工具一)
      apt-cache search # ------(package 搜索包)
      apt-cache show #------(package 获取包的相关信息,如说明、大小、版本等)
      sudo apt-get install # ------(package 安装包)sudo apt-get install # -----(package - - reinstall 重新安装包)
      sudo apt-get -f install # -----(强制安装?#"-f = --fix-missing"当是修复安装吧...)
      sudo apt-get remove #-----(package 删除包)
      sudo apt-get remove - - purge # ------(package 删除包,包括删除配置文件等)
      sudo apt-get autoremove --purge # ----(package 删除包及其依赖的软件包+配置文件等(只对6.10有效,强烈推荐))
      sudo apt-get update #------更新源
      sudo apt-get upgrade #------更新已安装的包
      sudo apt-get dist-upgrade # ---------升级系统
      sudo apt-get dselect-upgrade #------使用 dselect 升级
      apt-cache depends #-------(package 了解使用依赖)
      apt-cache rdepends # ------(package 了解某个具体的依赖?#当是查看该包被哪些包依赖吧...)
      sudo apt-get build-dep # ------(package 安装相关的编译环境)
      apt-get source #------(package 下载该包的源代码)
      sudo apt-get clean && sudo apt-get autoclean # --------清理下载文件的存档 && 只清理过时的包
      sudo apt-get check #-------检查是否有损坏的依赖
      apt-get install 的用法
      apt-get install <package>
      下载 <package> 以及所有倚赖的包裹,同时进行包裹的安装或升级.如果某个包裹被设置了 hold (停止标志,就会被搁在一边(即不会被升级).更多 hold 细节请看下面.
       apt-get remove的用法
      apt-get remove [--purge] 
      <package>移除 <package> 以及任何倚赖这个包裹的其它包裹.--purge 指明这个包裹应该被完全清除 (purged) ,更多信息请看 dpkg -P .
      apt-get update的用法
      apt-get update
      升级来自 Debian 镜像的包裹列表,如果你想安装当天的任何软件,至少每天运行一次,而且每次修改了/etc/apt/sources.list 后,必须执行.
      apt-get upgrade的用法
      apt-get upgrade [-u]
      升 级所以已经安装的包裹为最新可用版本.不会安装新的或移除老的包裹.如果一个包改变了倚赖关系而需要安装一个新的包裹,那么它将不会被升级,而是标志为 hold .apt-get update 不会升级被标志为 hold 的包裹 (这个也就是 hold 的意思).请看下文如何手动设置包裹为 hold .我建议同时使用 '-u' 选项,因为这样你就能看到哪些包裹将会被升级.
      apt-get dist-upgrade的用法
      apt-get dist-upgrade [-u]
      和 apt-get upgrade 类似,除了 dist-upgrade 会安装和移除包裹来满足倚赖关系.因此具有一定的危险性.
      apt-cache search的用法
      apt-cache search <pattern>
      搜索满足 <pattern> 的包裹和描述.
      apt-cache show 的用法
      apt-cache show <package>
      显示 <package> 的完整的描述.
      apt-cache showpkg 的用法
      apt-cache showpkg <package>
      显示 <package> 许多细节,以及和其它包裹的关系.
      dselect, console-apt, aptitude, gnome-apt,是APT 的几个图形前端(其中一些在使用前得先安装).这里 dselect 无疑是最强大的,也是最古老,最难驾驭
      ​

工作区

  • 打开工作区

    • 设置---appearance---behavior--enable workspace

    • 启用工作区 会出现四宫格 每个格中都会出现独立工作的事情 互不干扰

安装 VMware tool

  • vmvare tool 增强使用虚拟机的用户体验 复制文件 命令方便

  • 下载VMwaretool压缩包

  • 找到其位置 打开终端

  • ls 查看所有文件

  • 将vmware。。。。gz文件复制到home文件下

  • sudo cp Vm,,,, /home

  • 需要输入密码

  • 切换到home文件下 cd /home/

  • 查看是否复制成功

  • ls

  • 解压 vm文件

  • sudo tar -zxvf VMware-

  • sudo tar -zxvf VMwareTools-10.1.6-5214329.tar.gz

  • ls查看是否有vm文件夹

  • cd 切换到此文件夹下

  • 安装

  • sudo ./vmware-install.pl

  • 第一次 输入yes

  • 回车 回车 回车

  • 看到enjoy 表示安装成功

  • 图形——命令行

  • 有图形界面 转到命令行 Ctrl+alt + f1~f6 任意一个 切换到纯命令行

  • Ctrl+alt+f7 命令行切换到 图形界面

  • 重启命令:

    • sudo reboot

    • sudo init 6

  • 关机

    • sudo init 0

    • sudo shutdown -h now

    • sudo power off

终端连接

  • 我们现在直接在虚拟机里操作Linux 叫终端操作

远程连接linux

  • 首先在终端开启ssh服务

  • 开启ssh-sever 并且开放 22端口

    sudo apt-get install openssh-server (先装上openssh-server )
    sudo service ssh start  (开启ssh服务   开放22端口)​
  • 终端使用 ifconfig 查看IP地址

  • 打开xshell 新建连接

  • 主机 ssh 22 输入ip地址 输入用户名 密码 提示保存密码 接收并保存

Winscp 是widows电脑和Linux传输文件的工具

  • 走的是scp 协议 22端口

    左边windows 右边Linux 直接拖就可以

常用命令

  • cd 切换目录

  • ls 查看目录下面的所有文件

  • sudo 默认 Ubuntu root 权限 不开启

  • sudo 相当于加了一层保护 会询问密码

  • apt-get install 软件名 安装软件

    关于关机命令:
    sudo halt  立即关机
    sudo poweroff   (关机)  
    sudo init  0(关机)
    sudo shutdown -h mow (现在关机)
    sudo shutdown -h +15 (十五分钟之后关机)
    sudo shutdown -h 17:00(17点关机)
    ​
    (sudouse shutdown -c   取消倒计时关机)
    ​
    sudo reboot (重启)
    sudo init 6(重启)

快捷键

快捷键 作用
tab 自动补全
ctrl+c 立即终止正在执行的命令
ctrl+a 回到命令的开头
ctrl+e 回到命令的结尾
ctrl+u 清除命令行
clear 或者 ctrl+l 清屏

 

学习操作系统 必备工具 手册

  • 命令 空格 --help 查看命令帮助文件

  • sudo apt-get mandb

  • man ls 也是查看ls的帮助 man命令 查看命令的帮助文件

  • sudo super use do 以超级管理员身份运行

  • . 开头的文件表示隐藏

命令提示符

cai@hello-world:~$ 
    cai  用户名
    hello-world  主机名 hostname
    ~   :用户cai的家目录
    $   :普通用户正在输入
    #   :管理员正在输入
    
cai@hello-world:/etc$ hostname  (获取主机名)
    hello-world
    
root@hello-world:/home/cai# whoami
root
root 管理员用户  ​

软件安装

  • sudo apt-get update 获取最新的软件包列表

  • sudo apt-get upgrade 更新可以更新的软件包

  • sudo apt-get install 软件名 安装软件

  • duso apt-get remove 软件名 删除软件

  • sudo apt-get source 包名 查看软件的源代码

  • sudo apt-cache showsrc tree 查看9该软件的软件包信息

解压缩

  • tar -xvf file.tar //解压 tar包
    ​
    tar -xzvf file.tar.gz //解压tar.gz
    ​
    tar -xjvf file.tar.bz2   //解压 tar.bz2
    ​
    tar -xZvf file.tar.Z   //解压tar.Z
    ​
    unrar e file.rar //解压rar
    ​
    unzip file.zip //解压zip

    压缩

    ar -cvf jpg.tar *.jpg //将目录里所有jpg文件打包成tar.jpg 
    ​
    tar -czf jpg.tar.gz *.jpg   //将目录里所有jpg文件打包成jpg.tar后,并且将其用gzip压缩,生成一个gzip压缩过的包,命名为jpg.tar.gz
    ​
     tar -cjf jpg.tar.bz2 *.jpg //将目录里所有jpg文件打包成jpg.tar后,并且将其用bzip2压缩,生成一个bzip2压缩过的包,命名为jpg.tar.bz2
    ​
    tar -cZf jpg.tar.Z *.jpg   //将目录里所有jpg文件打包成jpg.tar后,并且将其用compress压缩,生成一个umcompress压缩过的包,命名为jpg.tar.Z
    ​
    rar a jpg.rar *.jpg //rar格式的压缩,需要先下载rar for linux
    ​
    zip jpg.zip *.jpg //zip格式的压缩,需要先下载zip for linux

 

猜你喜欢

转载自blog.csdn.net/cai_cai_cai_1992/article/details/83549886