Linux基础入门

Linux

目录结构

  • 顶级目录 / 有且只有一个
  • Windows \ 表示层级关系
  • Linux / 表示层级关系

Linux命令入门

命令基础

command [-options] [parameter]

  • command 命令本身
  • -options 命令选项 行为细节
  • parameter 命令参数 指向目标

ls命令入门

ls 列出目录下的内容

ls [-a -l -h] [linux路径]

  • -a all 列出全部文件 包括隐藏( 以. 开头是隐藏文件夹)
  • -l 竖向排列 并展示更多信息
  • ls -l -a 即 ls -la
  • -h 文件大小带单位

cd切换工作目录(change directory)

cd [linux路径]

pwd (print work directory)

查看当前所在的工作目录

特殊路径符

  • . 表示当前目录
  • .. 表示上一级目录 ../.. 退回两级
  • ~ 表示home目录

创建目录命令

  • mkdir (make directory)
  • mkdir [-p] linux路径
  • -p 表示自动创建不存在的父目录 适用创建连续多层级的目录
  • 确保在home目录内

文件命令

  • touch 创建文件

    • touch Linux路径
  • cat 查看文件内容

    • cat Linux路径
  • more 支持翻页查看文件内容

    • more Linux路径
    • 空格 翻页
    • q 退出
  • cp 复制文件夹

    • cp [-r] 参数1 参数2
    • -r用于复制文件夹
    • 参数1 被复制文件
    • 参数2 复制去的地方
  • mv 文件移动 改名

    • mv 参数1 参数2
  • rm 删除文件 文件夹

    • rm [-r -f] 参数1 参数2….
    • -r 删除文件夹
    • -f force 强制删除 不会出现确认信息
    • 通配符
      • test* 匹配以test开头的文件
      • *test* 匹配包含test的文件

查找命令

  • which
    • which 要查找的命令
    • 找到二进制可执行文件
  • find
    • find 起始路径 -name “被查找的文件名”
    • find 起始路径 -size +|- n [kMG]
      • +表示大于 - 表示小于
      • n 表示大小
      • kMG表示单位

过滤命令

  • grep
    • grep [-n] 关键字 文件路径
    • -n 表示在结果中显示匹配的行的行号
    • 关键字 表示过滤的关键字
    • 文件路径 可作为内容输入端口

数量统计

  • wc
    • wc [-c -m -l -w] 文件路径
    • c 统计bytes数量
    • m 统计字符数量 symble
    • l 统计行数
    • w 统计单词数量
    • 文件路径 可作为内容输入端口

管道符

  • |
    • 将左边的结果 作为右边的输入

echo命令

  • echo 输出内容

反引号 `

  • 执行被包围的内容

重定向符

  • > 左侧内容覆盖到指定文件中
  • >>左侧内容追加到指定文件中
    • 自动换行

tail

  • 查看文件尾部内容
  • tail [-f -num] linux路径
  • -f 追踪
  • -num 查看尾部多好行
  • ctrl + c 退出

vi/vim 编辑器

  • vim 文件路径
  • 不存在即创建新文件
  • i 进入输入模式 esc回到命令模式
  • dd 删除 u撤回
  • :wq 保存退出
  • image-20240130182550029
  • image-20240130182903565
  • image-20240130183348632

切换用户

  • root用户(超级管理员)

    • su - root (Switch USER)
    • 退出 exit
  • 授权命令

    • sudo 其他命令
    • 需要为普通用户配置sudo认证
      • 切换root用户
      • visudo
      • acting ALL=(ALL) NOPASSWORD
  • 用户,用户组

    • groupadd 用户组名
    • groupdel 用户组名

应用商店

yum RPM包软件管理器

  • yum [-y] [install remove search] 软件名称
    • y 自动确认 无需手动确认

systemctl

  • systemctl 指令 服务名
  • 指令
    • stop停止
    • start 启动
    • status 查看状态
    • enable 开启开机自启动
    • disable 关闭开机自启

软链接

ln -s 参数1 参数2

  • 参数1 被链接的文件
  • 参数2 链接去的目的地

时间

date [-d] [+格式化字符串]

  • -d 一般用于时间计算

ip

127.0.0.1 指代本机

0.0.0.0

可以指代本机

在一些ip限制中 表示所有ip

端口绑定中确定绑定关系

主机名

hostnamectl set-hostname 主机名

域名解析 dns服务器(114.114.114.114,8.8.8.8)

私人地址本

Windows C:\Windows\System32\drivers\etc\hosts

Linux /etc/hosts

DHCP 动态获取IP地址 重启设备都会重新获取

ping命令

ping [-c num] ip或主机名

  • c 检查次数 不使用将无限次数

wget [-b] url

  • b 后台下载

tomcat 启动 进入/usr/local/tomcat

/bin 使用sh startup.sh

image-20240506222111780

ip addr 查看ens33 ip地址

链接:https://pan.baidu.com/s/1DY5WDOZTqkG5hEvsIFWgWw
提取码:04au

启动mysql服务

systemctl start mysqld

后台运行Springboot 并将日志输出到文件

image-20240512121557606