Linux
第一节:基本命令
- Linux区分大小写,Dag、dag、DAG是不同的文件价
- [root@localhost ~] root是当前用户 , @是本地地址
- cd / 进入到我们的根目录
- cd ls 将目录里面的文件显示出来
- cd ll 目录里面的文显示水平方式
- cd pwd 显示当前路径
- cd … 回到上一层目录
- mkdir - r test 创建文件(授权:任何用户,用户一定要存在,都可以访问)
- chmod 777 test 给文件读写的权限
- chmod:命令
chmod u+r a.txt --给属主授予读权限
chmod u-r a.txt --从属主收回读权限
chmod +x a.txt --给文件授予执行权限
chmod -x a.txt --把文件的执行权限收回
chmod -R 777 ./a --给a目录及其子目录、文件授予全部权限 - 修改文件(重名名、移动) mv test test1将文件test 修改为test1 (改名),
- 删除文件 rm - rf test
- ps -aux|grep java
- su root 进入root管理远权限
- su 《已存在的用户名》 直接进入你想进入的某个用户下
- touch 新建文件 包括.txt .java …
- cp — 复制 比如 从opt复制一个文件到home 文件下 cp a.txt /home/a.txt
- clear 清屏
- head 1 aa.txt 指的是开头默认显示10行
- tail -f -n 50 <文件> 查看文件最后50行
- wc 统计行数字数
- systemctl disable firewalld.service,禁止防火墙服务器
- reboot 重启
- halt poweroff 关机
[root@localhost j8]# wc aa.txt
15 14 5928 aa.txt
[root@localhost j8]# wc -m aa.txt
2310 aa.txt
[root@localhost j8]# wc -w aa.txt
14 aa.txt
[root@localhost j8]#
- [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-qNRXhV2K-1617117354491)(C:\Users\Huangsiqing\AppData\Roaming\Typora\typora-user-images\image-20210326183547582.png)]
- linux系统常⽤快捷键及符号命令
命令 | 实例 | 说明 |
---|---|---|
ctrl + C | 结束进程 | |
ctrl + L 或者 clear | 清屏 | |
ctrl + q | 退出 | |
tab | 自动补全 | |
shift + zz 或者 wq | 保存 |
1 /bin 存放二进制可执行程序 2 /boot 存放启动系统的引导文件 3 /dev 存放设备文件 4 /etc 存放系统的配置文件 5 /home 存放所有用户文件的根目录 6 /lib64 存放共享库及内核模块 7 /mnt 临时文件系统的挂载点目录 8 /media 存储即插即用型设备的挂载点目录 9 /opt 第三方软件存放目录
编号 目录名 说明 10 /proc 虚拟文件系统,主要存储内存的映像 11 /root 超级用户目录 12 /sbin 类似bin目录,存在二进制可执行程序 13 /srv 系统对外提供服务目录 14 /tmp 临时目录,存储临时文件 15 /usr 用来存放系统应用程序 16 /var 用来存放随时可变的文件,如:日志等。
第二节:执行权限
drwxr-xr-x
- 第一组 :d 属于文件夹
- 第二组 : rwx 所有者权限,文件可读可写可执行 二进制 111 十进制 7
- 第三组 : r-x 同组权限 文件可读可执行 二进制 101 十进制 5
- 第四组 : r-x 其他组权限 文件可读可执行 二进制 101 十进制5
-rw-r–r--
- 第一组 : - 属于文件
- 第二组 : rw- 所有者权限,文件可读可写不可执行 二进制110 十进制6
- 第三组 : r-- 同组权限 文件可读 不可写不可执行 二进制100 十进制4
- 第四组 : r-- 其他组权限 文件可读 不可写不可执行
解释为:
分为两组
第一组:
d : 代表文件夹
-: 代表文件
余下三组
r : 代表可读
w :代表可写
x : 代表可执行
第三节 通配符
编号 | 通配符 | 说明 |
---|---|---|
1 | * | 匹配任意个字符,即匹配字符串,如:ls a |
2 | ? | 匹配单个字符,如:ls ?a? |
3 | / | 表示根目录,或作为路径分隔符,如:cd / |
4 | $ | 表示变量值替换,常用在环境变量配置中 |
5 | < | 输入重定向字符串 |
6 | > | 输出重定向字符串,如:more a.txt> b.txt |
7 | | | 管道字符串,与windows中管道含义相同 |
8 | & | 后台执行字符,指明&则表示进程在后台执行 |
9 | ~ | 表示当前用户的home目录 |
第四节 :网络
查IP地址 : **ip addr **
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-JwfHmUPP-1617117354495)(C:\Users\Huangsiqing\AppData\Roaming\Typora\typora-user-images\image-20210329095345530.png)]
1、桥接
2、host-noly
3、net模式
第一步:进入 cd /etc/sysconfig/network-scripts
每个人的 eth0 是不一样的,可通过查看ip addr
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-chevrA1Y-1617117354498)(C:\Users\Huangsiqing\AppData\Roaming\Typora\typora-user-images\image-20210329095239480.png)]
第二步 :配置 vi ifcfg-eth0
第三步 重启: service network restart
遇到错误解决
1、ping 命令出现 Network is unreachable 问题的解决方法,ping不通宿主的ip
解决:
在VirtualBox中配置网络
1.vi /etc/sysconfig/network-scripts/ifcfg-ens33 ## 'ens33' 是IP addr 查看出来的
先让它动态分配一个ip地址
ONBOOT=yes
Esc+: wq 保存文件退出,退出不保存q!
2.service network restart
3.ip addr
第五节 : Linux安装Tomcat
1、tomcat是什么
2、压缩命令
tar命令:(打包、解包、压缩、解压) 源文件压缩,保留源文件
1.把文件夹打包:
tar -cvf mydir.tar mydir
2.把文件打包:
tar -cvf myfile.tar a.txt b.txt c.txt
3.解包:
tar -xvf mydir.tar
4.打包并压缩:压缩成gz包或tgz包(tgz包是.tar.gz包的简写)
tar -zcvf mydir.tar.gz mydir
tar -zcvf mydir.tgz mydir
5.解包解压:解压gz包
tar -zxvf mydir.tar.gz
6.打包并压缩:压缩成bz2包
tar -jcvf mydir.tar.bz2 mydir
7.解包解压:解压bz2包
tar -jxvf mydir.tar.bz2
Bzip2命令: 源文件压缩,直接把源文件压缩了
8.1 压缩:bzip2 -z myfile
8.2 解压:bzip2 -d myfile.bz2或bunzip2 myfile.bz2
解压到指定目录:
3、安装jdk
1、第一步,配置虚拟机访问网络为NET方式
- 1
- 2
输入
vi /etc/sysconfig/network-scripts/ifcfg-ens33
设计静态IP地址,
ONBOOT=yes
IPADDR=192.168.252.20
NETMASK=255.255.255.0
GATEWAY=192.168.252.2
DNS1=8.8.8.8
-
- 重启
service network restart
2、第二步:建立SSH远程连接
打开Xshell工具,新建连接。
登入成功显示:
Last login: Mon Mar 29 19:57:16 2021 from 192.168.252.1
[root@localhost ~]#
3、第三步:通过fileZilla工具上传jdk安装包
把工具包往Linux区里面拖
4、第四步:解压到/usr/local目录下(解压到/usr/local 纯粹个人喜欢)
tar -zxvf jdk-8u221-linux-x64.tar.gz -C /usr/local
设计软连接(可跳跃)
ln -s jdk1.8.0_221/ jdk8u
[root@localhost local]# ll ## 会显示出这下面这种,可以理解win下的快捷方式
lrwxrwxrwx. 1 root root 13 3月 29 20:28 jdk8u -> jdk1.8.0_221/
5、第五步:配置环境变量
vi /etc/profile
export JAVA_HOME=/usr/local/jdk8u
export CLASSPATH=$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export PATH=$PATH:$JAVA_HOME/bin
6、第六步 使配置生效
source /etc/profile
查看是否安装jdk成功
java -version
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-9nuzhXGg-1617117354500)(C:\Users\Huangsiqing\AppData\Roaming\Typora\typora-user-images\image-20210329234753116.png)]
4、安装tomcat
去bin目录中去启动
./startup.sh
安装后面的两个Linux 一致报端口被占用
第六节:查看tomcat后台进程、端口信息,需掌握如下命令
1、ps命令
ps -ef|grep java ##根据名称查看进程信息
ps -aux ## 按%CPU和%MEM(内存) 查看
ps -aux|grep sshd ##根据名称查看进程信息
2、kill命令
kill -9 pid ## 杀死进程
3、jps命令
jps ## 查看所以java进程
4、netstat命令 查看端口信息
- 使用netstat出现报错误
netstat -lnp
-bash: netstat: 未找到命令
- 需要安装netstat安装包
yum -y -install net-tools
- 查看tcp端口
netstat -lntp ## 查看TCP端口
- 查看UDP端口
netstat -lnup ## 查看udp端口
- 查看网络连接进程信息
netstat -an ##查看系统所有的网络链接状态信息
netstat -anp|grep pid ##根据进程编号查找链接信息
- 查看端口号被谁占用了
lsof -i:8080 ## 查看8080端口被谁占用了
如果用不了lsof,请执行
yum -y install lsof
实战练习一: Linux部署web项目(网站)
**前提:**MySQL :windows10 , 版本6.0.11
Linux安装 tomcat(已安装)
第一步
把sql文件用navicat执行
- 新建数据库
create DATABASE <库名>
- 导sql语句 easybuy.sql
第二步
下载拿到war包 < easybuy.war >
去tomcat目录下的bin去启动tomcat
./startup.sh
第三步
打开: http://192.168.252.10:8080/
其中192.168.252.10 是虚拟机配置的静态地址
接下来你会看到
第四步
- 来到/usr/local/tomcat7/conf 目录下,(也就是你安装tomcat目录)
/usr/local/tomcat7/conf
- 用 vim tomcat-users.xml 打开该文件
vim tomcat-users.xml ##如果vim不能用,可以使用vi
- 来到文件最后,填入以下代码,按esc退出,:wq!(保存并退出)
<role rolename="manager"/>
<role rolename="manager-gui"/>
<role rolename="admin"/>
<role rolename="admin-gui"/>
<user username="tomcat" password="tomcat" roles="admin-gui,admin,manager-gui,manager"/> ## 用户名和密码都是tomcat
- 去bin目录,重启tomcat
./shutdown.sh ## 关闭tomcat
./startup.sh ## 启动tomcat
- 回到打开 http://192.168.252.10:8080/
- 下一步 ,再次输入账号密码
- 下一步
-
按以下顺序上传
-
点击上一个图片的3号,
进入到网站,可以看到很多数据没有,只有图片,因为我们数据库数据还没进来
第五步
-
进入到 /usr/local/tomcat7/webapps/easybuy/WEB-INF/classes
/usr/local/tomcat7/webapps/easybuy/WEB-INF/classes
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-JiMGb6aj-1617117354503)(C:\Users\Huangsiqing\AppData\Roaming\Typora\typora-user-images\image-20210330201234643.png)]
- 执行
vim database.properties
url=jdbc:mysql://192.168.0.145:3306/easybuy?useUnicode=true&&characterEncoding=utf-8 ## ip地址为win10地址
driver=com.mysql.jdbc.Driver
username=root
password=160799 ## mysql密码
保存 wq!
- 去bin目录,重启tomcat
./shutdown.sh ## 关闭tomcat
./startup.sh ## 启动tomcat
- 重新打开网站,成功,看到数据
常见错误
1、权限不足 :permission
-
修改了数据相关信息,依然无法看到easybuy网站上数据库数据 。
解决:你的第一反应
-
打开服务器日志
-
cd /usr/local/tomcat7/logs/ tail -f -n 50 catalina.out ## 读文件最后50行
-
解决方案:
-
第一步检查数据相关配置
-
第二步,查看数据库是否具有远程连接的权限
-
第一种方式,navicat
-
第二种方式 sql命令
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%'IDENTIFIED BY '123456' WITH GRANT OPTION; -- 第一步 flush privileges; -- 第二步
-