Linux服务器学习(二)

昨天简单了解了linux的基础命令,今天学习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

    执行命令 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扩展文件根据自己的需求,也可以后期单独安装。

二、修改文件配置

  再学习一些必要的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表示前面三个全部(和不加效果一样)

四、上面的命令都要多多练习咯!

时间: 2024-07-28 20:00:45

Linux服务器学习(二)的相关文章

Linux服务器学习(一)

一.首先连接服务器 下载一个windows下连接linux的ssh工具,我这里用的putty.一次填入HostName(主机名,可以是服务器域名也可以是对应的ip).Port(端口号默认为22).Connectiontype(连接方式,这里是SSH),然后点open就连上了. 第一次连接是会提示是否信任这次连接,当然,如果不点是就直接退出去了. 弹出的黑框首先要登录login as,输入用户名后回车,再输入密码,输入的密码是看不到的,输完后再回车,就登录进来了. root表示当前用户名,vult

Linux服务器学习----tomcat 服务配置实验报告(一)

一.实验目的 1. 掌握 tomcat 服务的搭建 二.实验内容 1. 搭建一台缓存 tomcat 服务器 三.实验环境1. tomcat 服务器 centos7 对应主机 ip 为 10.10.64.1782. 客户机 win7 对应主机 ip 为 10.10.64.227 四.环境搭建在java官网下载Linux的java 1.配置Java的变量环境: tar -zxvf jdk-8u11-linux-x64.tar.gz #解压Java的包mv jdk1.8.0_11/ / #把java嗯

linux服务器开发二(系统编程)--线程相关

线程概念 什么是线程 LWP:Light Weight Process,轻量级的进程,本质仍是进程(在Linux环境下). 进程:独立地址空间,拥有PCB. 线程:也有PCB,但没有独立的地址空间(共享). 进程与线程的区别:在于是否共享地址空间. 独居(进程). 合租(线程). Linux下: 线程:最小的执行单位. 进程:最小分配资源单位,可看成是一个线程的进程. 安装man文档 sudo apt-get install glibc-doc sudo apt-get install manp

Linux系统学习 二、测评-身份鉴别1

身份鉴别 1)对登陆操作系统和数据库系统的用户进行身份表示和鉴别 1.密码文件中的口令字段是否不为空 2.检查各个用户主目录下的.rhosts文件 3.查看/etc/hosts.equiv 学习: 1.用户主目录 ~代表用户主目录 对一般用户而言,~表示/home/(用户名) 对root用户而言,~表示/root root用户主目录 显示当前目录 pwd   显示当前目录 pwd –p  显示当前目录的绝对路径 4.查看/etc/passwd文件中各种用户的第二段处是否不为空 5.输入find

Linux系统学习 二十、SAMBA服务—介绍、安装、端口

1.简介 网络数据文件共享服务器 可以和Windows中的网上邻居通用 数据共享的方法: Windows中最常用的是“网上邻居”.网上邻居使用的文件系统是CIFS(通用互联网文件系统)协议进行数据共享,不能跨网段,跨路由. Linux中最常用的是NFS服务 由来: 在1991年Andrew Tridgell为了实现Unix和Windows之间文件共享,开发了SMB(Server Message Block,服务消息块)文件系统 Samba与NetBIOS协议 IBM开发的NetBIOS协议是为了

构建高可用linux服务器学习笔记

显示物理CPU个数的命令cat /proc/cpuinfo | grep "physical id" | sort | uniq | wc -l 显示每个物理CPU中core的个数(即核数)的命令如下所示: cat /proc/cpuinfo | grep "cpu cores" | uniq 显示逻辑CPU的个数的命令如下所示:物理个数*核数 查看硬盘的I/O性能iostat -d -k -x 1 5如果%util接近100%,则说明产生的I/O请求太多,I/O系

【Linux总结】Linux命令学习二

目录管理:     ls.cd.pwd.mkdir.rmdir.tree 文件管理:     touch.stat.file.rm.cp.mv.nano 日期管理:     date.clock.hwclock.cal 查看文本:     cat.tac.more.less.head.tail     cat:连接并显示 正序显示(dump直接显示所有信息 没有分屏显示)         -n:显示行号         -E:显示换行符          tac:和cat类似只是倒序显示    

mac通过自带的ssh连接Linux服务器并上传解压文件

需求: 1:mac连接linux服务器 2:将mac上的文件上传到linux服务器指定位置 3:解压文件 mac上使用命令,推荐使用 iterm2 .当然,也可以使用mac自带的终端工具. 操作过程: 一: mac连接linux服务器 输入命令连接Linux服务器: ssh [email protected] 其中: username为登录Linux服务器所需的用户名,ip为服务器的地址.默认端口号为22,如果要指定端口号,使用 -p port // 以下两种方式都可以 ssh [email p

Linux线程学习(二)

一.Linux进程与线程概述 进程与线程 为什么对于大多数合作性任务,多线程比多个独立的进程更优越呢?这是因为,线程共享相同的内存空间.不同的线程可以存取内存中的同一个变量.所以,程序中的所有线程都可以读或写声明过的全局变量.如果曾用fork() 编写过重要代码,就会认识到这个工具的重要性.为什么呢?虽然fork() 允许创建多个进程,但它还会带来以下通信问题:如何让多个进程相互通信,这里每个进程都有各自独立的内存空间.对这个问题没有一个简单的答案.虽然有许多不同种类的本地IPC (进程间通信)