Linux系统基本概念

本文记录一些linux系统中涉及的一些基本概念:
- 一.应用程序管理器:apt-get,yum,pip,conda,homebrew(mac OS X系统)
- 二.版本控制工具:git,cvs,SVN,Github
- 三.远程连接相关:虚拟网络控制台VNC,安全协议SSH
- 四.Linux系统上的图形显示界面。

一、应用程序管理器
apt-get和yum是linux系统不同版本中的应用程序管理器,主要用于自动从网上搜索、安装、升级、卸载软件。而homebrew是苹果的OS X系统中的程序管理器。
另外,pip和conda是用于管理用python编写的软件包管理系统,也是可以下载和管理软件的。

  • apt-get基本指令
    安装指令:
    apt-get update 重新获取软件包列表
    apt-get upgrade 进行更新
    apt-get install -安装新的软件包
    卸载指令:
    apt-get install xxxx 安装
    apt-get remove xxxx 卸载但不删除配置
    apt-get purge xxxx 卸载并且删除相关配置
    更详细参考:https://linux.die.net/man/8/apt-get

  • yum基本指令
    1.列出资源库中所有可以安装或更新的rpm包
    yum list
    列出资源库中特定的可以安装或更新以及已经安装的rpm包
    yum list perl //列出名为perl 的包
    yum list perl* //列出perl 开头的包
    列出资源库中所有可以更新的rpm包
    yum list updates
    列出已经安装的所有的rpm包
    yum list installed
    列出已经安装的但是不包含在资源库中的rpm包
    yum list extras
    注:extras是repos.d中定义的资源列表名称
    2.列举资源信息
    列出资源库中所有可以安装或更新的rpm包的信息
    yum info
    列出资源库中特定的可以安装或更新以及已经安装的rpm包的信息
    yum info perl //列出perl 包信息
    yum info perl* //列出perl 开头的所有包的信息
    列出资源库中所有可以更新的rpm包的信息
    yum info updates
    列出已经安装的所有的rpm包的信息
    yum info installed
    列出已经安装的但是不包含在资源库中的rpm包的信息
    yum info extras
    3.搜索
    搜索匹配特定字符的rpm包
    yum search perl //在包名称、包描述等中搜索
    搜索有包含特定文件名的rpm包
    yum provides realplay
    4.管理包
    安装rpm包
    yum install perl //安装perl 包
    yum install perl* //安装perl 开头的包
    删除rpm包,包括与该包有倚赖性的包
    yum remove perl* //会删除perl-* 所有包
    5.更新
    检查可更新的rpm包
    yum check-update
    更新所有的rpm包
    yum update
    更新指定的rpm包,如更新kernel和kernel source
    yum update kernel kernel-source
    大规模的版本升级,与yum update不同的是,连旧的淘汰的包也升级
    yum upgrade
    6.清空缓存
    清除暂存中rpm包文件
    yum clean packages
    清除暂存中rpm头文件
    yum clearn headers
    清除暂存中旧的rpm头文件
    yum clean oldheaders
    清除暂存中旧的rpm头文件和包文件
    yum clearn

  • pip基本指令

    1. 安装
      pip install flask  安装 flask。
      pip install flask==1.0  安装 1.0版本的flask
      pip install flask-1.0.tar.gz  从本地安装flask
      pip install http://www…..com/flask-1.0.tar.gz  从网络安装flask
      pip install -i http://pypi.v2ex.com/simple flask  通过镜像代理安装flask
      pip install -r requirement.txt  从需求文档安装
    2. 更新
      pip install –upgrade flask  更新flask
    3. 卸载
      pip uninstall flask  卸载flask
    4. 查看
      pip list  查看所有已经安装的包
      pip list –outdated  查看所有过时需要更新的包
      pip list –outdated |grep flask  查看flask是否过时需要更新
      pip show flask  查看已经安装的包信息
  • conda

1.创建环境
创建一个名为python34的环境,指定Python版本是3.4
conda create –name python34 python=3.4
激活某个环境
activate python34 # for Windows
source activate python34 # for Linux & Mac

deactivate python34 # for Windows
source deactivate python34 # for Linux & Mac
删除一个已有的环境
conda remove –name python34 –all
2.软件包管理
安装xxxx
conda install xxxx
查看当前环境下已安装的包
conda list
查看某个指定环境的已安装包
conda list -n python34
查找package信息
conda search numpy
安装package
conda install -n python34 numpy # 如果不用-n指定环境名称,则被安装在当前活跃环境 也可以通过-c指定通过某个channel安装

更新package
conda update -n python34 numpy
删除package
conda remove -n python34 numpy
更新conda,保持conda最新
conda update conda
更新anaconda
conda update anaconda
更新python
conda update python

二、版本控制工具

三、远程连接
主要介绍VNC和SSH
-VNC(virtual network console)
是虚拟网络控制台的缩写。它是一款优秀的远程控制工具软件,由著名的 AT&T 的欧洲研究实验室开发的。VNC 是在基于 UNIX 和 Linux 操作系统的免费的开源软件,远程控制能力强大,高效实用,其性能可以和 Windows 和 MAC 中的任何远程控制软件媲美。 在 Linux 中,VNC 包括以下四个命令:vncserver,vncviewer,vncpasswd,和 vncconnect。大多数情况下用户只需要其中的两个命令:vncserver 和 vncviewer
NC基本上是由两部分组成:一部分是客户端的应用程序(vncviewer);另外一部分是服务器端的应用程序(vncserver)。VNC的基本运行原理和一些Windows下的远程控制软件很相像。VNC的服务器端应用程序在UNIX和Linux操作系统中适应性很强,图形用户界面十分友好,看上去和Windows下的软件界面也很类似。在任何安装了客户端的应用程序(vncviewer)的Linux平台的计算机都能十分方便地和安装了服务器端的应用程序(vncserver)的计算机相互连接。另外,服务器端 (vncserver)还内建了Java Web接口,这样用户通过服务器端对其他计算机的操作就能通过Netscape显示出来了,这样的操作过程和显示方式比较直观方便。
参考:https://baike.baidu.com/item/VNC
- SSH(secure shell)
SSH 为 Secure Shell 的缩写,由 IETF 的网络小组(Network Working Group)所制定;SSH 为建立在应用层基础上的安全协议。SSH 是目前较可靠,专为远程登录会话和其他网络服务提供安全性的协议。利用 SSH 协议可以有效防止远程管理过程中的信息泄露问题。SSH最初是UNIX系统上的一个程序,后来又迅速扩展到其他操作平台。SSH在正确使用时可弥补网络中的漏洞。SSH客户端适用于多种平台。几乎所有UNIX平台—包括HP-UX、Linux、AIX、Solaris、Digital UNIX、Irix,以及其他平台,都可运行SSH。
传统的网络服务程序,如:ftp、pop和telnet在本质上都是不安全的,因为它们在网络上用明文传送口令和数据,别有用心的人非常容易就可以截获这些口令和数据。而且,这些服务程序的安全验证方式也是有其弱点的, 就是很容易受到“中间人”(man-in-the-middle)这种方式的攻击。所谓“中间人”的攻击方式, 就是“中间人”冒充真正的服务器接收你传给服务器的数据,然后再冒充你把数据传给真正的服务器。服务器和你之间的数据传送被“中间人”一转手做了手脚之后,就会出现很严重的问题。通过使用SSH,你可以把所有传输的数据进行加密,这样”中间人”这种攻击方式就不可能实现了,而且也能够防止DNS欺骗和IP欺骗。使用SSH,还有一个额外的好处就是传输的数据是经过压缩的,所以可以加快传输的速度。SSH有很多功能,它既可以代替Telnet,又可以为FTP、PoP、甚至为PPP提供一个安全的”通道”[1] 。
参考:https://baike.baidu.com/item/ssh/10407

四、linux系统图形显示界面安装
在腾讯云主机上安装的图形显示界面,巨卡~~

1.sudo apt-get install xinit
2.sudo apt-get install gdm
3.sudo apt-get install ubuntu-desktop

1.sudo apt-get install xinit
2.sudo apt-get install xfce4

更多参考:
1.http://blog.csdn.net/github_37216944/article/details/68062169
2.http://blog.csdn.net/tingyun_say/article/details/51095468
3.http://blog.csdn.net/amymengfan/article/details/10131891
4.http://blog.csdn.net/zhaihaifei/article/details/50562748

  • 3
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值