2018-11-09 16:11:09 shijiujiu33 阅读数 489
  • 阿里云ECS Linux服务器项目部署实战视频课程

    本套课程建立在阿里云linux(centos6.5) 具体内容如下: 1,购买云主机&安装上传工具 2,安装nginx 3,绑定域名(域名备案,虚拟主机绑定等) 4,安装mysql(设定开机启动,环境变量,更改连接密码等) 5,安装php 6,配置nginx识别php 7,安装thinkcmf完成pathinfo模式&伪静态模式的nginx设置 8,安装phpmyadmin&ftp;服务

    7269 人正在学习 去看看 吴华

用本地的Navicat连接linux服务器的mysql时,出现这个错误
ERROR 1130: Host ‘192.168.147.1’ is not allowed to connect to this MySQL server

解决办法

  1. 确认防火墙已经关闭
    关闭防火墙指令
    systemctl stop firewalld.service
    开启防火墙指令
    systemctl start firewalld.service
    查看防火墙运行状态(not running表示关闭,running表示开启)
    firewall-cmd --state
    但是总不能一直把防火墙处于关闭状态吧,这样也不安全,我们只需要把防火墙允许mysql访问端口3306打开即可
    执行命令,看到success字样就表明添加成功
    firewall-cmd --zone=public --add-port=3306/tcp --permanent
    然后重新启动防火墙,看到success字样就表明重启成功
    firewall-cmd --reload
    最后可以输入命令验证3306端口打开是否生效,看到yes及表示生效
    firewall-cmd --zone=public --query-port=3306/tcp

  2. 权限不足问题
    第一步:重启mysql服务
    service mysql restart
    第二步:进入mysql的bin目录下,输入命令,在输入密码,进入mysql
    mysql -u root -p
    第三步:输入,意思就是给IP-xxx.xxx.xxx.xxx赋予了所有的权限,包括远程访问权限,%百分号表示允许任何IP访问数据库
    grant all privileges on *.* to root@"%" identified by "密码"
    第四步:输入命令,重新加载权限
    flush privileges
    最后:重启mysql服务即可
    service mysql restart

  3. 在阿里云服务器的安全组配置里面添加3306端口的入口规则

成功做到上面三步之后,就可以用Navicat连接服务器的mysql了
亲试有效

2010-02-04 14:10:04 SailingLee 阅读数 27
  • 阿里云ECS Linux服务器项目部署实战视频课程

    本套课程建立在阿里云linux(centos6.5) 具体内容如下: 1,购买云主机&安装上传工具 2,安装nginx 3,绑定域名(域名备案,虚拟主机绑定等) 4,安装mysql(设定开机启动,环境变量,更改连接密码等) 5,安装php 6,配置nginx识别php 7,安装thinkcmf完成pathinfo模式&伪静态模式的nginx设置 8,安装phpmyadmin&ftp;服务

    7269 人正在学习 去看看 吴华

在项目中难免要自己进行项目的部署,掌握一点基本的linux指令将会事半功倍。以下总结一下我在项目中使用到的基本的linux指令,谁让自己是菜鸟,只能在这里做笔记以防他日忘记。

 

从Linux平台客户端连接到另一台开启ssh服务的Linux服务器上常用的指令是 ssh 。如下:

ssh [hostname]              

//注解:hostname 可以为ip地址也可以为类似www.google.cn这样的域名。

//示例:ssh 192.168.1.101

 

删除文件命令 rm 。如下:

rm -rf [filename] 

//注解:可能需要加上 sudo 命令,以其他身份执行指令;可以同时删除多个文件和目录。           

//示例:sudo rm -rf /home/wli/example  /home/wli/example.*         删除example目录以及名为example的所有任何类型的文件

 

查看进程命令 ps 。如下:

ps -aux|grep

//示例:ps -aux|grep java       查看所有java进程

 

杀进程命令 kill 。如下:

kill -9 [进程号]

//注解:可能需要 sudo 命令。

//示例:sudo kill -9 12320              杀掉进程号为12320的进程,进程号通过 ps 命令查看。

 

远程copy文件命令 scp 。如下:

scp -options [[user@]host1:]file1 [[user@]host2:]file2

//注解:scp是有Security的文件copy,基于ssh登录。拷贝文件夹 -options 需要加上 -r

//示例:scp /home/wli/example.txt  root@172.16.1.15:/home/wli/example1.txt      将当前登录系统上的example.txt文件复制到172.16.1.15的系统目录下,此命令可以为复制过来的文件重命名。

 

为某一个文件在另外一个位置建立一个同不的链接的命令 ln 。如下:

ln –s [源文件] [目标文件]

//注解:在目标文件处创建源文件的一个链接,源文件和目标文件也可以为文件夹,可能需要 sudo 命令。

//示例:sudo ln -s /li/example.txt  /wei/examplelink.txt

 

 

 

一点小经验 :在更新线上系统的时候,为了尽量减少关闭系统的时间(以方便用户正常使用),应该先将线下的系统打包文件上传到线上的某个目录下,然后再关闭线上的系统,将新的系统打包文件移动到web服务器的目录下,重启系统。(原因是:远程传送文件的速度可能较慢,如果系统较大,将会花费较长时间,从而造成让用户等待时间较长,影响用户正常使用)

 

2018-06-15 18:22:32 ramblingmelody 阅读数 678
  • 阿里云ECS Linux服务器项目部署实战视频课程

    本套课程建立在阿里云linux(centos6.5) 具体内容如下: 1,购买云主机&安装上传工具 2,安装nginx 3,绑定域名(域名备案,虚拟主机绑定等) 4,安装mysql(设定开机启动,环境变量,更改连接密码等) 5,安装php 6,配置nginx识别php 7,安装thinkcmf完成pathinfo模式&伪静态模式的nginx设置 8,安装phpmyadmin&ftp;服务

    7269 人正在学习 去看看 吴华

作为一个java服务器开发人员,我们必须了解最基本的linux操作指令,包括jdk的安装及环境变量配置、java服务器程序的发布和部署,防火墙的打开和开启等等,下面我们对以上提到的相关指令进行介绍。

说明:1)以下均是基于ubuntu 16.04.3-64bit进行的介绍;2)安装JDK为1.8版本

内容:

  • JDK的安装和环境变量配置
  • Java服务器程序的部署和发布
  • 防火墙的打开和开启
  • 端口号的启用

一、JDK的下载安装和环境变量的配置

1、JDK的下载和安装(Oracle版本解压安装)

1)在官网上下载最新的jdk,为了加快下载速度,朋友们可以在用迅雷进行下载。

官网网址:http://www.oracle.com/technetwork/java/javase/downloads/index.html

下载文件格式为.tar.gz结尾,比如jdk-8u144-linux-x64.tar.gz

2)创建自己想把jdk安装的目录

这里,我们把目录创建在/usr下

指令:mkdir /usr/lib/jdk 


3)用工具将我们下载的JDK移动到刚才创建的目录下/usr/lib/jdk (我用的工具:SecureCRSecureFXPortable64);


4)对下载的压缩文件进行解压

指令:tar -zxvf jdk-8u144-linux-x64.tar.gz


到这里,我们就是“安装”好JDK了。


2、配置JDK的环境变量

配置JDK环境变量有两种方式

方式一:修改全局配置文件profile,作用于所有用户

1)编辑指令:vim /etc/profile


2)开启编辑:键盘按 i


3)操作:在文件内容的末尾换行,添加以下配置代码

export JAVA_HOME=/usr/lib/jdk/jdk1.8.0_144

export JRE_HOME=${JAVA_HOME}/jre

export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib

export PATH=.:${JAVA_HOME}/bin:$PATH


4)退出:键盘按 Esc

5)保存指令:wq!


到此就配置好了

6)使修改的配置立刻生效:

指令:source /etc/profile

方式二:修改当前用户配置文件,只作用于当前用户

指令:vim ~/.bashrc

操作:设置与方式二相同,这里不再赘述

使修改的配置立刻生效:

指令:source ~/.bashrc


3、最后查看配置情况

指令1:java -version

指令2:javac -version


二、Java服务器程序的部署和发布

将jdk环境变量配置好后,我们就可以发布java服务器应用程序了。一般情况下,服务器不需要界面,故我们先针对jar服务器程序的部署作相应的介绍,然后再对war程序的部署作介绍。

1、将项目进行打包,打包成jar进行部署

将服务器程序打包成jar有多种方式,现在我们就选其中两种进行介绍:

1)通过IDE工具(Eclipse)导出

  • 选中要导出的项目文件,然后右键“Export”
  • 选择Java->JAR file

  • 点击"Next",然后选择导出的文件内容,输入导出的位置及文件名

  • 然后点击"Next"


  • 下面进行选择程序启动的入口

  • 选择后,点击"Finish"即可导出成jar打包项目。

2)通过maven打包项目(推荐)

  • 建立pom.xml文件
  • 然后我们看看pom.xml配置文件的基本结构
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
	<modelVersion>4.0.0</modelVersion>
	<!--用项目包名命名 -->
	<groupId>com.test.server</groupId>
	<!--直接用项目 -->
	<artifactId>sdl_util</artifactId>
	<!--当前项目的版本号 -->
	<version>1.0.0</version>
	<!--打包成的文件格式 -->
	<packaging>jar</packaging>
	<!--项目名 -->
	<name>sdl_util</name>

	<url>http://maven.apache.org</url>
	<properties>
		<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
	</properties>
	<!--配置依赖的jar包及其版本号 -->
	<dependencies>
		<dependency>
			<groupId>junit</groupId>
			<artifactId>junit</artifactId>
			<version>3.8.1</version>
			<scope>test</scope>
		</dependency>
	</dependencies>
	<build>
		<resources>
			<!--这里配置打包时需要加入的文件 -->
			<resource>
				<!--这里表示打包配置文件的来源目录 -->
				<directory>src/main/java</directory>
				<!--表示只打包后缀名为.xml的所有文件 -->
				<includes>
					<include>**/*.xml</include>
				</includes>
				<filtering>true</filtering>
			</resource>
		</resources>
		<plugins>
			<plugin>
				<!--配置打包使用的编译工具及使用的版本号 -->
				<groupId>org.apache.maven.plugins</groupId>
				<artifactId>maven-compiler-plugin</artifactId>
				<version>3.5</version>
				<configuration>
					<source>1.8</source>
					<target>1.8</target>
					<encoding>UTF-8</encoding>
					<archive>
						<manifest>
							<!-- 此处指定main方法入口的class -->
							<addClasspath>true</addClasspath>
							<classpathPrefix>lib/</classpathPrefix>
							<mainClass>com.start.StartServer</mainClass>
						</manifest>
					</archive>
				</configuration>
			</plugin>
			<plugin>
				<groupId>org.apache.maven.plugins</groupId>
				<artifactId>maven-shade-plugin</artifactId>
				<version>2.4.3</version>
				<configuration>
					<transformers>
						<transformer
							implementation="org.apache.maven.plugins.shade.resource.ManifestResourceTransformer">
							<manifestEntries>
								<Main-Class>com.start.StartServer</Main-Class>
								<X-Compile-Source-JDK>1.8</X-Compile-Source-JDK>
								<X-Compile-Target-JDK>1.8</X-Compile-Target-JDK>
							</manifestEntries>
						</transformer>
					</transformers>
				</configuration>
				<executions>
					<execution>
						<phase>package</phase>
						<goals>
							<goal>shade</goal>
						</goals>
						<configuration>
							<!-- 如果把所有包打在一起,可能出现核心包缺失问题,故如果要把所有依赖包打在一起,请设置为false -->
							<minimizeJar>false</minimizeJar>
							<shadedArtifactAttached>true</shadedArtifactAttached>
							<shadedClassifierName>with_dependency</shadedClassifierName>
						</configuration>
					</execution>
				</executions>
			</plugin>
			<plugin>
				<!--配置打包使用的打包工具及使用的版本号 -->
				<groupId>org.apache.maven.plugins</groupId>
				<artifactId>maven-jar-plugin</artifactId>
				<version>2.4</version>
				<configuration>
					<archive>
						<manifest>
							<addClasspath>true</addClasspath>
							<classpathPrefix>lib</classpathPrefix>
							<mainClass>com.start.StartServer</mainClass>
						</manifest>
					</archive>
				</configuration>
			</plugin>
			<plugin>
				<!--配置打包所依赖的目标目录,即将依赖包打包到根据了的lib下 -->
				<groupId>org.apache.maven.plugins</groupId>
				<artifactId>maven-dependency-plugin</artifactId>
				<version>2.10</version>
				<executions>
					<execution>
						<id>copy-dependencies</id>
						<phase>package</phase>
						<goals>
							<goal>copy-dependencies</goal>
						</goals>
						<configuration>
							<outputDirectory>${project.build.directory}/lib</outputDirectory>
						</configuration>
					</execution>
				</executions>
			</plugin>
		</plugins>
	</build>
	<repositories>
		<!--配置远程仓库的地址 -->
		<repository>
			<id>central</id>
			<name>Maven Repository Switchboard</name>
			<layout>default</layout>
			<url>http://repo1.maven.org/maven2</url>
			<snapshots>
				<enabled>false</enabled>
			</snapshots>
		</repository>
	</repositories>
</project>

  • 将pom.xml放在项目代码同级目录下

  • 选中"pom.xml"文件,右键单击,菜单中选中"Run As"
  • 然后再弹出的菜单中选中"Maven install"即可
  • 出现下面状态日志时,代表成功


2、将打包好的jar项目发布到linux环境中

1)运用工具(我用的工具:SecureCRSecureFXPortable64)将jar项目文件放到需要发布的目录中

说明:这里,我把配置文件放在单独的同级目录中的(java打包方式举例如下图),同时因为maven中也配置了将依赖包打包到lib下,即访问与项目同级的目录;

public class Config {  
    private static final String TAG = Config.class.getName();  
    /** 
     * Server监听端口 
     */  
    public static int server_port;  
    public static String pathTail = "/config.properties";  
    // 非Eclipse开发环境的线上环境  
    public static String serverPath = System.getProperty("user.dir") + "/config" + pathTail;  
    // Eclipse开发环境  
    public static String devPath = System.getProperty("user.dir") + "/src/main/java" + pathTail;  
    static {  
        init();  
        Runnable runnable = new Runnable() {  
            public void run() {  
                init();  
            }  
        };  
        ScheduledExecutorService service = Executors.newSingleThreadScheduledExecutor();  
        // 第二个参数为首次执行的延时时间,第三个参数为定时执行的间隔时间  
        service.scheduleAtFixedRate(runnable, 1, 15, TimeUnit.MINUTES);  
    }  
  
    public static void init() {  
        Properties props = new Properties();  
        InputStream ips = null;  
        BufferedReader bufferReader = null;  
        try {  
            if (new File(devPath).exists()) {  
                ips = new FileInputStream(devPath);  
            } else {  
                ips = new FileInputStream(serverPath);  
            }  
            bufferReader = new BufferedReader(new InputStreamReader(ips, "utf-8"));  
            props.load(bufferReader);  
            server_port = Integer.parseInt(props.getProperty("server_port"));  
        } catch (Exception e1) {  
            LogUtil.error(TAG, e1);  
        } finally {  
            try {  
                if (props != null)  
                    props.clear();  
                if (bufferReader != null)  
                    bufferReader.close();  
                if (ips != null)  
                    ips.close();  
            } catch (IOException e) {  
                // TODO Auto-generated catch block  
                LogUtil.error(TAG, e);  
            }  
        }  
    }  
}


2)然后在命令窗口中用指令运行项目文件

指令:nohup java -jar sdl_util-1.0.0.jar& 


说明:nohup可以将日志输出到项目同级目录中(下图),末尾加"&"表示以服务的形式运行在后台,即关掉该命令窗口后,程序也照样运行,如果不加,则当命令窗口关闭时,服务程序也会停掉。



到此,关于jar项目的部署就已经讲解完了。


3、将项目进行打包,打包成war进行部署

与打包成jar一样,也介绍两种方式:

1)通过IDE工具(Eclipse)导出

  • 选中要导出的项目文件,然后右键“Export”
  • 选择WAR file
  • 然后选择导出的路径

  • 然后点击Finish就可以了

2)通过maven打包项目(推荐)

  • 我们以打包一个spring mvc+mongo+mysql+redis的项目为例子
  • 建立pom.xml文件
  • 然后我们看看pom.xml配置文件的基本结构

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
	<modelVersion>4.0.0</modelVersion>
	<!-- 打包的组名 -->
	<groupId>com.deelock.server</groupId>
	<!-- 这里默认打包名 -->
	<artifactId>file_server</artifactId>
	<!-- 打包成war包 -->
	<packaging>war</packaging>
	<!-- war的版本号 -->
	<version>1.0.0</version>
	<name>file_server</name>
	<url>http://maven.apache.org</url>

	<!-- 常量属性 -->
	<properties>
		<!-- 编码集 -->
		<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
		<java.version>1.8</java.version>
		<maven.compiler.source>1.8</maven.compiler.source>
		<maven.compiler.target>1.8</maven.compiler.target>
		<!-- spring版本 -->
		<springframework.version>4.3.7.RELEASE</springframework.version>
	</properties>
	<!-- 程序依赖的包名 -->
	<dependencies>
		<dependency>
			<groupId>junit</groupId>
			<artifactId>junit</artifactId>
			<version>3.8.1</version>
			<scope>test</scope>
		</dependency>
		<dependency>
			<groupId>org.springframework</groupId>
			<artifactId>spring-webmvc</artifactId>
			<version>${springframework.version}</version>
		</dependency>
		<dependency>
			<groupId>javax.servlet</groupId>
			<artifactId>javax.servlet-api</artifactId>
			<version>3.0.1</version>
		</dependency>
		<dependency>
			<groupId>commons-logging</groupId>
			<artifactId>commons-logging</artifactId>
			<version>1.2</version>
		</dependency>
		<dependency>
			<groupId>org.springframework</groupId>
			<artifactId>spring-context</artifactId>
			<version>${springframework.version}</version>
		</dependency>
		<dependency>
			<groupId>org.springframework</groupId>
			<artifactId>spring-context-support</artifactId>
			<version>${springframework.version}</version>
		</dependency>
		<dependency>
			<groupId>org.apache.tomcat</groupId>
			<artifactId>tomcat-jdbc</artifactId>
			<version>9.0.0.M25</version>
		</dependency>
		<dependency>
			<groupId>mysql</groupId>
			<artifactId>mysql-connector-java</artifactId>
			<version>5.1.44</version>
		</dependency>
		<dependency>
			<groupId>com.alibaba</groupId>
			<artifactId>fastjson</artifactId>
			<version>1.2.9</version>
		</dependency>
		<dependency>
			<groupId>com.aliyun.oss</groupId>
			<artifactId>aliyun-sdk-oss</artifactId>
			<version>2.8.2</version>
		</dependency>
		<dependency>
			<groupId>org.apache.logging.log4j</groupId>
			<artifactId>log4j-slf4j-impl</artifactId>
			<version>2.6.2</version>
		</dependency>
		<dependency>
			<groupId>org.apache.logging.log4j</groupId>
			<artifactId>log4j-core</artifactId>
			<version>2.6.2</version>
		</dependency>
		<dependency>
			<groupId>redis.clients</groupId>
			<artifactId>jedis</artifactId>
			<version>2.8.2</version>
		</dependency>
		<dependency>
			<groupId>org.bouncycastle</groupId>
			<artifactId>bcprov-jdk16</artifactId>
			<version>1.46</version>
		</dependency>
		<dependency>
			<groupId>org.freemarker</groupId>
			<artifactId>freemarker</artifactId>
			<version>2.3.27-incubating</version>
		</dependency>
		<dependency>
			<groupId>commons-io</groupId>
			<artifactId>commons-io</artifactId>
			<version>2.4</version>
		</dependency>
		<dependency>
			<groupId>commons-fileupload</groupId>
			<artifactId>commons-fileupload</artifactId>
			<version>1.3.2</version>
		</dependency>
		<dependency>
			<groupId>io.netty</groupId>
			<artifactId>netty-all</artifactId>
			<version>4.1.14.Final</version>
		</dependency>
		<dependency>
			<groupId>io.netty</groupId>
			<artifactId>netty-all</artifactId>
			<version>4.1.14.Final</version>
			<classifier>javadoc</classifier>
		</dependency>
		<dependency>
			<groupId>org.mongodb</groupId>
			<artifactId>mongo-java-driver</artifactId>
			<version>3.5.0</version>
		</dependency>
	</dependencies>
	<build>
		<resources>
			<!-- 打包配置文件 -->
			<resource>
				<!-- 打包配置文件的位置 -->
				<directory>src/main/java</directory>
				<!-- 打包配置文件的类型,这里只打包.properties和.xml的后缀文件 -->
				<includes>
					<include>**/*.properties</include>
					<include>**/*.xml</include>
				</includes>
				<filtering>true</filtering>
			</resource>
		</resources>
		<!-- 打包名 -->
		<finalName>file_server</finalName>
		<plugins>
			<plugin>
				<!--打包工具,依赖包打包到同级目录的lib中 -->
				<groupId>org.apache.maven.plugins</groupId>
				<artifactId>maven-dependency-plugin</artifactId>
				<version>2.10</version>
				<executions>
					<execution>
						<id>copy-dependencies</id>
						<phase>package</phase>
						<goals>
							<goal>copy-dependencies</goal>
						</goals>
						<configuration>
							<outputDirectory>${project.build.directory}/lib</outputDirectory>
						</configuration>
					</execution>
				</executions>
			</plugin>
		</plugins>
	</build>
	<repositories>
		<!--打包依赖包下载的远程仓库 -->
		<repository>
			<id>central</id>
			<name>Maven Repository Switchboard</name>
			<layout>default</layout>
			<url>http://repo1.maven.org/maven2</url>
			<snapshots>
				<enabled>false</enabled>
			</snapshots>
		</repository>
	</repositories>
</project>
  • 将pom.xml放在项目代码同级目录下


  • 选中"pom.xml"文件,右键单击,菜单中选中"Run As"
  • 然后再弹出的菜单中选中"Maven install"即可
  • 出现下面状态日志时,代表成功


4、将打包好的war项目发布到linux环境中(这里是tomcat)

1)运用工具(我用的工具:SecureCRSecureFXPortable64)将war项目文件放到需要发布的目录中

2)然后通过启动tomcat就可以运行了

运行指令:./startup.sh

到此,我们把项目打包成jar和war介绍完了(如果不会安装tomcat请查看我们另一篇文章)。


三、ubuntu下的防火墙简单管理

如果作为新手,我们将项目部署完后去访问,有时发现居然访问不了,然后把自己写的服务器程序调试了一遍又一遍居然都找不到原因,那么我要告诉你,你确定防火墙作了设置了?

下面介绍一下ubuntu中防火墙设置相关的指令(注:如果是root用户权限,不需要加sudo)

1、打开80端口(ubuntu下执行)

指令:sudo ufw allow 80


2、防火墙开启(ubuntu下执行)

指令:sudo ufw enable

3、防火墙重启(ubuntu下执行)

指令:sudo ufw reload

4、查看本地的端口开启情况(ubuntu下执行)

指令:sudo ufw status

5、测试远程主机的端口是否开启(windows命令行下执行)

指令:telnet 192.168.1.103 80

6、关闭防火墙

指令:sudo ufw disable

7、禁止外部访问80

指令:sudo ufw delete allow 80

8、允许此IP访问所有的本机端口

指令:sudo ufw allow from 192.168.1.1


四、查看项目进程id并杀死

这里我们如果想暴力停止项目,我们可以用如下操作(以java,tomcat为例)

1)查看java项目

指令:ps -ef|grep java


2)查看tomcat项目

指令:ps -ef|grep tomcat

3)杀死该玩意儿(java)

指令:kill -9 1093
2019-12-23 13:14:17 zjhcxdj 阅读数 45
  • 阿里云ECS Linux服务器项目部署实战视频课程

    本套课程建立在阿里云linux(centos6.5) 具体内容如下: 1,购买云主机&安装上传工具 2,安装nginx 3,绑定域名(域名备案,虚拟主机绑定等) 4,安装mysql(设定开机启动,环境变量,更改连接密码等) 5,安装php 6,配置nginx识别php 7,安装thinkcmf完成pathinfo模式&伪静态模式的nginx设置 8,安装phpmyadmin&ftp;服务

    7269 人正在学习 去看看 吴华
Linux 常用指令

简介

Linux 系统下, 一切资源皆文件

常用指令

虚拟机网络相关指令

虚拟机最简化安装开启网络服务

# ifcfg-eth0: 网卡名称
vi /etc/sysconfig/network-scripts/ifcfg-eth0
ONBOOT=no 改成 ONBOOT=yes
# 重启网络服务
service network restart

虚拟机指定ip

# 查看启动哪台服务器
ip addr | grep 'state UP' -A2
# 进入到网卡配置目录下:
cd /etc/sysconfig/network-scripts/
# 编辑启用的网卡,
vim ifcfg-eth0
# 添加下面三行配置:
    BOOTPROTO=none
    NETMASK=255.255.255.0
    # 指定的ip
    IPADDR=192.168.9.51				
# 重启网络服务
service network restart
# 查看ip是否修改成功
ip addr

文件操作相关指令

文件提升权限

# 提升权限方法1
chmod +x 文件名
# 提升权限方法2 (满权限,  -R: 该文件夹下所有的文件都提升权限)
chmod -R 777 文件/文件名

服务器之间传递文件

scp指令

# -r: 传递文件夹时, 传递文件夹及该文件夹下所有的文件
scp -r file/filename root@ip:/usr/ 

rz/sz 指令

# 安装rc/sz指令
yum install -y lrzsz
# 服务器发送文件到本地
sz filename
# 发送文件到服务器
rz

移动文件

mv source/filename target/filename

删除文件

# 强制删除
rm -rf file/filename

sed 相关指令

# 全局替换
sed -i 's/原字符串/新字符串/g' /home/1.txt

rpm相关指令

查看是否安装服务

rpm -qa | grep 服务名 

安装

# --nodeps rpm在安装包时, 不检查依赖关系;--force 强制安装
rpm -Uvh *.rpm --nodeps --force

卸载

# 强制卸载
rpm -e --nodeps softwarename

ip相关指令

查看ip(三种方法)

ip addr
ip config
# 获取当前ip
ip addr | grep 'state UP' -A2 | tail -n1 | awk '{print $2}' | awk -F"/" '{print $1}'

防火墙

# 查看防火墙
systemctl status firewalld.service
# 关闭防火墙
systemctl stop firewalld.service
# 禁用防火墙
sudo systemctl disable firewalld.service

查看进程

ps -ef | grep 服务名

查看资源

# 查看内存
free -h
# 实时资源占用情况
top

设置nfs

从机(slave)

yum install -y nfs-utils
mkdir /root/nfs
vim /etc/exports
# 在exports 文件里写入以下内容
/root/nfs *(sync,rw,no_root_squash)
systemctl enable rpcbind.service
systemctl enable nfs-server.service
systemctl start rpcbind.service
systemctl start nfs-server.service
systemctl stop firewalld.service

主机(master)

# 创建挂载点
mkdir /root/nfs
# 主机挂载从机的/root/nfs目录, 主机和从机共享同一块磁盘目录
mount -t nfs -o nolock slave_ip:/root/nfs /root/nfs/

打印不同颜色的字

echo -e "\033[30m 黑色字 \033[0m"
echo -e "\033[31m 红色字 \033[0m"
echo -e "\033[32m 绿色字 \033[0m"
echo -e "\033[33m 黄色字 \033[0m"
echo -e "\033[34m 蓝色字 \033[0m"
echo -e "\033[35m 紫色字 \033[0m"
echo -e "\033[36m 天蓝字 \033[0m"
echo -e "\033[37m 白色字 \033[0m"
echo -e "\033[40;37m 黑底白字 \033[0m"
echo -e "\033[41;37m 红底白字 \033[0m"
echo -e "\033[42;37m 绿底白字 \033[0m"
echo -e "\033[43;37m 黄底白字 \033[0m"
echo -e "\033[44;37m 蓝底白字 \033[0m"
echo -e "\033[45;37m 紫底白字 \033[0m"
echo -e "\033[46;37m 天蓝底白字 \033[0m"
echo -e "\033[47;30m 白底黑字 \033[0m"  

没有更多推荐了,返回首页