第一次八股文:
shutdown
个性化的关机
- 十分钟后关机
-h 10 - 立即关机(断电)
-h now - 指定时间关机
-h 20:25
重启
- 加上 -r
- 十分钟后重启
- 立即重启
- reboot
- 关闭系统(立即关机+断电)
- halt
ls
-a参数:查看全部文件,包括隐藏
-l参数:列出所有文件,包括属性和权限,没有隐藏文件
cp
- cp 目标文件 目标位置
- 拷贝文件夹
- cp -r
mv
- 移动目录/文件夹
- mv 目标文件 目标位置
- 还可以重命名文件夹
- 参数
-f 强制
-u 只替换已经更新过的文件
rmdir
- 删除目录
- 只能删除为空的
- 强制删除
- rmdir -p test2/test3
- 要带上完整的路径?
rm
- 删除目录/文件夹
- 参数
- -f 强制删除
- -r 递归删除
- -i 互动删除
- rm -rf 删库跑路
grep
- 查找
- 查找文件中符合条件的字符串
- ps -aux|grep 进程名
chgrp
- 修改文件所属与的组
- chgrp -r 属组名 文件名
- 修改文件所属于的用户
- chown -r 属主名 文件名
touch/rm/vi或vim/cat
文件的增删改查
第二次八股文:背景介绍
- 本文基于CentOS 7 ,(不同版本区别有点大)
- Linux发行版 是Linux内核+软件
- 相关系统
- ubuntu、kali linux、
安装
虚拟机
服务器
- 准备工作
- 配置XShell
- 配置阿里云安全组
- 上传文件
- 菜单栏 —— xfpp
- 直接拖动
- Linux中如果没有提示错误,就代表成功(语法错误)
快捷键
- 放大/缩小字体
- ctrl + 鼠标滚轮
- 清除
- clear
- 如果文件夹的内容可见
- 按住table,可自动补全
- ctrl+z
- 停止
1. 开机关机和基本目录介绍
基本介绍
- 开机需要启动的很多程序
- 在windows中叫服务
- 在linux中叫守护进程
- 开机成功之后是文本界面
- 三种登录方式
- 命令行
- ssh远程登录
- 图形界面登录
- 最高权限为root
关机命令
- shutdown; 直接关机即可
- 可能会造成数据的丢失,把所有数据同步到磁盘中
- 先同步数据
- sync;
个性化的关机
- 十分钟后关机
-h 10 - 立即关机(断电)
-h now - 指定时间关机
-h 20:25
重启
- 加上 -r
- 十分钟后重启
- 立即重启
- reboot
- 关闭系统(立即关机+断电)
- halt
系统目录结构
- 一切皆文件
- 根目录:/
- 所有的文件挂载在这个节点下
- 查看: ls /
- 树状目录
具体目录解释
-
/bin
- 存放命令
-
/boot
- 启动linux时要用的核心文件
-
/dev
- Linux挂载的外部设备
-
/mnt
- Linux挂载的别的文件系统:DVD
-
/media
- U盘/光驱挂载在此处
-
/etc
- 很重要
- 用来存放所有的配置文件
-
/home
- 相当于用户的目录
- 相当于usr目录
-
/lib
- 动态链接库
-
/lost+found
- 存放突然关机的一些文件
-
/opt
- linux系统下
- 安装的额外软件
-
/proc
- 系统内存的映射
-
/root
- 系统管理员的主目录
-
/usr
- 用户的很多应用程序和文件
-
/sys
- 文件系统
-
/tmp
- 临时文件
-
/srv
- 启动项的数据
-
/usr/bin
- 应用程序
-
/usr/sbin
- 超级用户
-
/usr/src
- 内核源码
-
/var
- 常常被修改的东西
-
/run
- 临时的文件系统
-
/www
- 存放服务器网站相关资源
- 环境
- 网站的项目
-
颜色
白色:文件
蓝色:文件夹
2. 目录相关命令
目录管理
- 绝对路径/相对路径
- 路径全称
- 相对于现在的位置
- 加 / ,就是绝对路径
- 不加,就是相对路径
切换目录指令
- 切换目录
- 切换到根目录:cd /
- 到根目录下的home目录: cd home
- 返回上一级目录
- cd …
- 当前目录
- ./
- 回到当前用户目录
- cd ~
列出目录指令
- 查看当前全部目录
- ls
- 一开机时不在 / 目录下
加参数
-a参数:查看全部文件,包括隐藏
-l参数:列出所有文件,包括属性和权限,没有隐藏文件
可以组合使用
显示当前用户所在目录
- pwd
- 是绝对路径
创建一个目录
- mkdir
在home问下创建一个test1 - 递归创建目录(层级目录)
-p参数
mkdir -p test2/test3
拷贝
- cp
- cp 目标文件 目标位置
- 拷贝文件夹
- cp -r
移动目录/文件夹
- mv
- mv 目标文件 目标位置
- 还可以重命名文件夹
- 参数
-f 强制
-u 只替换已经更新过的文件
删除目录
- rmdir
- 只能删除为空的
- 强制删除
- rmdir -p test2/test3
- 要带上完整的路径?
删除目录/文件夹
- rm
- 参数
- -f 强制删除
- -r 递归删除
- -i 互动删除
- rm -rf 删库跑路
3. 文件属性查看和修改学习
基本属性
权限
- linux是多用户系统
- ls -ll可以查看不同的权限
- 格式
- 十个字母+文件个数+当前用户+同用户组+时间+文件名
十个字母
- 第一个字母,文件是什么
- d:目录
- -:文件
- l:链接
- 类似快捷方式
- b:web接口
- c:鼠标键盘
- 九个字母,归三组
- 第一组
- 当前用户的权限
- 同组用户的权限
- 1
- 其他用户的权限
- 1
- 第一组
- 顺序都是
- 读、写、可执行
- r w x
- l开头的是链接文件
- 都会告诉指向哪里
修改文件属性
- 修改文件所属与的组
- chgrp -r 属组名 文件名
- ch:change
- grp:group
- 修改文件所属于的用户
- chown -r 属主名 文件名
改变文件的9个属性
- 第一种方式(数字)
- r:4 ,w:2, x:1
- 合计是7
- rw-:6
- chomod:777 + 文件名
- 三个组的权限都是7
- 第二种方式(符号)
4. 文件具体内容的查看
etc文件夹
- 是系统的配置文件夹
- 切换进去
- cd etc/sysconfig
- 网络配置目录:network-scripts
- cd network-scripts
- 默认配置文件
- ifcfg-eth0
- ping 命令
- ifconfig
看文件
- 正向看 cat 文件名
- 反向看 tac 文件名
- 行倒着看
- 正向看+显示行号 nl 文件名
- 一页一页看 more 文件名
- 按空格翻页
- enter 一行一行读
- :f 可以看到当前在哪一行
- 一页一页看 less 文件名
- 从最后到页向前看
- 上下键翻页
- q 退出
- 只看前20行
- -n 参数
- head -n 20 文件名
- 倒着看 tail
查找字符串
- 用less进入文件
- /+要查找的字符
- 是从当前向下查询
- 向上查询
- ?+要查找的字符
- n向后找一个
- N向前找一个
5. 软链接和硬链接
概念
- 硬链接
- 指向的是同一个文件
- 允许一个文件有多个路径
- 可以用硬链接防止误删
- 硬链接不删,就可以一致找到文件
- 相当于复制,但省空间,OS层面的
- 软链接
- 快捷方式
- 如果原文件删了
- 软链接就访问不了了
- 无效时:显示为红色
使用
- 创建文件
- touch 文件名
- echo
- 输入字符串
- echo “字符串” >> 文件名
- 光标
- 不会覆盖当前光标位置
- 会在光标位置之前插入文字
- 硬链接
- ln 文件名
- 软链接
- ln -s 文件名
6. Vim编辑器的使用
什么是Vim
- 由Vi发展而来
- Vim通过插件可以变成IDE,写java等
- 本质是文本编辑器
- 重点
- 查看内容
- 编辑内容
- 保存问题
三种模式
介绍
- 相当于Vim的状态
- 命令模式
- 任意地方都可以输入命令
- 刚进入vim就处在命令模式
- 输入模式
- 底线命令模式
- 最下面地方输入命令
使用模式
- 进入Vim
- vim + 文件名
- vim test1.txt
- 如果文件存在就会修改
- 如果文件不在,就在新建文件
- 进入之后就处在命令模式
- 输入字符输入不进去
- 命令模式
- 按下i,进入输入模式
- 按下:,切换到底线命令模式
- 按下x,删除光标所在的字符
- 编辑模式
- 退出编辑模式
- insert可以切换光标
- 按住esc
- 底线命令模式
- 命令模式下按:,可以进入底线命令模式
- w 保存文件
- q 退出程序
- wq 保存并退出
命令模式的使用
光标
- 移动光标
- 跳过空行
-
- 向右移动n个字符
- 输入n,然后按空格
- 键盘下没有提示
- 向下移动n行
- 输入n,然后按回车
- 移动到本行最前面
- 0
- 移动到本行后前面
- $
- 移动到最后一行
- G
寻找字符串
复制粘贴和删除
- 向后/向前删除一个字符
- x,X
- 向后删除10个字符
- 10x
- 删除一整行
- dd
输入模式
- 替换光标一次
- r
- 一直替换,直到按下Esc
- R
底线模式
- 强制
- !
- :wq!
- 直接离开不保存
- ZZ
- 显示行号
- :set nu
- 取消行号
- :set nonu
7. 账户管理
概念
- 在公司中用的都不是root账户
- 账户管理内容
- 添加、删除、修改
- 用户口令的管理
- 用户组的管理
账号管理
内容
- 账号的添加,删除,修改
- 添加账号
- 在系统中创建一个新账号
- 分配用户号
- 用户组
- 主目录
- 登录shell
添加用户
- useradd -参数 用户
- 选项内容
- -m:自动创建用户的目录,在home下
useradd -m newuser
- 添加用户的实质就是在某个文件下写入用户的信息
- 文件位置
etc/passwd
- 用cat看一下
删除用户
- userdel -r 用户名
- 删除用户时将他的目录也删除
修改用户
- usermod -选项 用户名
- 换目录 -d
- 要先把目录新建出来
切换用户
- 命令行结构
- root:当前用户名
- 主机名
- 当前目录
- #: 超级用户
- $:普通用户权限
[root@iZbp1dtfems4jsxa6apafdZ home]#
- su + 用户名
- 返回原来用户 exit
设置用户密码
- 超级用户下
- passwd 用户名
- 然后输入密码
- 不会显示,但是正常输入
- 普通用户下
- passwd
- 回车
- 输入当前的密码
冻结账户
- passwd -l 用户名
- 锁定之后就不能登录了
- passwd -d 用户名
- 清空密码
其他
- 修改主机名
- hostname 主机名
- 重连一下
- 双击XShell,可以重连
8. 用户组的管理
内容
- 对用户组的
- 添加、删除、修改
- 本质是
- 对/etc/group文件对更新
用户组管理
创建一个用户组
-
groupadd 用户组名
-
是否成功
- 查看/etc/group文件
-
创建完用户组后
- 可以得到一个组的id
- 可以指定,不指定会自增
groupadd -g id号 用户组名
删除用户组
- groupdel 用户组名
修改用户组的权限,名字
- 修改id
- groupmod -g id号 用户组名
- 修改名字
- groupmod -n 名字 用户组名
- 改权限,之前的章节
切换用户组
- 登录当前用户
- 普通用户
- newgrp 组名
- 一般在创建用户时就定好了
- -G
拓展:文件的查看
- /etc/passwd
- 用户名
- 登录密码,打叉表示不可见
- ID
- 组的标识,组的id
- 注释
- 用户的主目录
- 登录的shell
- /etc/shadow
- 能够看密码
- 密码看不见
- 被加密了
- /etc/group
9. 磁盘管理
列出整体的磁盘使用量
- df
- 是字节,加上参数 -h ,就是M
- 信息
- 大小
- 挂载目录
- 使用了多少
- 可用
- 已用
列出当前的磁盘使用量
- 进入正常文件下
- du
- 看文件夹内各个文件的大小
- 隐藏的文件
- ls -a看到文件
- du -a 也可以看到子文件夹
- 看根目录下每个目录所占的容量
- du -sm /*
- 能看出垃圾放在哪
作用
- 垃圾比较多时候用
mount
- 将外部设备挂载到mnt目录下
- 实现访问
- 卸载 umount -f
也可以使用jdk中的一些工具帮助查看
10. 进程管理
什么是进程
- 每一个进程都有个父进程
- 每个进程都有两种存在方式
- 前台
- 后台
- 一般服务都是后台
- 一般程序都是前台
命令
- 查看各种进程信息
- ps
- 参数
- -a 显示所有的进程,当前的进程
- -u 以用户的信息显示进程
- -x 显示后台运行进程的参数
管道符 |
1. 在Linux中,|叫做管道符
1. A|B
1. 把A的结果输出来操作B
ps -aux
- 查询所以进程
过滤
- grep
- 查找文件中符合条件的字符串
- ps -aux|grep 进程名
总结
- ps -aux|grep mysql
- 和mysql有关的进程
查看到父进程信息
- ps -ef
- 一般通过进程树
- pstree
- 参数
- -p 显示父id
- -u 显示用户组
结束进程
- kill + 进程id
- 死循环时
- 强制结束
- kill -9 + 进程id
Linux的学习思维
- 一切皆文件
- 对于文件的操作
- Linux是多用户
- 权限
- Linux是系统,与系统相关的
11. rpm安装jdk,上线项目
软件安装有三种方式
- rpm 安装
- 解压缩安装
- yum安装
JDK安装
- 下载JDK的rpm,从oracle官网下载
- 放到home/test文件夹下
安装步骤
- 检测是否存在java环境
- java -version
- 如果有,要卸载
- 检测jdk版本信息
- rpm -qa|grep jdk
- 卸载
- rpm -e
- 强制移除
- rpm -e --nodeps
- 检测jdk版本信息
1461

被折叠的 条评论
为什么被折叠?



