安装虚拟机 请看教程:xxx.
络连接:
Xshell 或者SecureCRT.exe 连接服务器,可能连接不上,没关系,进入到里面,
ping 一下服务器主机:
连接主机:ssh 192.168.216.128
/ |
Linux系统的根目录,一般只存放目录 |
/bin |
命令(二进制)文件目录,包含可供root用户和普通用户 |
/usr/bin |
所使用的Linux命令和二进制文件,包含shell解析器等 |
/boot |
系统引导和内核目录,存放引导装载文件 |
/dev |
设备目录,存放各个硬件设备的信息,例如光驱、硬盘等 |
/etc |
系统级别的配置文件存放的目录,一般配置管理员使用 |
/home |
所有普通用户的家目录 |
/lib |
|
/usr/lib |
系统使用的函数库的目录 |
/usr/local/lib |
|
/lost+fount |
在ext2和ext3文件系统中,系统崩溃时记录信息的目录 |
/opt |
给主机额外安装软件所存放的目录 |
/proc |
重要的需要放置在内存中的数据 |
/root |
root用户的根目录 |
/sbin |
放置的是系统管理员(root)才能使用的命令,普通用户只能进 |
/usr/sbin |
行查看,而/bin目录中的命令普通用户也可以使用 |
/usr/local/sbin |
|
/tmp |
存放应用程序产生的临时数据不能在此目录下存放重要数据 |
/var |
系统一般运行时需要改变的数据 |
/sys |
系统相关文件存放目录 |
/usr |
应用程序相关目录命令、函数库、共享包、内核源码 |
linux 命令使用
连接服务器 | ssh 192.168.216.128 |
测试服务器是否可以正常连接 | ping 192.168.216.128 |
查看服务器ip 地址 | ifconfig |
列出文件的详细信息 | ll |
列出文件的列表 | ls |
列出文件的列表,包括隐藏文件 | ls -a |
列出非隐藏文件的详细信息 | ls -l |
列出非隐藏文件的详细信息 | ll 等价 ls -l |
切换 进入某目录 |
cd usr/ |
补全命令 | tab |
切换 退回上级目录 | cd .. |
列出当前的文件路径 | pwd |
返回上一级所在的目录 | cd – |
创建目录 | mkdir yunlan/ |
删除目录 | rmdir yunlan/ |
创建多级目录 | mkdir -p /yunlan/fenghuang/ |
浏览文件/查看文件内容:【将所有内容打印在控制台上】 | cat yunlan.txt |
浏览文件/查看文件内容:【仅打印一屏内容在控制台上】,想看多一行点就点击enter回车,想多看一屏就点击空格键,点击 q 退出 | more yunlan.txt |
浏览文件/查看文件内容:最后10行 | tail -10 yunlan.txt |
浏览文件/查看文件内容:和enter回车配合,动态查看文件 | tail -f yunlan.txt |
拷贝文件到某目录下 | cp yunlan.txt yunlan/ |
拷贝文件到某目录下,且改文件名字 | cp yunlan.txt yunlan/yunlangege.txt |
剪切文件到某目录下 | mv yunlan.txt yunlan/ |
删除文件【会询问:Y|N】 | rm yunlan.txt |
删除文件夹[ 会询问:Y|N] | rm -r yunlan/ |
删除文件夹【去掉询问】 | rm -rf yunlan/ |
打包【tar -cvf 你命名的包名 你要打的包】 | tar -cvf fenghuang.tar fenghuang/ |
打包并压缩[tar -zcvf 你命名的包名 你要打包压缩的包] | tar -zcvf fenghuang.tar.gz fenghuang/ |
解压到当前文件夹下 [tar -zxvf 你要解压的文件名] | tar -zxvf fenghuang.tar.gz |
解压到指定文件夹下[tar -zxvf 你要解压的文件名 -C 你想要的文件夹下] | tar -zxvf fenghuang.tar.gz -C ./yidiandian/ |
创建文件 | touch fenghuang.txt |
vim fenghuang.txt i 写入文字 Esc (退出) :wq (保存退出) |
|
vim fenghuang.txt i 写入文字 Esc (退出) :q! |
|
vim yunlan.txt :/8080 i 写入文字 Esc :wq |
|
清屏 | clear |
重定向:把A 文件的内容复制到B 文件[此时是覆盖哦,即B 文件的内容会被A 文件的内容覆盖掉] | cat yidiandian.txt > yunlan.txt |
重定向:把A 文件的内容复制到B 文件[此时是追加] | cat yidiandian.txt >> yunlan.txt |
查看进程 | ps ef |
查看并搜索进程: 此时以Java 进程为例 | ps ef | grep java |
强制杀掉进程 | kill -9 8080 |
命令行解读: drwxr-xr-x. 2 root root 4096 Nov 9 13:21 fenghuang |
第一个字母代表文件类型:
紧跟着代表当前用户具有该文件的权限 |
修改文件/文件夹权限: u:当前用户 |
chmod u=rwxr,g=rwxr,o=rwx fenghuang/ 【解读:给当前用户read,write,excute,当前组内其他用户read,write,excute,其他组内用户read,write,excute 权限】 |
修改文件/文件夹权限: u:当前用户 |
chmod 764 yunlan.txt 【解读:给当前用户read,write,excute,当前组内其他用户read,write,其他组内用户read 权限】 |
查看主机名 | hostname |
修改主机名[临时性的,关机重启之后会变成原来的主机名] | hostname yunlan 【解读:hostname 你想要修改成的名字】 |
查看主机名: 所有的配置文件都在这个目录下的 | cat /etc/sysconfig/network |
修改主机名[永久性,关机重启之后不会变成原来的主机名] |
vim /ect/sysconfig/network i 你定义的名字 Esc :wq 【退出+保存】 |
查看ip | cat /etc/sysconfig/network-scripts/ifcfg-eth0 |
修改ip[永久性] |
DEVICE=eth0 IPADDR=192.168.216.128 |
络服务重启 | service network restart |
域名映射:相当于:windows C:WindowsSystem32driversetc hosts 文件 | cat /etc/hosts |
域名映射修改: |
vim /etc/hosts i 192.168.216.128 www.on.travel.com Esc :wq [退出 +保存] |
查看指定服务的状态 | service network status |
停止指定服务 | service network stop |
启动指定服务 | service network start |
重启指定服务 | service network restart |
查看系统中所有后台服务 | service –status-all |
查看系统中 络进程的端口监听 | netstat -nltp |
防火墙设置: | |
查看防火墙状态 | service iptables status |
关闭防火墙 | service iptables stop |
启动防火墙 | service iptables start |
禁止防火墙自启 | service iptables off |
查看linux 版本是32位还是64位 | getconf LONG_BIT |
切换到根目录 | cd ~ |
安装jdk: | |
1.使用FileZilla-3.7.3 把jdk 上传到服务器,一般在/root 目录下 | 2.在 /usr/local/ 下创建jdk 目录[软件一般都安装在这里] |
3.清除linux 自带的两个jdk: 【分别1.6 & 1.7版本的】:java -version 可以查看 | 4.查看所有的Java信息:rpm -qa | grep java |
5.卸载默认的jdk【分别执行两次哦】 : rpm -e –nodeps jdk.1.6 rpm -e –nodeps jdk1.7 | 6.rpm -e –nodeps tzdata-java-2015e-1.el6.noarch |
7. 一键切回根目录: cd ~ | 8. mv jdk.tar.gz /usr/local/jdk/ |
9.cd /usr/local/jdk/ | 10.解压上传的jdk: tar -zxvf jdk-7u71-linux-i586.tar.gz |
11.配置环境变量:【环境变量都在 /etc/ 目录下】 |
vim profile i 【光标到最后】 #set java environment Esc :wq |
13.重新加载配置文件,使其生效:source /etc/profile | java -version 【查看版本,此时已成功】 |
安装MySQL | |
1.创建文件夹 & 上传文件,查找linux 默认的mysql,删除默认的mysql 同上 jdk | 2.解压tar 文件: tar -xvf MySQL-5.6.22-1.el6.i686.rpm-bundle.tar [和JDK不同,因为这个没压缩,压缩没压缩看带不带.gz] |
3.此时解压得到几个rpm 文件 | 4.安装MySQL server 服务端:rpm -ivh MySQL-server-5.6.22-1.el6.i686.rpm |
5.此时会为root 生成一个随机密码,密码在’/root/.mysql_secret’ | 6.可以进行查看随机密码: cat /root/.mysql_secret 【可以看见得到的随机密码是:NDByl_rAyyuEmf5X】 |
7.切换到MySQL目录,安装MySQL客户端:cd /usr/local/mysql | 8.安装MySQL客户端: rpm -ivh MySQL-client-5.6.22-1.el6.i686.rpm |
9.启动MySQL 服务:service mysql start | 10.进行mysql登录测试:mysql -uroot -pNDByl_rAyyuEmf5X 【u用户名,p密码,紧挨着呢】,可以成功登录 |
11.设置自己的MySQL密码:set password = password(‘yunlan’); | 12.授权给navicat mysql ,不然登录不上。: grant all privileges on *.* to ‘root’ @’%’ identified by ‘yunlan’; |
13.刷新权限:flush privileges; 【此时应该客户端应该可以登录了,如果登录不上,就说明是防火墙在搞怪】 | 14:关闭防火墙:service iptables stop |
15.MySQL 客户端重新登录[此时可以成功登录] | |
安装tomcat | |
1.创建文件夹 & 上传tomcat压缩包 & 压缩包移动到tomcat | 2.解压压缩包 tar -zxvf tomcat.tar.gz |
3.进入tomcat :cd apache-tomcat-7.0.57/bin/ | 4.启动tomcat : ./startup.sh 【此时浏览器可以访问tomcat:http://192.168.216.128:8080/】 |
安装redis | |
1.cd /usr/local | 2.安装redis 环境:yum install gcc-c++ |
3.在线下载redis:wget http://download.redis.io/releases/redis-3.0.4.tar.gz | 4.创建redis 文件夹 & mv redis.tar.gz /usr/local/redis/ |
5.解压: tar -zxvf redis.tar.gz | 6.进入cd /redis-3.0.4/ 进行编译 :make PREFIX=/usr/local/redis install |
7.把redis.config 配置文件拷贝到/usr/local/redis/bin/ 文件夹下 【cd ~】 |
cd ~ cd /usr/local/redis/redis-3.0.4/ ls cp redis.conf /usr/local/redis/bin/ |
8.启动reids: ./redis-server redis.conf | |
tomcat 部署案例: | |
1. pom 修改成.war & JDK 版本符合linux 安装的jdk 版本 | 2.将打包的war 包利用工具上传到服务器 |
3.将war 包剪切到tomcat 的webapps目录下: mv taobao.war /usr/local/tomcat/apache-tomcat-7.0.57/webapps | 4.重启tomcat |
5.查看日志:cd /usr/local/tomcat/apache-tomcat-7.0.57/logs |
6. tail catalina.out |
nginx 安装 | |
1.在 mkdir /usr/local/nginx | 2. :yum install gcc-c++ 【如果之前安装过redis ,则不需要重复执行此命令,因为redis 也需要此环境】 |
3.安装pcre :PCRE(Perl Compatible Regular Expressions)是一个 Perl 库,包括 perl 兼容的正则表达式库。nginx 的 http 模块使用 pcre 来解析正则表达式,所以需要在 linux 上安装 pcre 库。
|
3-1【安装命令】 yum install -y pcre pcre-devel |
4.安装zlib :zlib 库提供了很多种压缩和解压缩的方式,nginx 使用 zlib 对 http 包的内容进行 gzip,所以需要在 linux 上安装 zlib 库。 | 4-1 【安装命令】yum install -y zlib zlib-devel |
5.OpenSSL: OpenSSL 是一个强大的安全套接字层密码库,囊括主要的密码算法、常用的密钥和证书封装管理功能及 SSL 协议,并提供丰富的应用程序供测试或其它目的使用。nginx 不仅支持http 协议,还支持 https(即在 ssl 协议上传输 http),所以需要在 linux安装 openssl 库。 |
5-1 【安装命令】yum install -y openssl openssl-devel |
6.创建安装目录:mkdir /usr/local/nginx | 7.mv nginx.tar.gz /usr/local/nginx |
8.解压压缩包: tar -zxvf nginx.tar.gz |
8-1 进入nginx/nginx-1.8.0 目录中【创建makeFile 目录。直接粘贴下面的命令会自动生成此文件,不用mkdir 哦】
cd nginx-1.8.0
./configure
|
9.执行make 命令,编译文件:make | 10.执行make install 命令,安装:make install |
11.创建临时文件夹:mkdir /var/temp/nginx/client -p |
12.【进入nginx 安装目录】 cd .. cd.. 此时可以看到三个文件:conf & html & sbin [还有的就是刚移动过来的tar包] |
13.启动nginx: cd /sbin/ ./nginx
|
14.此时访问:192.168.216.128 【可能超时:说端口被占用,tomcat 默认端口就是80 呀】 使用命令查看被占用的端口: lsof -i:80 查看防火墙:service iptables status 关闭防火墙:service iptables stop 重启nginx 服务 访问:192.168.216.128 【成功访问】 |
15.关闭nginx 命令【二选一】: ./nginx -s stop 【非正常退出】 ./nginx -s quit 【正常退出】 |
16.重新加载配置文件:./nginx -s reload |
nginx 部署案例: | |
1.首先删除nginx 没用的配置文件,删除掉# 开头的 | 2.将静态资源上传到nginx 目录下 |
4. 重启nginx : cd /usr/local/nginx/sbin/
./nginx -s reload |
|
5.此时重新访问nginx 即可:http://192.168.216.128/ | |
nginx 反向代理 | |
|
重启nginx 就可以啦:./nginx -s reload |
nginx 负载均衡 | |
1.搭建tomcat 集群【复制3个,分别为tomcat1 & tomcat2 & tomcat3】:cp -r apache-tomcat-7.0.57 tomcat1 | 2.分别改tomcat 的端口为:【server +1 就好,每一份tomcat conf server.xml 的端口都有5个】 |
3.分别启动3个tomcat: tomcat1/bin/startup.sh & tomcat2/bin/startup.sh & tomcat3/bin/startup.sh | |
5.重启nginx 即可 | |
安装lua 环境 | |
1.下载lua :curl -R -O http://www.lua.org/ftp/lua-5.3.5.tar.gz |
2.在/usr/local 创建文件夹 : cd /usr/local/ mkdir lua |
3.剪切文件到指定目录: mv lua-5.3.5.tar.gz /usr/local/lua | 4.解压文件 tar -zxvf lua-5.3.5.tar.gz |
5.编译文件: cd lua-5.3.5/ make 【安装成功】 |
6.查看lua 版本:lua |
查看占用端口:
ps -ef | grep 226 |
|
安装Openresty | |
1.yum install yum-utils | 2.拉取镜像:yum-config-manager –add-repo https://openresty.org/package/centos/openresty.repo |
3.yum install openresty | |
上传文件:
文章知识点与官方知识档案匹配,可进一步学习相关知识CS入门技能树Linux进阶新增用户25080 人正在系统学习中
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!