本文记录一些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-getyum基本指令
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基本指令
- 安装
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 从需求文档安装 - 更新
pip install –upgrade flask 更新flask - 卸载
pip uninstall flask 卸载flask - 查看
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