• 涛涛的Linux学习笔记


    前言: 因为自己偏向Java后端开发,接触linux有一段时间了,但从来没系统的学过,用啥学啥,所以一直感觉体系不全,现在补补日常能用到的。

    一、Linux的定位

    在这里插入图片描述

    二、Linux系统的目录结构

    在这里插入图片描述

    目录结构描述
    /根目录,一个硬盘一个根
    /bin命令目录,存放命令文件的目录,包括控制台命令,系统可执行文件,系统的核心二进制文件等。在Linux中一切皆文件,命令也是文件
    /etc发布目录,保存系统中的所有核心内容,要求控制权限高,不要随便读写
    /usr用户目录,用于安装系统的所有用户共用的软件、资源,类似Windows的Program files目录
    /root或~root根用户的用户目录,类似C/Users/Adminstrator目录
    /home其他用户的主目录的目录
    /var系统运行过程中的数据目录

    三、Linux常用命令(严格区分大小写)

    命令描述
    pwdprint working directory: 输出当前目录(当前光标所在位置的绝对路径)
    cdchange directory: 切换目录。cd 全路径/相对路径/特殊路径 ..表示上一级目录
    lsList: 列表目录的内容,默认显示当前目录下的文件列表
    ls -aall:列出当前目录下的所有内容(包含隐藏文件)
    ls -l列出文件大小、日期、信息等详细数据

    在这里插入图片描述
    在这里插入图片描述

    目录结构描述
    clear清空屏幕
    touch创建空白文件
    cat查看文件的全部内容,一次性显示文件中的所有内容
    more多屏显示文件部分内容,空格显示下一页,回车显示下一行,q退出分屏显示,ctrl+c 退出
    head显示前几行,默认前十行,head -5 a.txt 显示前五行
    tail显示尾几行,默认尾10行,tail -2 a.txt 显示最后两行
    mkdir amake directory 创建目录 a
    mkdir a/b -p创建多级目录 a/b
    cpcopy命令
    cp a.txt /usr/b.txt复制文件a.txt到usr目录并改名为b.txt
    cp a /usr/b -r复制文件夹a到usr并改名为b文件夹,如果不改名,则依然是叫 a
    rmremove:删除
    rm a.txt询问删除文件,先询问再删除
    rm -f a.txt不询问删除文件 (强烈不推荐)
    rm -r a询问删除文件夹及其内部文件
    rm -rf a不询问删除文件夹及其内部文件(强烈不推荐)
    mv 源文件 目标文件剪切、复制、重命名
    vi 或 vim启动Linux中的文本编辑器,vim是vi的增强命令,不代表所有的Linux都支持
    编辑模式(编辑文件内容)
    a 追加方式进入编辑模式
    i 插入方式进入编辑模式
    o 在光标所在位置之下,新增一行
    O 在光标所在位置之上,新增一行
    命令模式(控制文件的状态)
    dd 删除指定行,默认1行
    :w write保存
    :q qurit退出vi编辑器
    :wq 保存并退出
    :!q 强制退出不保存
    :set nu 显示行号
    /keywords 搜索
    G 光标跳转到文件尾
    gg 光标跳转到文件头
    reboot重启Linux系统,只有root用户可以,类似Windows的restart命令
    haltLinux系统关机,shutdown -a windows系统一分钟内关机 shutdown -s windows系统立即关机
    ifconfig查看当前网络信息
    source /etc/profile更新环境信息

    忽然想起一组很常用的项目中使用的命令

    命令介绍
    ./start.up & tail -f …/logs/catalina.out启动tomcat并打印日志信息
    netstat -lnpgrep 要查询的端口号
    kill -9 进程号杀死指定进程

    在这里插入图片描述
    这个操作经常用于端口被占用

    在这里插入图片描述

    命令介绍
    service firewalld stop本次关闭防火墙
    systemctl disable firewalld永久关闭防火墙
    systemctl enable firewalld启动防火墙

    四、修改时间

    date 查看当前系统时间
    dare -s ‘20221117 10:11:12’ 设置当前时间为2022年11月17日 10时17分12秒

    五、开启网络连接

    nmcli c up ens33 启动网卡(只针对当次使用)
    vim /etc/sysconfig/network-script/ifcfg-ens33
    修改内容
    BOOTPROTO=“dhcp”
    ONBOOT=“yes”
    此处记录一下我的踩坑日常

    六、网络类型

    为什么要修改网络类型呢?或者说 修改网络类型由什么用呢?

    网络类型由两种模式:NAT模式(VMware默认模式)和 桥接模式

    1. NAT模式

    在这里插入图片描述

    2. 桥接模式

    在这里插入图片描述
    区别:NAT模式:本机和虚拟机不属于同一个网络号,所以只能本地访问虚拟机,虚拟机无法访问本地。这样做的好处是,虚拟机的网络数量可以变的很多。NAT (Network Address Translation 网络地址转换)允许一个整体机构以一个公共IP地址出现在Internet上。即可以把内部私有网络地址(IP地址)通过NAT转发成合法公有网络IP地址的技术。

    • 优点:可以节省IP资源(不会占用局域网的IP地址。因为是新分配到网段)
    • 缺点:由于网段不同。局域网内其他设备无法访问虚拟机中的操作系统

    桥接模式:本机和虚拟机属于同一个网络号,可以相互通信。但虚拟机的网络数量受子网数量限制。

    七、压缩与解压缩

    *.tar.gz格式

    tar.gz是Linux中的一种文件压缩格式。使用tar命令(tape archive 磁盘存档)实现对文件的压缩与解压处理。

    tar命令的相关参数

    • -c 创建压缩文件
    • -C 指定压缩文件存放的位置
    • -x 解压
    • -t 查看内容
    • -z 有gzip属性
    • -v 显示所有过程
    • -f 使用压缩或者解压缩文件袋名字,这个参数是最后一个,后面只能接文件名

    压缩与解压缩

    在这里插入图片描述

    查看压缩包里的内容和解压到指定位置

    在这里插入图片描述

    *.zip格式

    如果压缩文件格式为zip(因为windows压缩基本上都是zip格式的),那么需要使用 unzip 命令解压 zip压缩包

    unzip命令的相关参数

    • -n 解压缩时不要覆盖原有的文件
    • -d 执行文件解压后所要存储的目录
    • -v 执行时显示详细信息

    解压zip文件的语法

    • unzip demo.zip
    • unzip demo.zip -d 解压到指定目录
      在这里插入图片描述

    暂时就先学这么多了,临时补补。

  • 相关阅读:
    R语言数据分组聚合实战:使用aggregate函数对mtcars数据通过两个分类变量进行数据分组聚合、并计算分组的均值、使用na.rm删除异常值
    电子学:第009课——实验 7:研究继电器
    最小生成树拓展应用之:【令建虚拟点n-->n+1】
    R语言使用scale函数将向量数据或者dataframe指定数据列转换为Z分数(z-Scores、转化为规范化数据)
    sqlalchemy_No2_创建数据库引擎
    某商业银行核心存储选型实践经验
    黑客动态播报 | 一封假offer,盗取6.25亿美元
    rust学习—— 复合类型结构体、复合类型枚举、复合类型元组
    Java类加载过程
    jQuery基础----绑定和解绑事件的方法
  • 原文地址:https://blog.csdn.net/niTaoTaoa/article/details/127902115