Linux学习笔记

笔记总结与狂神学习视频:【狂神说Java】Linux最通俗易懂的教程阿里云真实环境学习_哔哩哔哩_bilibili笔记资料交流都在我们的平台:www.kuangstudy.com秦疆老师Java全栈系列课程之Linux教学从历史,基本命令,项目实战发布上线,全面快速的讲解了Linux的常用知识既可以让初学者快速掌握Linux,也能让Linux老手更全面、系统的学习到更多技术细节狂神说Java系列,努力打造通俗易懂的教程QQ交流群 : 664386224https://www.bilibili.com/video/BV187411y7hF?spm_id_from=333.999.0.0&vd_source=31cd080cb3558a8bc8bd143a655db86f

目录

 环境搭建

1.下载VMware

2.下载安装CentOS 7

3.下载Xshell-远程连接工具

4.下载Xftp-文件上传工具

5.拖动一个tomcat压缩包练习,并解压

使用Linux系统

1.开机登陆

2.关机

3.系统目录结构

常用的基本命令

1.目录管理

2.基本属性

3.文件内容查看

 4.Linux链接的概念

5.Vim编辑器

6.账号管理

7.用户组管理

8.磁盘管理

9.进程管理

 环境安装

1.JDK安装

2.Tomcat安装

 3.yum安装(docker)

 扩展:VMware使用

快照

本地网络

傻瓜式配置


 环境搭建

1.下载VMware

2.下载安装CentOS 7

VMware使用方式:

点击屏幕进入虚拟机、ctrl+alt 将聚焦退出虚拟机

在未列出那里直接输入用户root-密码就好了。

3.下载Xshell-远程连接工具

ctrl+鼠标滚轮-放大字体

4.下载Xftp-文件上传工具

如果要将本地的文件放到Linux,就可以直接拖动过去。

5.拖动一个tomcat压缩包练习,并解压

解压命令,不同的压缩包,命令不同,我这边是zip的压缩包使用的命令是:

unzip 压缩包名字

Tomcat需要Java环境!,后面会安装JDK,在测试使用Tomcat。

使用Linux系统

1.开机登陆

开机之后会有很多程序自启动,在Windows中叫做“服务”(service),在Linux中就叫“守护进程”(daemon)。

登陆方式一般由三种:

命令行登陆

ssh登陆 - 远程登陆,就是上面说的使用Xshell连接

图形界面登陆 - 本地虚拟机打开直接登录

最高权限是root权限。

2.关机

关机指令:shutdown

关机之前可以先使用命令“sync”,来保存数据之后在关机。

注:Linux中没有错误就是正确的。

3.系统目录结构

注:一切皆文件!根目录/,所有的文件都挂载在这个节点下。

常用的基本命令

1.目录管理

绝对路径(路径的全称):

相对路径:

cd - 切换目录命令

cd.. - 返回上一级目录

./ - 当前目录

ls - 列出目录(最经常被使用的):

-a 参数:all,查看全部的文件,包括隐藏文件

-l 参数:列出所有的文件,包含文件的属性和权限,没有隐藏文件

注:所有的Linux命令可以组合使用!例如:-al 列出全部文件的属性和权限。

cd 命令 切换目录:

cd 目录名(绝对路径都是以 / 开头,相对路径,对于当前目录改如何寻找 ../.. /)

pwd - 显示当前用户所在的目录

 mkdir 创建一个目录:

-p - 创建多级目录

 rmdir 传出一个目录:

rmdir仅能删除空的目录,如果下面存在文件,需要先删除文件

-p - 递归删除多个目录

 cp 复制文件或者目录:

cp 原来的地方 新的地方 例如:cp apache-tomcat-9.0.39.zip home

2.基本属性

 Linux中第一个字符代表这个文件是目录、文件或者链接文件等等:

【d】- 是目录

【-】- 是文件

【l】- 表示问链接文档(link file)

【b】- 表示为装置文件里面的可供存储的接口设备(可随机存取装置)

 接下来的字符三个为一组:

都是【rwx】这样的组合,位置不会变,要是没有权限就会变成减号【-】。

【r】代表可读(read)

【w】代表可写(write)

【x】代表可执行(execute)

chmod命令,更改文件9个属性

设置方式有两种,一种是数字(常用),一种是符号

其中:  r:4   w:2    x:1

例如:可读可写不可执行    rw-   6

           可读可写可执行    rwx    7

chomd 777    文件赋予所有用户可读可写可执行

3.文件内容查看

cat - 由第一行开始显示文件内容

tac - 从最后一行开始显示,可以看出tac是cat的倒着写!

nl - 显示的时候,输出行号

more - 一页一页的显示文件内容

less - 与more类型,但是比more更好的是,他可以往前翻页

(退出使用“q”命令,空格向下翻页,pageDown、pageUp代表翻动页面,查找字符串“/要查询的字符”向下查询,“?要查询的字符串”向上查询)

n,继续搜寻下一个,N,向上寻找

head - 只看头几行 通过 -n 参数来显示几行。例如:head -n 20 文件名

tail - 只看尾巴几行

网络配置目录:“cd/etc/sysconfig/network-scripts”

查看网络IP:ifconfig;;;;

 4.Linux链接的概念

分为两种:

硬链接:A---B,假设B是A的硬链接,那么他们指向了同一个文件,允许一个文件拥有多个路径,用户可以通过这种机制建立硬链接到一些重要文件上,防止误删。删除A,此时B依然可以访问。

软链接:就类似于Windows下的快捷方式,删除源文件,快捷方式就访问不了了。

ln - 创建链接命令

touch - 创建文件

echo - 输入字符串+

 删除f1,查看f2和f3的区别

[root@localhost home]# ls
f2  f3  xuexi  yuanhang
[root@localhost home]# cat f3    #---------f3失效
cat: f3: 没有那个文件或目录
[root@localhost home]# cat f2    #---------f2还可以用
i love yuanhang

5.Vim编辑器

vim通过一些插件可以实现和IDEA一样的功能

使用vi发展升级出来的文本编辑器

 分为三种模式:命令模式;输入模式;底线命令模式。

输入i进入输入模式。

x删除当前光标所在的字符。

:切换到底线命令模式,以在最底一行输入命令。如果是编辑模式,需要先退出编辑模式(按esc)!

光标就移动到了最下面,就可以输入一些底线命令了。

q:退出程序

w:保存文件

一般都连起来使用,wq。

:set nu 设置行号

:set nonu 取消行号

使用 vim 文件名,进行创建新建文件,若是文件已经存在,就会打开进行修改。

6.账号管理

useradd - 添加用户

useradd -选项 用户名

其中 -m : 自动创建这个用户的主目录/home/qinjiang

-G  : 给用户分配用户组

例如:

[root@localhost home]# useradd -m qinjiang    #创建一个用户(用户名是qinjiang)
[root@localhost home]# ls
ceshi  qinjiang  xuexi  yuanhang

userdel - 删除用户

userdel -r qinjiang  删除用户的时候将他的目录一起删掉 

usermod - 修改用户

usermod 对应修改内容 修改那个用户

例如:

[root@localhost home]# usermod -d /home/233 qinjaing   #修改完成之后查看配置文件即可

su - 切换用户

su 用户名称

 切换过来之后,输入 exit 命令可以切换回去。

查看主机名:hostname

修改主机名:hostname 新的主机名     之后重新连接就好了

passwd 用户名 - 设置密码,此时输入密码是看不见的,尽情输入就好

例如:passwd qinjiang

锁定账户

passwd -l qinjiang    # 锁定qinjiang这个用户

passwd -d qinjiang    #没有密码也不能登录

 passwd -u 用户名 - 解锁用户

7.用户组管理

实际上就是对/etc/group文件的更新。

 创建一个用户组

groupadd 用户组名

 创建完用户组之后可以得到一个组的id,这个id是可以指定的!   -g id号    =====如果不指定id就会自增1

groupdel - 删除用户组

 修改用户组的权限信息和名字   groupmod -g -n

切换用户组

newgrp root   切换到root用户组

8.磁盘管理

df  - 列出文件系统整体的磁盘使用量

du - 检查磁盘空间使用量

挂载 : mount

卸载 : umount --f  挂载位置(强制卸载)

9.进程管理

ps 查看当前系统中正在进行的各种进程信息。

ps -xx :

-a 显示当前终端运行的所有进程信息

-u 以用户的信息显示进程

-x 显示后台运行进程的参数

ps -aux 查看所有进程

ps -aux |

|  叫做管道符

grep 查找文件中符合条件的字符串

例如:

ps -aux | grep mysql    # 查看mysql相关的进程信息

ps -ef  可以查看父进程的信息

ps -ef  | grep mysql    看父进程,我们一般可以通过目录树结构来查看

pstree -pu

        -p  显示父id

        -u  显示当前用户组

结束进程:杀掉进程 , 等价于window结束任务

 kill -9 进程id

 环境安装

安装方式有三种:rpm、解压缩、yum在线安装

1.JDK安装

下载JDK rpm包,可以官网现在,此处附一份我自己用的jdk包。

JDK8rpm下载即可使用-Java文档类资源-CSDN下载

安装java环境

# 检测当前系统是否存在java环境  ---- java -version

# 如果有的话就要卸载(能用的话也不用卸载,看个人情况和需求

# rpm -qa|grep jdk  检测JDK版本信息

# rpm -e --nodeps 检测出来的jdk名字     卸载

#

#

# 卸载完成之后就要安装jdk

# rpm -ivh rpm包名

#

#

# vim /etc/profile    进入配置文件   (此处看到有大佬说rpm安装可以不用配置,我不知道不配置行不行,我已经配置完了,但是没有问题,建议看到此处,先不配置试一试)

注:遇到坑了,下面的配置不需要了。我进行了配置文件,开始没有问题,再一次打开虚拟机的使用登陆不了,就一直卡在登陆的页面,后来又给配置删除了。具体操作如链接:

Linux输入密码后一直在登陆界面循环_记录码生的博客-CSDN博客

# 在文件的最后写

JAVA_HOME=/usr/java/jdk1.8.0_333-amd64
CLASS_PATH=%JAVA_HOME*/lib;%JAVA_HOME%/jre/lib
PATH=$JAVA_HOME/bin;$JAVA_HOME/jre/bin
export PATH CLASSPATH JAVA_HOME

#

#

# 让这个配置文件生效

# source /etc/profile   (可以不用)

发布一个项目测试一下。此处就不写了,本人表示没有项目可以运行测试,等后期再使用吧。

2.Tomcat安装

下载连接如下:(不是官网,是我自己的)

tomcat下载,有两个版本自己选择,端口都是8080_帆软部署到tomcat-互联网文档类资源-CSDN下载

解压压缩包

unzip 压缩包名称

启动Tomcat

运行.sh文件  -----   ./xxx.sh

执行:./startup.sh

停止:./shotdown.sh

#

#此时若是出现权限不够的情况,可以根据上面的方法,提升权限:chmod +x *.sh

#这样若是防火墙中允许Tomcat的端口访问(8080端口),就可以访问Tomcat了

#

#注:这个访问要注意,因为本人用的是虚拟机,所以验证方式是:在虚拟机上使用ipv4地址访问(ip:8080);如果想要在别的地方也可以访问,需要虚拟机连接网络,然后使用公网ip访问(公网ip查询方式:curl ifconfig.me )

如果直接使用云服务器,那就可以直接使用公网ip访问就好了。

#

# 做到了这里,有条件的可以自己购买域名备案进行解析,这样就有属于自己的独立网站啦!

 3.yum安装(docker)

注:一定要连接网络

检测CentOS7

[root@localhost ~]# cat /etc/redhat-release
CentOS Linux release 7.9.2009 (Core)

 安装准备环境(一定要连接网络)

yum -y install  包名   # yum install 安装命令  -y 表示确认所有的提示都是y   此处安装gcc版本

例如:

yum -y install gcc  # 安装gcc

yum -y install gcc-c++   # 安装c++

 清除以前的版本!依据官网清除安装

  1. 卸载旧版本

    yum -y remove docker docker-common docker-selinux docker-engine
    # 官网版本
    yum remove docker \
              docker-client \
              docker-client-latest \
              docker-common \
              docker-latest \
              docker-latest-logrotate \
              docker-logrotate \
              docker-engine
  2. 安装需要的软件包

    yum install -y yum-utils device-mapper-persistent-data lvm2
  3. 设置stable镜像仓库

    # 错误
    yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
    ## 报错
    [Errno 14] curl#35 - TCP connection reset by peer
    [Errno 12] curl#35 - Timeout
    
    # 正确推荐使用国内的
    yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
  4. 更新yum软件包索引

    yum makecache fast
  5. 安装Docker CE

    yum -y install docker-ce docker-ce-cli containerd.io
  6. 启动docker

    systemctl start docker
  7. 测试

    docker version    # 看版本号
    
    docker run hello-world    # 跑一下hellow-world程序,没有的话会默认下载一个
    
    docker images    # 查看镜像 

 扩展:VMware使用

快照

保留当前系统信息为快照,随时可以恢复,以防止以后系统崩坏进行恢复。

平时建议每配置一次,就可以拍摄一次。

本地网络

要保证虚拟机和本机处于同一网段。

Windows

 虚拟机也要配置到对应网断    172.16.10.110

vim ifcfg-Profile_1    进入

 如果不用上面的,就是静态的,需要自己把 IPADDR=172.16.10.110 写上

ping一下本机ipv4地址和百度就行了

傻瓜式配置

只能在图形界面有效。

 

3处,使用IP地址为172.16.10.110,网关是172.16.10.1

 这样完成之后也能上网了。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值