码迷,mamicode.com
首页 > 系统相关 > 详细

第二天:Linux上的编辑器和服务器

时间:2017-10-04 15:16:24      阅读:375      评论:0      收藏:0      [点我收藏+]

标签:linux

一、gedit编辑器

gedit是一个Linux环境下的文本编辑器,类似windows下的写字板程序,在不需要特别复杂的编程环境下,作为基本的文本编辑器比较合适

技术分享

二、Sublime编辑器

技术分享

Sublime Test是一个代码编辑器(Sublime Text 2是收费软件,但可以无限期试用)

Sublime Text是由程序员Jon Skinner于2008年1月份开发出来,它最初被设计为一个具有丰富扩展功能的Vim。

Sublime Text具有漂亮的用户界面和强大的功能,例如代码缩略图,Python的插件,代码段等。

还可以自定义键绑定,菜单和工具栏。Sublime Text的主要功能包括:拼写检查,书签,完整的Python API,Goto功能,即时项目切换,多选择,多窗口等等。

SubLime Text是一个跨平台的编辑器,同时支持Windows、Linux、Mac OS X等操作系统

三、编译器之神-vim

1、vi简介

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

vi有三种工作模式:

+ 命令模式

+ 文本输入模式

+ 末行模式

技术分享

命令行模式

任何时候,不管用户处于何种模式,只要按一下ESC键,即可使vi进入命令模式;我们在shell环境(提示符为$)下输入启动vi命令,进入编辑器时,也是处于该模式下。在该模式下,用户可以输入各种合法的vi命令,用于管理自己的文档。此时从键盘上输入的任何字符都被当做编辑器命令来解释,若输入的字符是合法的vi命令,则vi在接受用户命令之后完成相应的动作。但需注意的是,所输入的命令并不在屏幕上显示出来。若输入的字符不是vi的合法命令,vi会响铃报警

文本输入模式

在命令模式下输入插入命令i、附加命令a、打开命令o、修改命令c、取代命令r或替换命令s都可以进入文本输入模式。在该模式下,用户输入的任何字符都被vi当做文件内容保存起来,并将其显示在屏幕上。在文本输入过程中,若想回到命令模式下,按键ESC即可。

末行模式

末行模式也称ex转义模式。在命令模式下,用户按“:”键即可进入末行模式下,此时vvi会在显示窗口的最后一行(通常也是屏幕的最后一行)显示一个“:”作为末行模式的提示符,等待用户输入命令。多数文件管理命令都是在此模式下执行的(如把编辑器缓冲区的内容写到文件中等)。末行命令执行完后,vi自动回到命令模式。例如:

:sp newfile

则分出一个窗口编辑newfile文件。如果要从命令模式转换到编辑模式,可以键入命令a或者i;如果需要从文本模式返回,则按ESC键即可。在命令模式下输入“:”即可切换到末行模式,然后输入命令。

2、vim基本操作

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

进入插入模式

i: 插入光标前一个字符 

I: 插入行首 

a: 插入光标后一个字符 

A: 插入行未 

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

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

进入命令模式:

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

移动光标:

h: 左移 

j: 下移 

k: 上移 

l: 右移

M: 光标移动到中间行 

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

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

w: 向后一次移动一个字 

b: 向前一次移动一个字

{: 按段移动,上移 

}: 按段移动,下移

Ctr-d: 向下翻半屏 

Ctr-u: 向上翻半屏

Ctr-f: 向下翻一屏 

Ctr-b: 向上翻一屏

gg: 光标移动文件开头 

G: 光标移动到文件末尾

删除命令:

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

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

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

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

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

撤销命令

u: 一步一步撤销 


Ctr-r: 反撤销

重复命令:

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

文本行移动:

>>: 文本行右移 

<<: 文本行左移

复制粘贴:

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

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

可视模式:

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

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

替换操作:

r: 替换当前字符 

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

查找命令:

/: str查找
n: 下一个
N:上一个

替换命令:

把abc全部换成123

末行模式下,将光标所在行的abc替换成123
:%s/abc/123/g

末行模式下,将第一行至第10行之间的abc替换成123
:1, 10s/abc/123/g

vim里执行shell下命令:

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


四、ubuntu软件安装与卸载

更新Ubuntu软件下载地址

1、寻找国内镜像源

所谓的镜像源:可以理解为提供下载软件的地方,比如Android手机上可以下载软件的91手机助手;ios手机上可以下载软件的AppStore

技术分享

技术分享


技术分享

使用说明

图形界面配置(新手推荐)

依次打开:系统设置,软件和更新。在 下载自 中选择 其他站点 ,然后在中国的条目 下选择 mirrors.ustc.educ.cn 。

下面是 Ubuntu 16.04 的操作示意图:

技术分享

手动更改配置文件

警告

操作前请做好相应备份

一般情况下,将 /etc/apt/sources.list 文件中 Ubuntu 默认的源地址 http://archive.ubuntu.com/替换为 http://mirrors.ustc.edu.cn 即可。

可以使用如下命令:

sudo sed -i ‘s/archive.ubuntu.com/mirrors.ustc.edu.cn/g‘ /etc/apt/sources.list

.. tip::
  如果你在安装时选择的语言不是英语,默认的源地址通常不是 ``http://archive.ubuntu.com/`` ,而是 ``http://<country-code>.archive.ubuntu.com/ubuntu/`` 例如: ``http://cn.archive.ubuntu.com/ubuntu/`` ,此时秩序将上面的命令进行相应的替换即可,如: `` sudo sed -i ‘s/cn.archive.ubuntu.com/mirrors.ustc.edu.cn/g‘ /etc/apt/sources.list`` 。

当然也可以直接编辑 /etc/apt/sources.list 文件(需要使用 sudo)。以下是 Ubuntu 16.04 参考配置内容:

# 默认注释了源码仓库,如有需要可自行取消注释deb https://mirrors.ustc.edu.cn/ubuntu/ xenial main restricted universe multiverse# deb-src https://mirrors.ustc.edu.cn/ubuntu/ xenial main restricted universe multiversedeb https://mirrors.ustc.edu.cn/ubuntu/ xenial-updates main restricted universe multiverse# deb-src https://mirrors.ustc.edu.cn/ubuntu/ xenial-updates main restricted universe multiversedeb https://mirrors.ustc.edu.cn/ubuntu/ xenial-backports main restricted universe multiverse# deb-src https://mirrors.ustc.edu.cn/ubuntu/ xenial-backports main restricted universe multiversedeb https://mirrors.ustc.edu.cn/ubuntu/ xenial-security main restricted universe multiverse# deb-src https://mirrors.ustc.edu.cn/ubuntu/ xenial-security main restricted universe multiverse# 预发布软件源,不建议启用# deb https://mirrors.ustc.edu.cn/ubuntu/ xenial-proposed main restricted universe multiverse# deb-src https://mirrors.ustc.edu.cn/ubuntu/ xenial-proposed main restricted universe multiverse

更改完 sources.list 文件后请运行 sudo apt-get update 更新索引以生效。

小技巧

使用 HTTPS 可以有效避免国内运营商的缓存劫持。


2、备份Ubuntu默认的源地址


sudo cp /etc/apt/sources.list /etc/apt/sources.list.backup

技术分享


3、更新源服务器列表

技术分享

技术分享

技术分享

4、更新源

做完此步骤之后,就可以进行apt-get install下载了

技术分享

技术分享

技术分享

五、Ubuntu软件操作的相关命令


sudo apt-get update  更新源

sudo apt-get install package 安装包

sudo apt-get remove package 删除包

sudo apt-cache search package 搜索软件包

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

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

sudo apt-get -f install   修复安装

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

sudo apt-get build-dep package 安装相关的编译环境

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

sudo apt-get dist-upgrade 升级系统

sudo apt-cache depends package 了解使用该包依赖那些包

sudo apt-cache rdepends package 查看该包被哪些包依赖

sudo apt-get source package  下载该包的源代码

sudo apt-get clean && sudo apt-get autoclean 清理无用的包

sudo apt-get check 检查是否有损坏的依赖


六、Linux常用服务器构建-ftp服务器

ftp服务器

FTP 是File Transfer Protocol(文件传输协议)的英文简称,而中文简称为“文传协议”。

用于Internet上的控制文件的双向传输。

同时,它也是一个应用程序(Application)。基于不同的操作系统有不同的FTP应用程序,而所有这些应用程序都遵守同一种协议以传输文件。

在FTP的使用当中,用户经常遇到两个概念:"下载"(Download)和"上传"(Upload)。

"下载"文件就是从远程主机拷贝文件至自己的计算机上;

"上传"文件就是将文件从自己的计算机中拷贝至远程主机上。用Internet语言来说,用户可通过客户机程序向(从)远程主机上传(下载)文件。

技术分享技术分享

1.安装vsftpd服务器

sudo apt-get install vsftpd

技术分享

技术分享

技术分享

技术分享

2.配置vsftpd.conf文件

sudo vi /etc/vsftpd.conf

技术分享

技术分享

技术分享

技术分享

技术分享

技术分享

技术分享

技术分享

技术分享

技术分享

技术分享

技术分享

3.测试上传功能,登陆ftp服务器

ftp  IP

技术分享技术分享

4.上传命令,可以把文件上传到ftp服务器

put somefile

5.下载命令,可以把ftp服务器上的文件下载到本地

get somefile

技术分享

图形界面的ftp客户端(filezilla)

技术分享技术分享


本文出自 “鹏哥的博客” 博客,谢绝转载!

第二天:Linux上的编辑器和服务器

标签:linux

原文地址:http://pengge666.blog.51cto.com/11766700/1970356

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!