- 能够独立搭建Linux环境
- 能够使用Linux进行目录操作的命令
- 能够使用Linux进行文件操作的命令
- 能够使用Linux进行目录文件压缩和解压的命令
- 能够使用Linux进行目录文件权限的命令
- 能够使用其它常用的Linux命令
- 掌握Linux网络进行管理和防火墙设置
- 能够安装JDK
- 能够安装Tomcat
- 能够安装MySql
是基于Unix的开源免费,多用户,多任务的操作系统,
由于Linux系统的稳定性和安全性几乎成为程序代码运行的最佳系统环境。
linux版本位数查看: getconf LONG_BIT
2.Linux的版本Linux的版本分为两种:内核版本和发行版本;
- 内核版本是指在Linus领导下的内核小组开发维护的系统内核的版本号 ;
- 发行版本是一些组织和公司根据自己发行版的不同而自定的
- cd目录
- ls命令
- mkdir命令
- pwd命令
Linux里面的路径:
绝对路径:以"/“开头的路径写法,而”/"又是Linux的根目录
相对路径:不以"/"开头的路径写法,以目标路径相对当前路径,如果要往上找一级,则使用…, 如果获取当前目录中的某个文件则直接写文件名,或者./文件名
2.1 切换目录命令 cd change directory
cd app 切换到app目录、
cd … 切换到上一层目录
cd / 切换到系统根目录
cd ~ 切换到用户主目录: 如果当前用户是root则切换到root目录,如果是普通用户则切换到home
cd - 切换到上一个所在目录(上一个操作的)
ls(list)是一个非常有用的命令,用来显示当前目录下的内容。配合参数的使用,能以不同的方式显示目录内容。
-
格式
ls[参数] [路径或文件名]
ls 展示当前目录下资源(不包含隐藏的文件)
ls -a 显示所有文件或目录(包含隐藏的文件), 文件带点的是隐藏文件
ls -l 展示文件的详细信息, 简写成 ll (1TB=1024G 1G=1024MB 1MB = 1024KB 1KB = 1024Byte)
ll -h 友好显示文件大小(kb)
ls -al 展示文件的详细信息(包含隐藏的文件)
ll -alh 显示文件详细信息(KB)
2.3.创建目录和移除目录
用来创建子目录.
- 格式: mkdir 目录名; 在当前目录下创建目录
mkdir app 在当前目录下创建app目录
- 格式: mkdir -p 目录名/子目录; 级联创建目录
mkdir –p wei/testing 级联创建app2以及test目录2.3.2 rmdir【了解】
用来删除“空”的子目录
- 格式: rmdir 目录名;
rmdir app 删除app目录3.掌握文件操作相关的命令
- cat
- more
- less
- tail
用于显示文件的内容
- 格式:cat[参数]<文件名>
cat yum.conf 查看yum.conf 的内容
cat适用于小文件的查看
分页查看, 按空格键显示下一个画面(下一页)。回车显示下一行内容。按 q 键退出查看。(Ctrl+C退出查看)
- 格式: more 文件名
more services
ctrl+c可以退出软件查看
用法和more类似,less命令无法获取到当前已经阅读的百分比
- 格式: less文件名
less services3.4 tail
tail命令是在实际使用过程中使用非常多的一个命令,它的功能是:用于显示文件后几行的内容。
- 格式: tail -n 文件名:查看文件的末尾几行
tail -10 /etc/passwd
- ctrl+c 结束查看
-
touch
-
mv
-
cp
-
rm
- touch 文件名; 创建文件
-
mv 文件 目录:移动到指定目录
-
mv 文件 目录/文件名:移动到指定目录且重命名
-
mv 目录 指定的目录:移动一个目录到指定的目录下
-
mv 文件名 新文件名:重命名
-
cp 文件 目录:把一个文件复制到某目录下
-
cp 文件 目录/文件名:复制且重命名
-
cp 文件 新文件名 :当前目录下复制一个
-
cp -r 目录 新目录:递归复制目录(复制非空目录)
- rm 文件; 询问删除文件
rm a.txt 删除a.txt文件
- rm -f 文件;不询问,直接删除
rm -f a.txt 不询问,直接删除a.txt
- rm -r 目录; 删除目录(递归删除)
rm -r a; 递归删除a目录
- rm -rf 目录; 不询问递归删除(慎用)
rm -rf a 不询问递归删除 rm -rf * 删除当前目录下所有文件 rm -rf /* 自杀 *********(不要用)5.掌握文件编辑命令
- vi编辑器介绍
- vi编辑器三种模式和常用命令
- vi编辑器使用
- vim编辑器
vi编辑器是所有Unix及Linux系统下标准的编辑器,对Unix及Linux系统的任何版本,vi编辑器是完全相同的
5.2三种模式和常用命令-
命令模式:对行进行操作 移动光标. 常用的命令:
vi +文件名,vi+testing.txt打开文件,但无法编辑
yy:复制当前行
p:粘贴
dd:删除当前行
-
编辑模式:对具体的字符进行操作. 切换到插入模式:按 i键
-
底行模式:退出. 切换到底行模式 常用的命令:
:wq 保存并退出
:q 退出(不保存)
:q! 强制退出(不保存)
打包: 将多个文件打包成一个特定文件, 文件扩展名一般是.tar
压缩: 将多个文件打包成一个特定文件并且做压缩处理, 文件扩展名一般是.gz
6.2 打包压缩【tar -zcvf】-
语法:tar -zcvf 打包并压缩后的文件名 要打包压缩的文件/目录
- -z调用压缩命令进行压缩, 没有加上-z就是打包(可选项)
- -c 创建新的文件(打包和压缩的必选项)
- -v 输出文件清单(可选项)
- -f 文件名由命令台设置(必选项)
结论:打包压缩要比没有压缩的文件体积小
-
语法:tar -zxvf 要解包或者解压的文件 -C 解压到的目录
-
-z 加了z就会解压, 没有加上-z就是解包(可选项)
-
-x 取出文件中的内容(解包和解压的必选项)
-
-v 输出文件清单(可选项)
-
-f 文件名由命令台设置(必选项)
-
- halt
- reboot
- ifconfig
- ps
- kill
- 管道
halt7.2重启(不用)
reboot7.3 查看网卡信息
ifconfig7.4查看进程
ps -ef 查看所有进程7.5杀死进程
kill -9 进程号(pid) 杀死指定的进程7.6 管道: 用于筛选
命令1 | 命令2 解释:一个命令的输出,可以作为另一个命令的输入,至少有二个命令参与执行。 常用的需要使用管道命令有more,grep。 eg: ps -ef | grep vi #在所有的进程里面筛选出和vi相关的进程
注: grep 筛选指定的内容,grep -i:忽略大小写
ps -ef | grep vi: 查看所有vi的进程
如图就是筛选出当前资源中所有有关于a的文件
- 权限简介
- 权限参数和数字说明
- 权限命令操作
Linux中对每个目录和文件都做了规定,只能由满足条件的用户才能操作,这个规定叫权限
- 语法:chmod [参数] 目录/文件
- 参数说明:
- u 作者 当前用户
- g 组员 当前用户同组的用户
- o 它人 其他组的用户
- -r 只读
- -w 只写
- -x 只执行
- 权限操作
chmod xxx 文件/目录
r 可读 4 w 可写 2 x 可操作 1 1 可操作 2 可写 3 可写+可操作 4 可读 5 可操作+可读 6 可读+可写 7 都可以
eg:修改a.txt文件的权限,修改成当前用户“可读、可写”,当前组的其它用户"可读",其他组的用户"可执行"
- ifconfig命令
- 启动和停止
- 网络模型
- 配置NAT网络模型
- rpm介绍
- rpm常见的命令
一种用于互联网下载包的打包及安装工具,它包含在某些Linux(CentOs)分发版中。
10.2rpm常见的命令 rpm -qa : 查询所有安装过的软件包
过滤筛选所有java,i代表不区分大小写
rpm -e --nodeps 删除的软件包名: 删除指定的安装包
rpm -ivh 包名 :安装rpm包
linux安装JDK?-
下载jdk
http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html
也可以通过云盘下载jdk1.8版本的
链接:https://pan.baidu.com/s/1TCVfqucoTwBHeoMgtLckPg
提取码:3iwl -
从windows上传到linux
在CRT下,Alt+P
但是有的电脑不能用这个软件,可以通过FileZilla进行传输
链接:https://pan.baidu.com/s/1QV53zJCLVU5b2tXK5kqZFQ
提取码:4gad
-
检查系统上是否安装了jdk(若安装了就需要先卸载再使用我们自己的)
java -version
-
查看出安装的java的软件包
rpm -qa | grep -i java
-
卸载linux自带的jdk
rpm -e --nodeps java-1.6.0-openjdk-1.6.0.0-1.66.1.13.0.el6.i686 rpm -e --nodeps java-1.7.0-openjdk-1.7.0.45-2.4.3.3.el6.i686 tzdata-java-2013g-1.el6.noarch
-
在 /usr/local 新建一个文件夹 java
mkdir /usr/local/java
-
移动 jdk…gz 到 /usr/local/java下
mv jdk-8u171-linux-i586.tar.gz /usr/local/java
-
进入 /usr/local/java 目录,解压jdk
cd /usr/local/java tar -zxvf jdk-8u171-linux-i586.tar.gz
-
配置环境变量
vi /etc/profile #在文件的最后面添加如下代码 export JAVA_HOME=/usr/local/java/jdk1.8.0_171 export PATH=$JAVA_HOME/bin:$PATH
-
保存退出
-
重新加载配置文件
source /etc/profile
配置成功如下所示:
-
下载tomcat
链接:https://pan.baidu.com/s/1FoOZ54g2osMbOUYRmFmoAw
提取码:dtjc -
上传到linux
在crt上 使用 alt+p
可以用FileZilla上传
-
在 /usr/local 新建一个文件夹tomcat
mkdir /usr/local/tomcat
-
移动 tomcat…tar.gz 到 /usr/local/tomcat
mv apache-tomcat-8.5.32.tar.gz /usr/local/tomcat/
-
进入/usr/local/tomcat目录,解压Tomcat
cd /usr/local/tomcat tar -xvf apache-tomcat-8.5.32.tar.gz
-
进入 /usr/local/tomcat/apache-tomcat-8.5.32/bin
cd /usr/local/tomcat/apache-tomcat-8.5.32/bin
-
启动tomcat
方式1: sh startup.sh 方式2: ./startup.sh
-
修改防火墙的规则
方式1:service iptables stop 关闭防火墙(不建议); 用到哪一个端口号就放行哪一个(80,8080,3306...) 方式2:放行8080 端口 修改配置文件 cd /etc/sysconfig vi iptables 复制(yy , p) -A INPUT -m state --state NEW -m tcp -p tcp --dport 22 -j ACCEPT 改成 -A INPUT -m state --state NEW -m tcp -p tcp --dport 8080 -j ACCEPT 重启加载防火墙或者重启防火墙 service iptables reload 或者 service iptables restart
-
下载mysql
链接:https://pan.baidu.com/s/149ZyL_d0svF6MnB00nOBWw
提取码:c9ir -
上传到linux 在CRT下,按Alt+P
还是使用FileZilla -
检查系统上是否安装了mysql( 若安装了就需要先卸载再使用我们自己的)
rpm -qa |grep -i mysql #查看 rpm -e --nodeps mysql-libs-5.1.71-1.el6.i686 #卸载
-
在 /usr/local 新建一个文件夹mysql
mkdir /usr/local/mysql
-
把mysql压缩包移动 到/usr/local/mysql
mv MySQL-5.5.49-1.linux2.6.i386.rpm-bundle.tar /usr/local/mysql/
-
进入 /usr/local/mysql,解包mysql
cd /usr/local/mysql tar -xvf MySQL-5.5.49-1.linux2.6.i386.rpm-bundle.tar
-
安装 服务器端
rpm -ivh MySQL-server-5.5.49-1.linux2.6.i386.rpm
-
安装 客户端
rpm -ivh MySQL-client-5.5.49-1.linux2.6.i386.rpm
-
启动Mysql
service mysql start #启动mysql (注意:只启动一次)
-
先查看随机密码登录(cat /root/.mysql_secret)
-
登录mysql
``` mysql -uroot -p随机密码 ```
-
修改密码
set password for root@localhost = password('123'); -
登录mysql
mysql -uroot -p123
-
放行3306端口号
修改配置文件 cd /etc/sysconfig vi iptables 复制(yy p) -A INPUT -m state --state NEW -m tcp -p tcp --dport 22 -j ACCEPT 改成 -A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT 重启加载防火墙或者重启防火墙 service iptables reload 或者 service iptables restart
-
允许远程连接 mysql
在linux上 先登录mysql cd /usr/local/mysql #进入mysql目录 mysql -uroot -p123 #登录 创建远程账号 create user 'root'@'%' identified by '123'; 授权 grant all on *.* to 'root'@'%' with grant option; 刷新权限 flush privileges;



