宋万杰的博客

Linux服务器学习

2019-11-12 swj868

一、首先连接服务器

下载一个windows下连接linux的ssh工具,我这里用的putty。一次填入HostName(主机名,可以是服务器域名也可以是对应的ip)、Port(端口号默认为22)、Connectiontype(连接方式,这里是SSH),然后点open就连上了。

第一次连接是会提示是否信任这次连接,当然,如果不点是就直接退出去了。

弹出的黑框首先要登录login as,输入用户名后回车,再输入密码,输入的密码是看不到的,输完后再回车,就登录进来了。

root表示当前用户名,vultr是计算机名,~表示当前目录,root用户的目录就是 /root/

二、熟悉简单常用的查看操作

1、ls 查看当前目录下的文件,会发现只是列出简单的文件名

2、ls -al 当用这个命令后,出现了一大堆东西,比ls详细好多,也多了很多文件。仔细观察多出来的文件名都是以点开头的,这些都是隐藏文件。

文件名前面还有好多参数,分别是权限,用户,用户组,文件大小,修改时间,文件名

3、ls 目录 这样可以查看任意目录下面的文件

有个小技巧,输入文件前几个字母加tab键可以自动补全。

4、cd 目录名 切换操作目录(可以是多级目录)

5、cd .. 返回上一层目录,当然也可以连续使用,如 cd ../.. 返回到上上一层。

二、学习文件的创建、复制、剪切、删除

将目录切换到根目录 cd / 了解常用文件的用途

0、touch 文件名 创建文件,在非操作目录下创建时,touch后面加正确的目录地址

1、mkdir 文件夹名 创建文件夹,也可以在非当前操作目录下创建,只要mkdir后面跟的目录正确就行了。

2、mkdir -p 文件夹名/文件名 创建多层目录

3、cp 文件名1 文件名2 copy复制 文件名1是源文件,文件名2是复制之后的名字。在同一目录下这两个名字必须不同,复制到另一目录下则文件名2就是详细目录加文件                名,如 cp 1.txt /home/1.txt (文件名随意)

4、mv 文件名 目录 move剪切,和copy的区别就是,cp完后源文件还在,而mv后源文件不在了(相当于给文件换了个位置)

5、rm 文件名 remove删除文件,或 rm 目录/文件名(删除非操作目录下的文件)

6、rm -r 目录 删除目录,注意千万不要执行 rm -r / 这样会把根目录下所有文件都删除,并且永远找不回来。linux没有垃圾箱功能。

三、vim命令,编辑文件

1、vim 文件名 打开文件,可以看里面的内容。

2、 i 按键盘上的 i 进入编辑模式,就可以在里面编辑啦

3、esc 键盘上按两次esc退出编辑模式

4、 :w 保存编辑内容

5、 :q 退出文件,:wq 表示保存修改并退出,:q! 表示强制退出,不做任何修改。

四、断开连接


exit 直接退出putty

下面学习linux搭建环境(安装文件,配置文件)及权限操作。

一、搭建lnmp环境

lnmp指Linux+Nginx+Mysql+PHP

Ubuntu安装文件命令为: apt-get install 软件名称  安装时确定正确的软件名称

centos命令为: yum install 软件名称

1、安装nginx

执行命令 apt-get install nginx

nginx默认的安装位置是/etc/nginx目录默认网站目录在/usr/share/nginx/html下,默认网站域名配置文件为/etc/nginx/sites-available/目录下的default文件。

启动nginx,etc/init.d/nginx start

通过访问ip来访问nginx的默认页面,出现下面页面说明安装并启动成功

2、安装mysql

执行命令 apt-get install mysql-server mysql-client

安装过程中会提示设置数据库root用户的密码,自己设置,输入两次

3、安装php(选择自己需要的版本,这里是7.0)

执行命令 apt-get install php7.0-fpm php7.0-cli php7.0-common  php7.0-mysql php7.0-mbstring php7.0-gd php7.0-json php7.0-curl

前面三个是必须的,后面都是php扩展文件根据自己的需求,也可以后期单独安装。

如果提示找不到软件包不能正常安装,需要先添加php软件源

apt-get install software-properties-common

add-apt-repository ppa:ondrej/php

apt-get update

执行上面三条命令,再安装就可以啦

二、修改文件配置

再学习一些必要的vim命令:

j k h l  分别是下 上 左 右  移动光标位置

/关键词  然后回车  关键词搜索,n 为找下一个,N 为找上一个

:set nu  回车  调出行号

ctrl+b  上一页,ctrl+f  下一页

vim复制命令

yy  复制光标所在行,

y2y  复制当前两行,中间数字可变,

y8G  复制从当前行到第8行,中间数字可变,

ygg  复制从当前行到开头,

yG  复制从当前行到最后一行

p  粘贴。

1、php.ini

修改配置文件时记得先复制一份,确定改好后再放回原处,以免修改源文件导致PHP不能正常使用。

找到 /etc/目录下的php fpm下面的php.ini,根据php版本不同目录也不同,

vim php.ini 打开,然后根据自己的需求修改。

2、nginx配置文件

文件位置  /etc/nginx/sites-enabled/default,在这里进行站点配置

vim default 打开,添加或修改站点信息

站点信息相关参数:listen 是端口,默认80.;root 是项目路径;index 项目访问首页;server_name 绑定的域名

三、修改权限

比如这个app文件,最前面的d表示app是个文件夹,后面的 rwxr-xr-x 是权限分为三组,每组三个,分别是文件所有者、文件所属组、所有用户对应的的权限。

权限有三种: r 读 4;w 写 2;x 执行 1,如 rwxrwxrwx,则这个文件的权限为 777。

chmod 权限 文件名或文件夹名,如:chmod 777 app  将app的权限改为777

chmod -R 权限 文件夹名  将文件夹及下面的子文件权限一起修改

chmod -x app  去掉执行权限,同样的可以是 -r,-w

chmod +x app  添加执行权限,也可以 +r,+w

chmod g-x app  去掉组的执行权限,加减号前面的参数g表示组,u表示所有者,o表示公共,a表示前面三个全部(和不加效果一样)


发表评论: