工具
putty 连接服务器。
WinSCP 用于文件的上传。
一般会在/opt目录下创建 一个software目录,用来存放我们从官网下载的软件格式是.tar.gz文件,或者通过 wget+地址下载的.tar.gz文件
执行解压缩命令,这里以nginx举例 tar -zxvf nginx-1.16.0.tar.gz -C /usr/local/src/ 把源码解压到/usr/local/src/目录下;-C:指定输出目录,x:解压 v:显示解压过程 f:后跟文件名称
/usr:系统级的目录,可以理解为C:/Windows/,/usr/lib理解为C:/Windows/System32
/usr/local:用户级的程序目录,可以理解为C:/Progrem Files/。用户自己编译的软件默认会安装到这个目录下
/opt:用户级的程序目录,可以理解为D:/software,opt有可选的意思,这里可以用于放置第三方大型软件,我这里一般用来放置.tar.gz包
/usr/src:系统级的源码目录
/usr/local/src:用户级的源码目录
1、创建文件夹自定义(-m)权限: mkdir -m 777 目录名
2、移动文件: mv 源目录 文件 目标目录 (单个) 移动所有文件: mv 源目录/* 目标目录
3、解压缩文件: tar -zxvf /usr/local/java(原目录) -C(注意:需要大写) /usr/local/java (目标目录)
 #1、*.tar 用 tar –xvf 解压
 #2、*.gz 用 gzip -d或者gunzip 解压
 #3、*.tar.gz和*.tgz 用 tar –xzf 解压
 #4、*.bz2 用 bzip2 -d或者用bunzip2 解压
 #5、*.tar.bz2用tar –xjf 解压
 #6、*.Z 用 uncompress 解压
 #7、*.tar.Z 用tar –xZf 解压
 #8、*.rar 用 unrar e解压
 #9、*.zip 用 unzip 解压
4、linux查看文件夹大小
 #查看磁盘使用情况
 df -h 
 ?
 # 查看当前一级目录文件大小
 du -h --max-depth=1
 ?
 # 查看当前目录所以文件的大小。
 du -sh * 
Linux配置开发环境
安装jdk
 # 配置环境
 tar -zxvf jdk-8u161-linux-x64.tar.gz 
 mv jdk1.8.0_161 /usr/local/java
 ?
 vim  etc/profile
 ?
 export JAVA_HOME=/usr/local/java/jdk1.8.0_161
 export JRE_HOME=${JAVA_HOME}/jre
 export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
 export  PATH=${JAVA_HOME}/bin:$PATH
 ?
 source /etc/profile   #让刚设置的环境生效
 java -version
安装tomcat
 tar -zxvf apache-tomcat-8.5.50.tar.gz
 mv apache-tomcat-8.5.50 ../../usr/local/
 ?
 #注意:  启动tomcat一定要写成 ./startup.sh,而不是 startup.sh,运行其它二进制的程序也一样。
 #直接写 startup.sh,linux 系统会去 PATH 里寻找有没有叫 startup.sh 的,
 #而只有 /bin, /sbin, /usr/bin,/usr/sbin 等在 PATH 里,
 #你的当前目录通常不在 PATH 里,所以写成 startup.sh 是会找不到命令的,要用 ./startup.sh 告诉系统说,就在当前目录找。
 ?
 ps -ef|grep tomcat      #查看tomcat是否正常启动。 
 netstat -an|grep 80     #命令查看是否有程序占用80端口
安装mysql5.7.28
 # 安装步骤参考:https://www.cnblogs.com/wendy-0901/p/12673705.html
 ?
 #如果执行update语句时出现ERROR 1062 (23000): Duplicate entry ‘%-root‘ for key ‘PRIMARY‘ 错误.      说明有多个ROOT用户纪录在USER表中了.
 #查看一下host是否已经有了%这个值,有了就可以了.
 #select host from user where user = ‘root‘;
 #select host,user from user where user=‘root‘;
 ?
 #mysql服务启动,停止,重启
 service mysql start
 service mysql stop
 service mysql restart
 ?
 root  pwd:123456
 ?
 # 配置mysql环境变量
 vim /etc/profile
 ?
 export MYSQL_HOME=/usr/local/mysql-5.7.28
 export PATH=${MYSQL_HOME}/bin:${JAVA_HOME}/bin:$PATH
 :wq
 ?
 source /etc/profile
 # 配置好之后就可以直接访问,不用到mysql-5.7.28/bin目录下
 mysql -uroot -p
安装nginx
在安装nginx前首先要确认系统中安装了gcc、pcre-devel、zlib-devel、openssl-devel。
 # 1、配置nginx安装所需的环境
 yum install gcc-c++
 ?
 yum install -y pcre pcre-devel
 ?
 yum install -y zlib zlib-devel
 ?
 #nginx不仅支持 http协议,还支持 https(即在 ssl 协议上传输 http)
 yum install -y openssl openssl-devel
 ?
 # 2、解压完进入cd /usr/local/nginx-1.16.1
 # 进行配置,推荐使用默认配置
 ./configure
 ?
 # 3、编译安装nginx,在当前目录(/usr/local/nginx-1.16.1)进行编译
 make
 make install
 # 安装成功,返回上一级目录,就会发现多了nginx目录!
 ?
 # 4、启动nginx
 # 进入nginx: /usr/local/nginx/sbin
 ./nginx
 ?
 # 查看nginx安装的目录 whereis nginx
 ?
 # 5、查看nginx 的状态: 出现master 则启动成功!
 ps -ef | grep nginx   or  ps aux|grep nginx
 ?
 # 6、关闭nginx
  kill  -9  8725(进程号)
  pkill -9 nginx     # 停止所有进程
 ?
 # 7、停止、重启nginx服务
  ./nginx -s stop 
  ./nginx -s reload
  
 # 8、设置nginx开机启动,只需在rc.local增加启动代码即可
 vim /etc/rc.local
 ?
 #在底部增加
 /usr/local/nginx/sbin/nginx
 ?
 #此外,进入/usr/local/nginx/conf目录
 #可修改nginx的配置文件 -> vim nginx.conf ,如:修改域名以及端口等
 ?
 #pstree以树状显示正在运行的进程。
 pstree
原文:https://www.cnblogs.com/qingyue/p/14123852.html