Linux重点代码总结汇总

Linux入门:

操作系统分类:

  1. 应用领域:桌面操作系统;服务器操作系统;嵌入式操作系统
  2. 源码开放程度:闭源操作系统;开源操作系统
  3. 所支持用户数:多用户操作系统;单用户操作系统

企业级应用操作系统和普通个人操作系统的区别:

 

企业级应用操作系统

个人操作系统

受众群体

企业

个人

硬件配置要求

安全性要求

运行程序

企业项目

个人办公、娱乐软件

Linux操作系统简介:

Linux操作系统安装方式:

  1. 整机安装
  2. 双系统并存安装
  3. 虚拟机安装

CentOS6.5获取方式:

CentOS官网:https://www.centos.org//

虚拟机简介:

通过软件模拟硬件功能:

主流虚拟机:

Vmware Workstation简称Vmware      VirtualBox

授课使用虚拟机版本:Vmware12.0

虚拟机下载:Vmware官网:http://www.vmware.com

下载Vmware ---> 安装Vmware ---> 新建Linux虚拟机 ---> 选择centos镜像 ---> 选择虚拟机配置 ---> 虚拟机安装完毕

Linux文件系统:

软件、硬件、文档都属于文件

常用目录:                                                                                                                                                                                

目录名称

说明

/

Linux系统根目录

/bin

系统启动时需要的执行文件(二进制)

/dev

设备文件目录

/etc

操作系统的配置文件目录(防火墙、启动项)

/home

用户信息存放的目录,用户的默认工作目录

/usr

程序和数据存放目录

/var

包含在正常操作中被改变的文件:假脱机文件、记录文件、加锁文件、临时文件和页格式化文件等

Linux操作系统结构:

Linux重点代码总结汇总_第1张图片

查询当前网段和IP地址:

Linux重点代码总结汇总_第2张图片

如果主机和虚拟机不在同一网段使用ifconfig ens33 192.168.XX.XXX/24来修改

编辑里有虚拟网络编辑器   找到VM8 用NAT连接,找到本机的网络连接,右键属性找到版本属性选择协议版本4

Linux重点代码总结汇总_第3张图片

进入Linux,查找路径/etc/sysconfig/network-scripts

TYPE=Ethernet

PROXY_METHOD=none

BROWSER_ONLY=no

#BOOTPROTO=dhcp

DEFROUTE=yes

IPV4_FAILURE_FATAL=no

IPV6INIT=yes

IPV6_AUTOCONF=yes

IPV6_DEFROUTE=yes

IPV6_FAILURE_FATAL=no

IPV6_ADDR_GEN_MODE=stable-privacy

NAME=ens33

UUID=70a8c810-364a-4027-96c7-0551da0d4008

DEVICE=ens33

ONBOOT=yes

IPADDR=192.168.80.123

GATEWAY=192.168.80.2

NETMASK=255.255.255.0

DNS1=202.106.0.20

之后重启服务器

systemctl restart network

 

清空当前控制台的全部指令:

Linux 目录操作命令:

pwd:查看当前所在目录

cd:打开目录

ls –a:查看目录下文件

Linux重点代码总结汇总_第4张图片

蓝色的是文件夹。

白色的是文件

ll:以列的方式显示目录下的文件列表

mkdir:创建文件目录

Linux重点代码总结汇总_第5张图片

rm –rf:删除文件或目录

rm ri:删除文件前询问用户

Linux重点代码总结汇总_第6张图片

cp:复制文件命令

mv:移动文件或修改文件名

Linux重点代码总结汇总_第7张图片

Linux 文件操作命令:

head:从文件开始显示文件内容

head –n:显示指定文件开始的n行数据

cat:显示文件的全部内容

tail:从文件结尾显示文件内容

tail –f:动态加载某个文件的内容

tail –n:查看某个文件结尾N行的内容

Linux重点代码总结汇总_第8张图片

Linux重点代码总结汇总_第9张图片

Linux 文件编辑命令Vi:

vi:一款功能强大的全屏幕文本编辑器

vi命令:

打开文件:vi [文件名]

进入编辑模式:i,a

退出编辑模式:按下 Esc 键

进入命令模式:“ : ”

保存并退出:wq或x

退出但不保存:q!

保存w

Linux用户/用户组:

用户是指操作系统的实际操作者

用户组是具有相同特征的用户的集合体

UID:用户唯一标识

GID:用户分组唯一标识

root用户:Linux系统权限最高的用户

Linux权限操作命令:

su [用户名]:切换到指定用户(root用户切换到其他用户时不需要输入密码)

whoami:查看当前登录用户

groups:查看当前用户所属分组

id:查看当前用户UID和GID

useradd [用户名]:添加用户

useradd –u [UID] 用户名:添加用户并指定UID

passwd [用户名]:修改用户密码

userdel [用户名]:删除用户

usermod –l [新用户名][旧用户名]:修改用户登录名

usermod –g [新组名称][用户名]:修改用户所属分组

groupadd [组名]:添加分组

groupadd –g  [组GID][组名]:添加分组并指定GID

Linux赋权:

文件权限:读(r),写(w),执行(x)

d:“etc”是目录而不是文件

rwx:拥有者具有读、写、执行的权限

r-x:同组用户具有读、执行的权限没有写权限

r-x:其他组用户具有读、执行的权限没有写权限

权限模式:

u,g,o:拥有者,同组用户,其他组用户

+,-:赋予,收回权限

r,w,x:读,写,执行权限

语法:chmod  –r  U+X,G+W  F01

数字模式:

使用三位二进制数表示权限操作(r读代表4,w写代表2,x执行代表1)

语法:chmod 753  –r  F01

Linux远程连接简介:

SSH协议(Secure Shell) :

常用的SSH工具:Xmanager;Securecrt;Putty

SSH工具版本:Xmanager5.0

Xmanager下载地址:http://www.netsarang.com

Xmanager简介:

Xmanager包含两个常用的工具 Xftp 和 Xshell

Xftp:远程文件传输软件

Xshell:远程终端模拟软件

Linux重点代码总结汇总_第10张图片

Linux远程连接准备:

查看主机IP地址: ifconfig

启动网卡命令:Ifconfig [网卡标识] up

关闭网卡命令:Ifconfig [网卡标识] down

重写获取IP命令:dhclient

查看防火墙状态:systemctl status firewalld.service

关闭防火墙:service iptables stop或者:systemctl stop firewalld

Linux进程和程序:

进程是程序运行的动态描述

进程生命周期

进程PID:Linux系统中的进程的唯一标识

Linux重点代码总结汇总_第11张图片

 

Linux进程管理命令:

1. 查看进程:ps -ef | grep  [进程标识]

查看系统中的远程连接进程“ssh”是否有开启

Linux重点代码总结汇总_第12张图片

2. 停止进程:Kill  -9   [PID]

停止系统中的远程连接进程 “ssh”:[shang@localhost ~]$ kill -9 1829

PID为进程唯一标识

 

Xshell实现远程连接:

执行步骤:

下载Xmanager ---> 打开Xshell ---> 查询服务器IP地址 ---> 输入IP端口号 ---> 输入用户名密码 ---> 远程连接成功

远程连接协议选择SSH,端口为22

Xftp实现远程连接:

执行步骤:

下载Xmanager ---> 打开Xftp ---> 查询服务器IP地址 ---> 输入IP端口号 ---> 输入用户名密码 ---> 远程连接成功

远程连接协议选择SFTP,默认端口为22

Linux软件安装:

tar:解压安装:

安装包格式:tar、tar.gz、tar.bz

安装软件包:tar  –zxvf  [包名]

rpm:直接安装:

安装包格式:rpm

安装软件包:rpm –ivh 软件包路径

卸载软件包:rpm –e 软件包全名

yum:在线安装:

安装软件包:yum -y install subversion

卸载软件包:yum -y remove subversion

Linux软件安装之JDK

安装方式:rpm安装

软件版本:JDK1.7

  1. 下载JDK7的rpm软件包
  2. 检测JDK是否安装

查看已安装JDK软件包:rpm -qa | grep jdk

卸载JDK:rpm -e [已安装JDK软件包]

1. 安装JDK软件包

新建文件夹:cd /usr/

mkdir software

用Xftp把jdk-7u67-linux-x64.rpm拖进来

cd /usr/software

rpm –ivh jdk-7u67-linux-x64.rpm

rpm -ql jdk(查看安装路径)

2. 配置环境变量:

a. 修改系统层次vi /etc/profile文件

export JAVA_HOME=/usr/java/jdk1.7.0_67

export PATH=$JAVA_HOME/bin:$PATH

b. 修改系统层次vi ~/.bash_profile文件

export JAVA_HOME=/usr/java/jdk1.7.0_67

export PATH=$JAVA_HOME/bin:$PATH

3. 测试配置文件

使用命令:source /etc/profile让配置文件生效

使用命令:echo $JAVA_HOME判断是否生效;出现:/usr/java/jdk1.7.0_67表示生效

使用命令:java -version 检测是否安装成功

 

Linux软件安装之Tomcat

安装方式:tar安装

软件版本:Tomcat7

1. 下载tar.gz格式的Tomcat安装包

cd /usr/software/

2. 将Tomcat解压到指定目录,并将文件夹名修改为Tomcat7

tar -zxvf apache-tomcat-7.0.57.tar.gz -C /usr/local/app

mv apache-tomcat-7.0.57/ tomcat7

3. 使用命令 sh命令启动Tomcat

cd /usr/local/app/tomcat7/bin

sh startup.sh

ps -ef | grep tomcat

4. 开启Tomcat 8080端口

iptables -A INPUT -ptcp --dport 8080 –j ACCEPT

service iptables save

5. 宿主机浏览器输入ip地址和端口号访问Tomcat主页

 

Linux软件安装之MySQL:

安装方式:rpm安装

软件版本: MySQL 5.5

1. 检测MySQL是否安装

rpm -qa | grep mysql

2. 强制卸载原来的MySQL

rpm -e 再加上软件名称

3. 强制删除全部依赖

rpm –nodeps –e 再加上软件名称

4. 安装MySQL服务端

rpm -ivh MySQL-server-5.5.40-1.linux2.6.x86_64.rpm

5. 安装MySQL客户端

rpm -ivh MySQL-client-5.5.40-1.linux2.6.x86_64.rpm

6. 启动MySQL

service mysql start

7. 连接MySQL

mysql -uroot -p

8. 如果出现不兼容的情况:

[root@localhost ~]# rpm -ivh MySQL-server-5.5.24-1.linux2.6.x86_64.rpm

Preparing...                ########################################### [100%]

file /usr/share/mysql/charsets/README from install of MySQL-server-5.5.24-1.linux2.6.x86_64 conflicts with file from package mysql-libs-5.1.61-1.el6_2.1.x86_64

使用:yum remove mysql-libs命令之后再进行安装

 

MySQL配置:

cd /var/lib/mysql

1. 查看MySql默认编码

Mysql>show variables like 'chara%'

2. 创建MySQL用户配置

cd /usr/share/mysql

复制MySQL安装目录下的my-small.cnf到etc目录下

cp my-small.cnf /etc/my.cnf

3. 修改MySQL编码,并重启服务

cd /etc/

vi my.cnf

/etc/my.cnf文件中,在mysqld的首行位置加入代码

character_set_server=utf8

4. 开放3306端口

iptables -A INPUT -ptcp --dport 3306 –j ACCEPT

service iptables save

5. 给用户授权远程登录并刷新权限

给root用户赋于远程登录权限

Mysql> grant all privileges on *.* to root@ '%' identified by '08170327' with grant option

刷新MySQL权限:flush privileges

6. 使用客户端测试连接数据库

在SQLyogEnt配置连接虚拟机Linux的方法

找到C:\Windows\System32\drivers\etc路径下的文件hosts

在里面加入虚拟机的IP地址并起一个名字

Linux重点代码总结汇总_第13张图片

 

 

防火墙开放端口:

iptables -A INPUT -ptcp --dport [端口号] –j ACCEPT

service iptables save

需要开放的端口:

Tomcat默认端口:8080

Mysql默认端口:3306

Svn默认端口:3690

你可能感兴趣的:(Linux)