day11

apt-get

在Ubuntu下,apt-get近乎是最常用的shell命令之一了,因为他是Ubuntu通过新立得安装软件的常用工具命令。

本文列举了常用的APT命令参数:

apt-cache search package搜索软件包

apt-cache show package获取包的相关信息,如说明、大小、版本等

sudo apt-get install package安装包

sudo apt-get install package --reinstall重新安装包

sudo apt-get -f install修复安装

sudo apt-get remove package删除包

sudo apt-get remove package --purge删除包,包括配置文件等

sudo apt-get update更新源

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

sudo apt-get dist-upgrade升级系统

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检查是否有损坏的依赖

vi简介

vi是“Visual interface”的简称,它在Linux上的地位就仿佛Edit程序在DOS上一样。它可以执行输出、删除、查找、替换、块操作等众多文本操作,而且用户可以根据自己的需要对其进行定制。Vi不是一个排版程序,它不象Word或WPS那样可以对字体、格式、段落等其他属性进行编排,它只是一个文本编辑程序。vi没有菜单,只有命令,且命令繁多。

Vi有三种基本工作模式:

+命令模式

+文本输入模式

+末行模式。

vim基础操作

vim是从vi发展出来的一个文本编辑器 。代码补完、编译及错误跳转等方便编程的功能特别丰富

进入插入模式:

i:插入光标前一个字符

I:插入行首

a:插入光标后一个字符

A:插入行未

o:向下新开一行,插入行首

O:向上新开一行,插入行首

进入命令模式:

ESC:从插入模式或末行模式进入命令模式

移动光标:

h:左移

j:下移

k:上移

l:右移

M:光标移动到中间行

L:光标移动到屏幕最后一行行首

G:移动到指定行,行号G

w:向后一次移动一个字

b:向前一次移动一个字

{:按段移动,上移

}:按段移动,下移

Ctrl+d:向下翻半屏

Ctrl+u:向上翻半屏

Ctrl+f:向下翻一屏

Ctrl+b:向上翻一屏

gg:光标移动文件开头

G:光标移动到文件末尾

shift+6光标到当前行的行首

shift+4光标到当前行的行末

删除命令:

x:删除光标后一个字符,相当于Del

X:删除光标前一个字符,相当于Backspace

dd:删除光标所在行,n dd删除指定的行数D:删除光标后本行所有内容,包含光标所在字符

d0:删除光标前本行所有内容,不包含光标所在字符

dw:删除光标开始位置的字,包含光标所在字符

撤销命令:

u:一步一步撤销

Ctrl+r:反撤销

重复命令:

.:重复上一次操作的命令

文本行移动:

>>:文本行右移

<<:文本行左移

复制粘贴:

yy:复制当前行,n yy复制n行

p:在光标所在位置向下新开辟一行,粘贴

可视模式:

v:按字符移动,选中文本

V:按行移动,选中文本可视模式可以配合d, y, >>, <<实现对文本块的删除,复制,左右移动

替换操作:

r:替换当前字符

R:替换当前行光标后的字符

查找命令:

/: str查找

n:下一个

N:上一个

:set hls打开高亮:set nohls关闭高亮

替换命令:

把abc全部替换成123

末行模式下,将所以提议的abc替换成123

:%s/abc/123/g

末行模式下,将第一行至第10行之间的abc替换成123

:1, 10s/abc/123/g

vim里执行shell下命令:

末行模式里输入!,后面跟命令

放大缩写

ctrl -缩小

ctrl shift +放大

ubuntu vim tab 4个空格

编辑文件

sudo vim /etc/vim/vimrc

在最后加上

set ts=4

set expandtab

set autoindent如果报错,将这句话换成%retab!

安装ssh

ssh介绍

C/S结构

B/S结构

SSH为Secure Shell的缩写,由IETF的网络工作小组(Network Working Group)所制定;SSH为建立在应用层和传输层基础上的安全协议。

SSH是目前较可靠,专为远程登录会话和其他网络服务提供安全性的协议。常用于远程登录,以及用户之间进行资料拷贝。

利用SSH协议可以有效防止远程管理过程中的信息泄露问题。SSH最初是UNIX系统上的一个程序,后来又迅速扩展到其他操作平台。SSH在正确使用时可弥补网络中的漏洞。SSH客户端适用于多种平台。几乎所有UNIX平台—包括HP-UX、Linux、AIX、Solaris、Digital UNIX、Irix,以及其他平台,都可运行SSH。

使用SSH服务,需要安装相应的服务器和客户端。客户端和服务器的关系:如果,A机器想被B机器远程控制,那么,A机器需要安装SSH服务器,B机器需要安装SSH客户端。

安装SSH

更新apt-get

sudo apt-get update

使用apt-get从网络上下载并安装sshserver

sudo apt-get install openssh-server

查看ssh进程,如果能查到说明安装成功并启动了

ps -e|grep ssh

使用ssh访问,如访问出现错误。可查看是否有该文件 ~/.ssh/known_ssh 尝试删除该文件解决。

使用ssh连接服务器

SSH告知用户,这个主机不能识别,这时键入"yes",SSH就会将相关信息,写入" ~/.ssh/know_hosts"中,再次访问,就不会有这些信息了。然后输入完口令,就可以登录到主机了。

scp

使用crt在windows和linux之间传输文件:  alt+p

day11_第1张图片

间互相上传下载的方式:

远程拷贝文件,scp -r的常用方法:

1.使用该命令的前提条件要求目标主机已经成功安装openssh-server

如没有安装使用sudo apt-get install openssh-server来安装

2.使用格式:

scp -r目标用户名@目标主机IP地址:/目标文件的绝对路径/保存到本机的绝对/相对路径

举例:

scp -r [email protected]:/home/laowang/QQ_dir/ ./mytest/lisi

在后续会提示输入“yes”此时,只能输“yes”而不能简单输入“Y”

拷贝单个文件可以不加 -r参数,拷贝目录必须要加。

本地文件复制到远程:

scp FileName RemoteUserName@RemoteHostIp:RemoteFilescp

 FileName RemoteHostIp:RemoteFolderscp

FileName RemoteHostIp:RemoteFile

远程文件复制到本地:

scp RemoteUserName@RemoteHostIp:RemoteFile

FileNamescp RemoteHostIp:RemoteFolder

FileNamescp RemoteHostIp:RemoteFile FileName

远程目录复制到本地:

scp -r RemoteUserName@RemoteHostIp:RemoteFolder FolderName

scp -r RemoteHostIp:RemoteFolder FolderName

使用vim书写python

开发工具:pycharm集成开发环境

vim,sublime,都是用来书写简单代码

ubuntu里默认的是python2.7,装好了python3.5

第一种方式:




如果使用python2的话需要加注释:


day11_第2张图片

第二种方式:



day11_第3张图片

如果没有权限需要设置。

你可能感兴趣的:(day11)