Linux笔记

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

image-20210329095615388

第三步 重启: 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是什么
image-20210329155803420
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

解压到指定目录:

image-20210329160416408
3、安装jdk
1、第一步,配置虚拟机访问网络为NET方式
  • 1
image-20210329194832546
  • 2

输入

vi /etc/sysconfig/network-scripts/ifcfg-ens33

设计静态IP地址,

image-20210329200624665
ONBOOT=yes
IPADDR=192.168.252.20
NETMASK=255.255.255.0
GATEWAY=192.168.252.2
DNS1=8.8.8.8
    1. 重启
service network restart
2、第二步:建立SSH远程连接

打开Xshell工具,新建连接。

image-20210329201206425

登入成功显示:

Last login: Mon Mar 29 19:57:16 2021 from 192.168.252.1
[root@localhost ~]# 
3、第三步:通过fileZilla工具上传jdk安装包
image-20210329201733238

把工具包往Linux区里面拖

image-20210329201924156
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
image-20210329235505407

安装后面的两个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 是虚拟机配置的静态地址

image-20210330194214179

接下来你会看到

image-20210330194338832
第四步
  • 来到/usr/local/tomcat7/conf 目录下,(也就是你安装tomcat目录)
/usr/local/tomcat7/conf
  • 用 vim tomcat-users.xml 打开该文件
vim tomcat-users.xml   ##如果vim不能用,可以使用vi
image-20210330194720383
  • 来到文件最后,填入以下代码,按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/
image-20210330195658140
  • 下一步 ,再次输入账号密码
image-20210330195851889
  • 下一步
image-20210330200049361
  • ​ 按以下顺序上传

    image-20210330200124840
  • 点击上一个图片的3号,

进入到网站,可以看到很多数据没有,只有图片,因为我们数据库数据还没进来

image-20210330200727371
第五步
  • 进入到 /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

image-20210330201447425

url=jdbc:mysql://192.168.0.145:3306/easybuy?useUnicode=true&amp&characterEncoding=utf-8   ## ip地址为win10地址
driver=com.mysql.jdbc.Driver
username=root
password=160799   ## mysql密码

保存 wq!

  • 去bin目录,重启tomcat
./shutdown.sh   ## 关闭tomcat

./startup.sh  ## 启动tomcat
  • 重新打开网站,成功,看到数据
image-20210330201905833

常见错误


1、权限不足 :permission

image-20210330110447541
image-20210330155736198
  1. 修改了数据相关信息,依然无法看到easybuy网站上数据库数据 。

    解决:你的第一反应

    • 打开服务器日志

    • cd /usr/local/tomcat7/logs/ 
      tail -f -n 50 catalina.out   ## 读文件最后50行
      
image-20210330202343620

解决方案

  • 第一步检查数据相关配置

  • 第二步,查看数据库是否具有远程连接的权限

    • ​ 第一种方式,navicat

      image-20210330203022608
    • 第二种方式 sql命令

    GRANT ALL PRIVILEGES ON *.* TO 'root'@'%'IDENTIFIED BY '123456' WITH GRANT OPTION;   -- 第一步
    
    flush privileges;   -- 第二步
    
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值