linux 系统学习命令行&安装各种软件

安装虚拟机 请看教程:xxx.

络连接:

Xshell 或者SecureCRT.exe 连接服务器,可能连接不上,没关系,进入到里面,

ping 一下服务器主机:

连接主机:ssh 192.168.216.128

linux 基本知识:
/  

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

第一个字母代表文件类型:
 -.代表文件
 d.代表文件夹
 l.代表连接

 

紧跟着代表当前用户具有该文件的权限
  r: read 读           4
  w: write 写         2
  x: excute 执行    1

修改文件/文件夹权限: 

   u:当前用户
  g:当前组内的其他用户
  o:其他组内的用户

chmod u=rwxr,g=rwxr,o=rwx fenghuang/    【解读:给当前用户read,write,excute,当前组内其他用户read,write,excute,其他组内用户read,write,excute 权限】

修改文件/文件夹权限: 

  u:当前用户
  g:当前组内的其他用户
  o:其他组内的用户

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
HWADDR=00:0C:29:8D:E8:67
TYPE=Ethernet
UUID=c1f66413-af86-4087-a5c5-e21c544aadbe
ONBOOT=yes
NM_CONTROLLED=yes
BOOTPROTO=static

IPADDR=192.168.216.128
NETMASK=255.255.255.0
NETWORK=192.168.152.1
BROADCAST=192.168.216.1

络服务重启 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
JAVA_HOME=/usr/local/jdk/jdk1.7.0_71
CLASSPATH=.:$JAVA_HOME/lib.tools.jar
PATH=$JAVA_HOME/bin:$PATH
export JAVA_HOME CLASSPATH PATH

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
–prefix=/usr/local/nginx
–pid-path=/var/run/nginx/nginx.pid
–lock-path=/var/lock/nginx.lock
–error-log-path=/var/log/nginx/error.log
–http-log-path=/var/log/nginx/access.log
–with-http_gzip_static_module
–http-client-body-temp-path=/var/temp/nginx/client
–http-proxy-temp-path=/var/temp/nginx/proxy
–http-fastcgi-temp-path=/var/temp/nginx/fastcgi
–http-uwsgi-temp-path=/var/temp/nginx/uwsgi
–http-scgi-temp-path=/var/temp/nginx/scgi

 

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 
杀掉进程:kill -9 nginx

查看防火墙: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进行处理,非常感谢!

上一篇 2020年10月8日
下一篇 2020年10月8日

相关推荐