Linux学习笔记

目录

一、linux概述

1.什么是nuix

2.什么是linux

3.linux版本

二、linux安装

1.安装VMware

2.安装centos-7

三、linux的目录结构

四、linnux的常用命令

五、vi和vim编辑器

六、用户和组

1.用户管理

2.组管理

七、Linux权限命令

1.文件权限

2.linux的三种文件类型标识

3.权限标识

4.修改权限

八、linux实战

1.安装jdk

2.安装mysql

3.安装Tomcat


一、linux概述

1.什么是nuix

多用户、多任务、收费的操作系统

2.什么是linux

linux(linux is not unix)是基于unix的开放源代码的操作系统,诞生于芬兰,创始人是林纳斯.托瓦兹

3.linux版本

内核版本:林纳斯.托瓦兹 发行版本: redhad、centos

二、linux安装

1.安装VMware

虚拟机软件

2.安装centos-7

操作系统

三、linux的目录结构

  • home:用户的家,如home/tom 就是tom的家

  • root:管理员的home

  • etc:存放系统配置文件

  • usr:存放公共的系统资源

四、linnux的常用命令

  1. ifconfig:查看ip

  2. pwd:查看当前工作目录

  3. cd:切换目录

    cd/ 是进入根目录

    cd /user/local 绝对路径

    cd local/ 相对路径

    cd ~ home

    cd - 上一次目录

    cd .. 回到上一级目录

  4. ls:显示当前目录中的内容

    ls -a 显示所有文件

    ls -l 显示文件的详细信息 缩写为ll

    ls -lh 友好显示文件的详细信息

  5. mkdir:创建目录

    mkdir app 创建一个app目录

    mkdir -p a/b/c 级联创建多级目录

  6. touch、rmcp、mv文件操作

    touch a.txt 创建空文件

    rm删除文件

    rm a.txt 询问删除

    rm -f a.txt 不询问删除

    rm -rf app 不询问递归删除

    rm -rf * 不询问递归删除所有文件

    cp:拷贝文件

    cp a.txt b.txt 拷贝重命名

    cp a.txt a 拷贝到指定目录

    cp a.txt a/b.txt 拷贝到指定目录并重命名

    cp -r local app 拷贝文件夹到指定目录

    mv:剪切文件

    mv a.txt b.txt 剪切重命名

    mv a.txt a 剪切到指定目录

    mv a.txt a/b.txt 剪切到指定目录并重命名

  7. tar:压缩或解压

    参数:

    -z:压缩或解压

    -c:装到袋子里

    -x:从袋子里拿出来

    -v:显示过程

    -f:指定操作的文件名

    -C:指定解压路径

    tar -cvf test.tar local //把local装到袋子里

    tar -zcvf test2.tar.gz local //把local装到袋子里并压缩

    tar -xvf test.tar //从袋子里拿出来

    tar -zxvf test2.tar.gz //解压

    tar -zxvf test2.tar.gz -C a //解压到指定目录

  8. grep:查找关键字

    grep sb a.txt -A3 -B3

  9. cat、more、less、tail:浏览文档

    cat a.txt 查看所有内容

    more a.txt 向下翻页 空格一次翻一页 回车一次一行

    less a.txt 上下翻页 pgup pgdn q退出

    tail: 动态查看日志

    tail -5 a.txt 查看最后五行

    tail -f a.txt 动态查看日志

  10. 系统命令

    clear:清屏

    |:管道命令,把一个命令的输出用作另一个命令的输入

    ifconfig | more

    ps: process status进程状态

    ps -e 显示所有进程

    ps -f 显示进程的详细信息

    ps -ef 显示所有进程的详细信息

    ps-ef | grep bash 查询进程名为bash的进程信息

    kill:杀死进程

    kill -9 4981 强制杀死进程id为4981的进程

    ping 测试网络是否通畅

五、vi和vim编辑器

命令模式(esc)

复制:v-y-p

删除:v-d

查找:/关键字

插入模式(i)

底行模式

wq:保存并退出

q:退出

q!:强制退出不保存

六、用户和组

1.用户管理

useradd tom 添加用户

passwd tom 指定用户修改或添加密码

su tom 切换用户

userdel -r tom 删除用户

2.组管理

groupadd test 添加组

useradd tom -g test 添加用户并分配组

groupdel test 删除组 先删除组内用户才能再删除组

groups 查看用户所属的组

七、Linux权限命令

1.文件权限

ugo

chmod 755 test.sh

没有权限补0

chmod 750 test.sh 使其他用户没有权限

2.linux的三种文件类型标识

d:目录

-:文件

l:连接

3.权限标识

标识符:rwx-(4210)

属主 属组 其他

rwx r-x r-x

4.修改权限

chmod 755 test.sh

chmoe u=rwx,g=rx,o=rx test.sh

八、linux实战

1.安装jdk

  1. 卸载自带jdk

    rpm -qa |grep jdk

    rpm -e --nodeps +文件名

  2. 上传并解压jdk

    cd /usr/upload

    tar -zxvf jdk-8u.... -C /usr/local/

  3. 配置环境变量

    vim /etc/profile

    export JAVA_HOME=/usr/local/jdk1.8.0_191

    export PATH=​JAVA_HOME/bin

  4. 刷新环境变量

    source /etc/profile

  5. 测试

    java -version

2.安装mysql

  1. 下载rpm包

    wget http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm

  2. 安装rpm包

    rpm -ivh mysql57-community-release-el7-10.noarch.rpm

  3. 安装mysql

    yum -y install mysql-community-server --nogpgcheck

  4. 测试

    systemctl start mysqld systemctl stop mysqld systemctl restart mysqld systemctl status mysqld systemctl enable mysqld

  5. 复制密码并登录

    grep "password" /var/log/mysqld.log z?8J0e5laWUN mysql -u root -p

  1. 修改密码策略

    mysql> SET GLOBAL validate_password_policy=LOW; mysql> SET GLOBAL validate_password_length=4;

  2. 修改密码

    mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'root';

  3. 开启远程连接

    mysql> use mysql; mysql> select User,Host from user; mysql> update user set host ="%" where user = "root"; mysql> flush privileges;

  4. 关闭防火墙

    systemctl stop firewalld --停止 systemctl status firewalld --状态 systemctl disable firewalld --禁用

3.安装Tomcat

  1. 上传并解压 cd /usr/upload tar -zxvf apache-tomcat-8.5.100.tar.gz -C /usr/local

  2. 启动tomcat cd /usr/local/apache-tomcat-8.5.100/bin ./startup.sh

  3. 关闭防火墙 systemctl stop firewalld --停止 systemctl status firewalld --状态 systemctl disable firewalld --禁用

  • 10
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值