当前位置:   article > 正文

【八股文】7 Linux(部分)_运维八股文

运维八股文

第一次八股文:

shutdown

个性化的关机

  1. 十分钟后关机
    -h 10
  2. 立即关机(断电)
    -h now
  3. 指定时间关机
    -h 20:25

重启

  1. 加上 -r
  2. 十分钟后重启
  3. 立即重启
    1. reboot
  4. 关闭系统(立即关机+断电)
    1. halt
ls

-a参数:查看全部文件,包括隐藏
-l参数:列出所有文件,包括属性和权限,没有隐藏文件

cp
  1. cp 目标文件 目标位置
  2. 拷贝文件夹
    1. cp -r
mv
  1. 移动目录/文件夹
  2. mv 目标文件 目标位置
  3. 还可以重命名文件夹
  4. 参数
    -f 强制
    -u 只替换已经更新过的文件
rmdir
  1. 删除目录
    1. 只能删除为空的
  2. 强制删除
    1. rmdir -p test2/test3
    2. 要带上完整的路径?
rm
  1. 删除目录/文件夹
  2. 参数
    1. -f 强制删除
    2. -r 递归删除
    3. -i 互动删除
    4. rm -rf 删库跑路
grep
  1. 查找
  2. 查找文件中符合条件的字符串
  3. ps -aux|grep 进程名
chgrp
  1. 修改文件所属与的组
    1. chgrp -r 属组名 文件名
  2. 修改文件所属于的用户
    1. chown -r 属主名 文件名
touch/rm/vi或vim/cat

文件的增删改查

第二次八股文:背景介绍

  1. 本文基于CentOS 7 ,(不同版本区别有点大)
  2. Linux发行版 是Linux内核+软件
  3. 相关系统
    1. ubuntu、kali linux、

安装

虚拟机

服务器

  1. 准备工作
  2. 配置XShell
  3. 配置阿里云安全组
  4. 上传文件
    1. 菜单栏 —— xfpp
    2. 直接拖动
  5. Linux中如果没有提示错误,就代表成功(语法错误)

快捷键

  1. 放大/缩小字体
    1. ctrl + 鼠标滚轮
  2. 清除
    1. clear
  3. 如果文件夹的内容可见
    1. 按住table,可自动补全
  4. ctrl+z
    1. 停止

1. 开机关机和基本目录介绍

基本介绍

  1. 开机需要启动的很多程序
    1. 在windows中叫服务
    2. 在linux中叫守护进程
  2. 开机成功之后是文本界面
  3. 三种登录方式
    1. 命令行
    2. ssh远程登录
    3. 图形界面登录
  4. 最高权限为root

关机命令

  1. shutdown; 直接关机即可
  2. 可能会造成数据的丢失,把所有数据同步到磁盘中
    1. 先同步数据
    2. sync;
个性化的关机
  1. 十分钟后关机
    -h 10
  2. 立即关机(断电)
    -h now
  3. 指定时间关机
    -h 20:25
重启
  1. 加上 -r
  2. 十分钟后重启
  3. 立即重启
    1. reboot
  4. 关闭系统(立即关机+断电)
    1. halt

系统目录结构

  1. 一切皆文件
  2. 根目录:/
    1. 所有的文件挂载在这个节点下
    2. 查看: ls /
  3. 树状目录

具体目录解释

  1. /bin

    1. 存放命令
  2. /boot

    1. 启动linux时要用的核心文件
  3. /dev

    1. Linux挂载的外部设备
  4. /mnt

    1. Linux挂载的别的文件系统:DVD
  5. /media

    1. U盘/光驱挂载在此处
  6. /etc

    1. 很重要
    2. 用来存放所有的配置文件
  7. /home

    1. 相当于用户的目录
    2. 相当于usr目录
  8. /lib

    1. 动态链接库
  9. /lost+found

    1. 存放突然关机的一些文件
  10. /opt

    1. linux系统下
    2. 安装的额外软件
  11. /proc

    1. 系统内存的映射
  12. /root

    1. 系统管理员的主目录
  13. /usr

    1. 用户的很多应用程序和文件
  14. /sys

    1. 文件系统
  15. /tmp

    1. 临时文件
  16. /srv

    1. 启动项的数据
  17. /usr/bin

    1. 应用程序
  18. /usr/sbin

    1. 超级用户
  19. /usr/src

    1. 内核源码
  20. /var

    1. 常常被修改的东西
  21. /run

    1. 临时的文件系统
  22. /www

    1. 存放服务器网站相关资源
    2. 环境
    3. 网站的项目
  23. 颜色
    白色:文件
    蓝色:文件夹

2. 目录相关命令

目录管理

  1. 绝对路径/相对路径
    1. 路径全称
    2. 相对于现在的位置
  2. 加 / ,就是绝对路径
  3. 不加,就是相对路径
切换目录指令
  1. 切换目录
    1. 切换到根目录:cd /
    2. 到根目录下的home目录: cd home
  2. 返回上一级目录
    1. cd …
  3. 当前目录
    1. ./
  4. 回到当前用户目录
    1. cd ~
列出目录指令
  1. 查看当前全部目录
    1. ls
  2. 一开机时不在 / 目录下
加参数
 -a参数:查看全部文件,包括隐藏
 -l参数:列出所有文件,包括属性和权限,没有隐藏文件 
可以组合使用
  • 1
  • 2
  • 3
显示当前用户所在目录
  1. pwd
  2. 是绝对路径
创建一个目录
  1. mkdir
    在home问下创建一个test1
  2. 递归创建目录(层级目录)
    -p参数
    mkdir -p test2/test3
拷贝
  1. cp
    1. cp 目标文件 目标位置
  2. 拷贝文件夹
    1. cp -r
移动目录/文件夹
  1. mv
    1. mv 目标文件 目标位置
  2. 还可以重命名文件夹
  3. 参数
    -f 强制
    -u 只替换已经更新过的文件
删除目录
  1. rmdir
    1. 只能删除为空的
  2. 强制删除
    1. rmdir -p test2/test3
    2. 要带上完整的路径?
删除目录/文件夹
  1. rm
  2. 参数
    1. -f 强制删除
    2. -r 递归删除
    3. -i 互动删除
    4. rm -rf 删库跑路

3. 文件属性查看和修改学习

基本属性

权限
  1. linux是多用户系统
  2. ls -ll可以查看不同的权限
  3. 格式
    1. 十个字母+文件个数+当前用户+同用户组+时间+文件名
十个字母
  1. 第一个字母,文件是什么
    1. d:目录
    2. -:文件
    3. l:链接
      1. 类似快捷方式
    4. b:web接口
    5. c:鼠标键盘
  2. 九个字母,归三组
    1. 第一组
      1. 当前用户的权限
    2. 同组用户的权限
      1. 1
    3. 其他用户的权限
      1. 1
  3. 顺序都是
    1. 读、写、可执行
    2. r w x
  4. l开头的是链接文件
    1. 都会告诉指向哪里

修改文件属性

  1. 修改文件所属与的组
    1. chgrp -r 属组名 文件名
    2. ch:change
    3. grp:group
  2. 修改文件所属于的用户
    1. chown -r 属主名 文件名
改变文件的9个属性
  1. 第一种方式(数字)
    1. r:4 ,w:2, x:1
    2. 合计是7
    3. rw-:6
    4. chomod:777 + 文件名
      1. 三个组的权限都是7
  2. 第二种方式(符号)

4. 文件具体内容的查看

etc文件夹

  1. 是系统的配置文件夹
  2. 切换进去
    1. cd etc/sysconfig
    2. 网络配置目录:network-scripts
    3. cd network-scripts
  3. 默认配置文件
    1. ifcfg-eth0
  4. ping 命令
  5. ifconfig

看文件

  1. 正向看 cat 文件名
  2. 反向看 tac 文件名
    1. 行倒着看
  3. 正向看+显示行号 nl 文件名
  4. 一页一页看 more 文件名
    1. 按空格翻页
    2. enter 一行一行读
    3. :f 可以看到当前在哪一行
  5. 一页一页看 less 文件名
    1. 从最后到页向前看
    2. 上下键翻页
    3. q 退出
  6. 只看前20行
    1. -n 参数
    2. head -n 20 文件名
  7. 倒着看 tail

查找字符串

  1. 用less进入文件
    1. /+要查找的字符
    2. 是从当前向下查询
  2. 向上查询
    1. ?+要查找的字符
  3. n向后找一个
  4. N向前找一个

5. 软链接和硬链接

概念

  1. 硬链接
    1. 指向的是同一个文件
    2. 允许一个文件有多个路径
    3. 可以用硬链接防止误删
    4. 硬链接不删,就可以一致找到文件
    5. 相当于复制,但省空间,OS层面的
  2. 软链接
    1. 快捷方式
    2. 如果原文件删了
    3. 软链接就访问不了了
    4. 无效时:显示为红色

使用

  1. 创建文件
    1. touch 文件名
  2. echo
    1. 输入字符串
    2. echo “字符串” >> 文件名
  3. 光标
    1. 不会覆盖当前光标位置
    2. 会在光标位置之前插入文字
  4. 硬链接
    1. ln 文件名
  5. 软链接
    1. ln -s 文件名

6. Vim编辑器的使用

什么是Vim

  1. 由Vi发展而来
  2. Vim通过插件可以变成IDE,写java等
  3. 本质是文本编辑器
    1. 重点
    2. 查看内容
    3. 编辑内容
    4. 保存问题

三种模式

介绍
  1. 相当于Vim的状态
  2. 命令模式
    1. 任意地方都可以输入命令
    2. 刚进入vim就处在命令模式
  3. 输入模式
  4. 底线命令模式
    1. 最下面地方输入命令
使用模式
  1. 进入Vim
    1. vim + 文件名
    2. vim test1.txt
      1. 如果文件存在就会修改
      2. 如果文件不在,就在新建文件
    3. 进入之后就处在命令模式
      1. 输入字符输入不进去
  2. 命令模式
    1. 按下i,进入输入模式
    2. 按下:,切换到底线命令模式
    3. 按下x,删除光标所在的字符
  3. 编辑模式
    1. 退出编辑模式
    2. insert可以切换光标
    3. 按住esc
  4. 底线命令模式
    1. 命令模式下按:,可以进入底线命令模式
    2. w 保存文件
    3. q 退出程序
    4. wq 保存并退出

命令模式的使用

光标
  1. 移动光标
  2. 跳过空行
  3. 向右移动n个字符
    1. 输入n,然后按空格
    2. 键盘下没有提示
  4. 向下移动n行
    1. 输入n,然后按回车
  5. 移动到本行最前面
    1. 0
  6. 移动到本行后前面
    1. $
  7. 移动到最后一行
    1. G
寻找字符串
复制粘贴和删除
  1. 向后/向前删除一个字符
    1. x,X
  2. 向后删除10个字符
    1. 10x
  3. 删除一整行
    1. dd

输入模式

  1. 替换光标一次
    1. r
  2. 一直替换,直到按下Esc
    1. R

底线模式

  1. 强制
    1. :wq!
  2. 直接离开不保存
    1. ZZ
  3. 显示行号
    1. :set nu
  4. 取消行号
    1. :set nonu

7. 账户管理

概念

  1. 在公司中用的都不是root账户
  2. 账户管理内容
    1. 添加、删除、修改
  3. 用户口令的管理
  4. 用户组的管理

账号管理

内容
  1. 账号的添加,删除,修改
  2. 添加账号
    1. 在系统中创建一个新账号
    2. 分配用户号
    3. 用户组
    4. 主目录
    5. 登录shell
添加用户
  1. useradd -参数 用户
  2. 选项内容
    1. -m:自动创建用户的目录,在home下

    useradd -m newuser

  3. 添加用户的实质就是在某个文件下写入用户的信息
  4. 文件位置

    etc/passwd

  5. 用cat看一下
删除用户
  1. userdel -r 用户名
    1. 删除用户时将他的目录也删除
修改用户
  1. usermod -选项 用户名
  2. 换目录 -d
    1. 要先把目录新建出来
切换用户
  1. 命令行结构
    1. root:当前用户名
    2. 主机名
    3. 当前目录
    4. #: 超级用户
    5. $:普通用户权限

[root@iZbp1dtfems4jsxa6apafdZ home]#

  1. su + 用户名
  2. 返回原来用户 exit
设置用户密码
  1. 超级用户下
  2. passwd 用户名
    1. 然后输入密码
    2. 不会显示,但是正常输入
  3. 普通用户下
    1. passwd
    2. 回车
    3. 输入当前的密码
冻结账户
  1. passwd -l 用户名
    1. 锁定之后就不能登录了
  2. passwd -d 用户名
    1. 清空密码
其他
  1. 修改主机名
    1. hostname 主机名
    2. 重连一下
  2. 双击XShell,可以重连

8. 用户组的管理

内容

  1. 对用户组的
    1. 添加、删除、修改
  2. 本质是
    1. 对/etc/group文件对更新

用户组管理

创建一个用户组
  1. groupadd 用户组名

  2. 是否成功

    1. 查看/etc/group文件
  3. 创建完用户组后

    1. 可以得到一个组的id
    2. 可以指定,不指定会自增

    groupadd -g id号 用户组名

删除用户组
  1. groupdel 用户组名
修改用户组的权限,名字
  1. 修改id
    1. groupmod -g id号 用户组名
  2. 修改名字
    1. groupmod -n 名字 用户组名
  3. 改权限,之前的章节
切换用户组
  1. 登录当前用户
  2. 普通用户
    1. newgrp 组名
  3. 一般在创建用户时就定好了
    1. -G
拓展:文件的查看
  1. /etc/passwd
    1. 用户名
    2. 登录密码,打叉表示不可见
    3. ID
    4. 组的标识,组的id
    5. 注释
    6. 用户的主目录
    7. 登录的shell
  2. /etc/shadow
    1. 能够看密码
    2. 密码看不见
    3. 被加密了
  3. /etc/group

9. 磁盘管理

列出整体的磁盘使用量

  1. df
  2. 是字节,加上参数 -h ,就是M
  3. 信息
    1. 大小
    2. 挂载目录
    3. 使用了多少
    4. 可用
    5. 已用

列出当前的磁盘使用量

  1. 进入正常文件下
    1. du
    2. 看文件夹内各个文件的大小
  2. 隐藏的文件
    1. ls -a看到文件
    2. du -a 也可以看到子文件夹
  3. 看根目录下每个目录所占的容量
    1. du -sm /*
    2. 能看出垃圾放在哪

作用

  1. 垃圾比较多时候用
mount
  1. 将外部设备挂载到mnt目录下
  2. 实现访问
  3. 卸载 umount -f

也可以使用jdk中的一些工具帮助查看

10. 进程管理

什么是进程

  1. 每一个进程都有个父进程
  2. 每个进程都有两种存在方式
    1. 前台
    2. 后台
    3. 一般服务都是后台
    4. 一般程序都是前台

命令

  1. 查看各种进程信息
    1. ps
  2. 参数
    1. -a 显示所有的进程,当前的进程
    2. -u 以用户的信息显示进程
    3. -x 显示后台运行进程的参数
管道符 |
1. 在Linux中,|叫做管道符
1. A|B
1. 把A的结果输出来操作B
  • 1
  • 2
  • 3
ps -aux
  1. 查询所以进程
过滤
  1. grep
    1. 查找文件中符合条件的字符串
  2. ps -aux|grep 进程名
总结
  1. ps -aux|grep mysql
  2. 和mysql有关的进程

查看到父进程信息

  1. ps -ef
  2. 一般通过进程树
    1. pstree
  3. 参数
    1. -p 显示父id
    2. -u 显示用户组

结束进程

  1. kill + 进程id
    1. 死循环时
  2. 强制结束
    1. kill -9 + 进程id

Linux的学习思维

  1. 一切皆文件
    1. 对于文件的操作
  2. Linux是多用户
    1. 权限
  3. Linux是系统,与系统相关的

11. rpm安装jdk,上线项目

软件安装有三种方式

  1. rpm 安装
  2. 解压缩安装
  3. yum安装

JDK安装

  1. 下载JDK的rpm,从oracle官网下载
  2. 放到home/test文件夹下
安装步骤
  1. 检测是否存在java环境
    1. java -version
  2. 如果有,要卸载
    1. 检测jdk版本信息
      1. rpm -qa|grep jdk
    2. 卸载
      1. rpm -e
    3. 强制移除
      1. rpm -e --nodeps

12. 解压缩安装tomcat并发布

13. yum安装docker,及宝塔回顾

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/weixin_40725706/article/detail/1017682
推荐阅读
相关标签
  

闽ICP备14008679号