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