day1 在Linux上发布企业级APP

领导想让我把一个APP发布到公司内部服务器上,而且能提供下载,证书已经有了,打包已经打好了,就差放到服务器上了, 对于一个做前端的人,做服务器方面的事儿,还是很头疼的,所以拼命找资料文献.


开始的思路

1:先在服务器上搭一个文件传输的服务,好以后存放方便

2:搭一个文件下载服务.


开始了,准备安装sftp.

在Centos 6.6环境使用系统自带的internal-sftp搭建SFTP服务器。

打开命令终端窗口,按以下步骤操作。

0、查看openssh的版本

[plain]view plaincopy

ssh -V

使用ssh -V 命令来查看openssh的版本,版本必须大于4.8p1,低于的这个版本需要升级。

1、创建sftp组

[plain]view plaincopy

groupadd sftp

2、创建一个sftp用户,用户名为mysftp,密码为mysftp

修改用户密码和修改Linux用户密码是一样的。

useradd -g sftp -s /bin/falsemysftp  //用户名

passwdmysftp  //密码

[plain]view plaincopy

useradd -g sftp -s /bin/false mysftp

passwd mysftp

3、sftp组的用户的home目录统一指定到/data/sftp下,按用户名区分,这里先新建一个mysftp目录,然后指定mysftp的home为/data/sftp/mysftp

[plain]view plaincopy

mkdir -p /data/sftp/mysftp

usermod -d /data/sftp/mysftp mysftp

4、配置sshd_config

文本编辑器打开 /etc/ssh/sshd_config

vi /etc/ssh/sshd_config

找到如下这行,用#符号注释掉,大致在文件末尾处。

# Subsystem      sftp    /usr/libexec/openssh/sftp-server

在文件最后面添加如下几行内容,然后保存。

[plain]view plaincopy

Subsystem       sftp    internal-sftp

Match Group sftp

ChrootDirectory /data/sftp/%u

ForceCommand    internal-sftp

AllowTcpForwarding no

X11Forwarding no

5、设定Chroot目录权限

[plain]view plaincopy

chown root:sftp /data/sftp/mysftp

chmod 755 /data/sftp/mysftp

6、建立SFTP用户登入后可写入的目录

照上面设置后,在重启sshd服务后,用户mysftp已经可以登录。但使用chroot指定根目录后,根应该是无法写入的,所以要新建一个目录供mysftp上传文件。这个目录所有者为mysftp,所有组为sftp,所有者有写入权限,而所有组无写入权限。命令如下:

[plain]view plaincopy

mkdir /data/sftp/mysftp/upload

chown mysftp:sftp /data/sftp/mysftp/upload

chmod 755 /data/sftp/mysftp/upload

7、修改/etc/selinux/config

文本编辑器打开/etc/selinux/config

[plain]view plaincopy

vi /etc/selinux/config

将文件中的SELINUX=enforcing 修改为 SELINUX=disabled ,然后保存。

在输入命令

[plain]view plaincopy

setenforce 0

8、重启sshd服务

输入命令重启服务。

[plain]view plaincopy

service sshd restart

9、验证sftp环境

用mysftp用户名登录,yes确定,回车输入密码。

[plain]view plaincopy

sftp mysftp@127.0.0.1

显示 sftp> 则sftp搭建成功。

10、使用FileZilla FTP Client连接SFTP服务器

输入主机IP地址、用户名、密码、端口连接SFTP服务器,端口默认为22。


里面有用到终端文本编辑器的操作,也是X度了一波,贴上

高级一些的编辑器,都会包含宏功能,vim当然不能缺少了,在vim中使用宏是非常方便的:

:qx 开始记录宏,并将结果存入寄存器x

q 退出记录模式

@x 播放记录在x寄存器中的宏命令

稍微解释一下,当在normal模式下输入:qx后,你对文本的所有编辑动作将会被记录下来,再次输入q即退出了记录模

式,然后输入@x对刚才记录下来的命令进行重复,此命令后可跟数字,表示要重复多少次,比如@x20,可以重复20次。这个在文本的批处理中是非常有用的。

同时编辑多个文件

在vim众多的插件中,有一个叫minibuffer的插件,就是下面所说的标签页功能了,可以支持同时编辑多个文件。

标签命令

:tabe fn 在一个新的标签页中编辑文件fn

gt 切换到下一个标签页

gT 切换到上一个标签页

:tabr 切换到第一个标签页

:tabl 切换到最后一个标签页

:tabm [N] 把当前tab移动到第N个tab之后

对,正如你所想象的那样,跟eclipse, ue等的标签页是一个意思!

窗口命令

ctrl+w s 水平分割窗口

ctrl+w w 切换窗口

ctrl+w q 退出当前窗口(由于同时有多个文件,此命令不会影响其他窗口)

ctrl+w v 垂直分割窗口

其他

vim在保存之前不会对文件做实际的修改,只是加载到缓冲区中,对文件的编辑其实是对缓冲区的编辑,直到:w时才会存入物理文件。

:e file 把file加载到新的缓冲区中

:bn 跳转到下一个缓冲区

:bd 删除缓冲区(关闭文件)

:sp fn 分割窗口,并将fn加载到新的窗口中

退出编辑器

:w 将缓冲区写入文件,即保存修改

:wq 保存修改并退出

:x 保存修改并退出

:q 退出,如果对缓冲区进行过修改,则会提示

:q! 强制退出,放弃修改

查找替换

/pattern 向后搜索字符串pattern

?pattern 向前搜索字符串pattern

n 下一个匹配(如果是/搜索,则是向下的下一个,?搜索则是向上的下一个)

N 上一个匹配(同上)

:%s/old/new/g 搜索整个文件,将所有的old替换为new

:%s/old/new/gc 搜索整个文件,将所有的old替换为new,每次都要你确认是否替换

复制粘贴

dd 删除光标所在行

dw 删除一个字(word)

x 删除当前字符

X 删除前一个字符

D 删除到行末

yy 复制一行,此命令前可跟数字,标识复制多行,如6yy,表示从当前行开始复制6行

yw 复制一个字

y$ 复制到行末

p 粘贴粘贴板的内容到当前行的下面

P 粘贴粘贴板的内容到当前行的上面

]p 有缩进的粘贴,vim会自动调节代码的缩进

"a 将内容放入/存入a寄存器,可以支持多粘贴板

附:比如常用的一个寄存器就是系统寄存器,名称为+,所以从系统粘贴板粘贴到vim中的命令为"+p,注意此处的+不表示操作符,二十一个寄存器。

移动光标

在vim中移动光标跟其他的编辑器中有很大的区别,不过一旦学会了,就会飞速的在文本中移动了。

h,j,k,l 上,下,左,右

ctrl-f 上翻一页

ctrl-b 下翻一页

% 跳到与当前括号匹配的括号处,如当前在{,则跳转到与之匹配的}处

w 跳到下一个字首,按标点或单词分割

W 跳到下一个字首,长跳,如end-of-line被认为是一个字

e 跳到下一个字尾

E 跳到下一个字尾,长跳

b 跳到上一个字

B 跳到上一个字,长跳

0 跳至行首,不管有无缩进,就是跳到第0个字符

^ 跳至行首的第一个字符

$ 跳至行尾

gg 跳至文件的第一行

gd 跳至当前光标所在的变量的声明处

[N]G 跳到第N行,如0G,就等价于gg,100G就是第100行

fx 在当前行中找x字符,找到了就跳转至

; 重复上一个f命令,而不用重复的输入fx

tx 与fx类似,但是只是跳转到x的前一个字符处

Fx 跟fx的方向相反

),( 跳转到上/下一个语句

* 查找光标所在处的单词,向下查找

# 查找光标所在处的单词,向上查找

`. 跳转至上次编辑位置

在屏幕上移动

H 移动光标到当前屏幕上最上边的一行

M 移动光标到当前屏幕上中间的一行

L 移动光标到当前屏幕上最下边的一行

书签

ma 把当前位置存成标签a

`a 跳转到标签a处

编辑

r 替换一个字符

J 将下一行和当前行连接为一行

cc 删除当前行并进入编辑模式

cw 删除当前字,并进入编辑模式

c$ 擦除从当前位置至行末的内容,并进入编辑模式

s 删除当前字符并进入编辑模式

S 删除光标所在行并进入编辑模式

xp 交换当前字符和下一个字符

u 撤销

ctrl+r 重做

. 重复上一个编辑命令

~ 切换大小写,当前字符

g~iw 切换当前字的大小写

gUiw 将当前字变成大写

guiw 将当前字变成小写

>> 将当前行右移一个单位

<< 将当前行左移一个单位(一个tab符)

== 自动缩进当前行

插入模式

i 从当前光标处进入插入模式

I 进入插入模式,并置光标于行首

a 追加模式,置光标于当前光标之后

A 追加模式,置光标于行末

o 在当前行之下新加一行,并进入插入模式

O 在当前行之上新加一行,并进入插入模式

Esc 退出插入模式

可视模式

标记文本

v 进入可视模式,单字符模式

V 进入可视模式,行模式

ctrl+v 进入可视模式,列模式,类似于UE的列模式

o 跳转光标到选中块的另一个端点

U 将选中块中的内容转成大写

O 跳转光标到块的另一个端点

aw 选中一个字

ab 选中括号中的所有内容,包括括号本身

aB 选中{}括号中的所有内容

ib 选中括号中的内容,不含括号

iB 选中{}中的内容,不含{}

对标记进行动作

> 块右移

< 块左移

y 复制块

d 删除块

~ 切换块中内容的大小写


在使用FileZilla的时候,发现Mac的目录看不懂,又X度一波

unix传统的目录

/bin 传统unix命令的存放目录,如ls,rm,mv等。

/sbin 传统unix管理类命令存放目录,如fdisk,ifconfig等等。

/usr 第三方程序安装目录。

/usr/bin, /usr/sbin, /usr/lib,其中/usr/lib目录中存放了共享库(动态链接库).

/etc. 标准unix系统配置文件存放目录,如用户密码文件/etc/passwd。此目录实际为指向/private/etc的链接。

/dev 设备文件存放目录,如何代表硬盘的/dev/disk0。

/tmp 临时文件存放目录,其权限为所有人任意读写。此目录实际为指向/private/tmp的链接。

/var 存放经常变化的文件,如日志文件。此目录实际为指向/private/var的链接。

这些标准的Unix目录在Finder中并不可见,如下图所示:

OS X特有的目录

OS X系统中,除了标准的unix目录外,还增加了特有的目录。

/Applications 应用程序目录,默认所有的GUI应用程序都安装在这里;

/Library 系统的数据文件、帮助文件、文档等等;

/Network 网络节点存放目录;

/System 他只包含一个名为Library的目录,这个子目录中存放了系统的绝大部分组件,如各种framework,以及内核模块,字体文件等等。

/Users 存放用户的个人资料和配置。每个用户有自己的单独目录。

/Volumes 文件系统挂载点存放目录。

/cores 内核转储文件存放目录。当一个进程崩溃时,如果系统允许则会产生转储文件。

/private 里面的子目录存放了/tmp, /var, /etc等链接目录的目标目录。



最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 206,126评论 6 481
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 88,254评论 2 382
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 152,445评论 0 341
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 55,185评论 1 278
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 64,178评论 5 371
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,970评论 1 284
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,276评论 3 399
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,927评论 0 259
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 43,400评论 1 300
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,883评论 2 323
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,997评论 1 333
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,646评论 4 322
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,213评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,204评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,423评论 1 260
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 45,423评论 2 352
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,722评论 2 345

推荐阅读更多精彩内容