Linux大数据篇

Linux大数据篇
小楼夜听雨基础
目录结构
和Windows不同,Linux系统是没有盘符结构的
全部文件都在**根目录/**下面
路径描述为 /XXX/xx.txt 开头的/表示根目录,之后的表示层级关系
在Linux中,一切皆文件
根目录文件夹意思
| 名称 | 意思 |
|---|---|
| bin | 指令(里面存放各种命令) |
| dev | 管理设备(里面可以看见CPU等设备) |
| etc | 配置文件 |
| home | 用户文件(创建用户的时候,就会生成对应的子文件夹) |
| lib(64) | 库文件 |
| media | 识别的文件(光盘,u盘等) |
| mnt | 挂载的文件夹(可以挂载别的系统的文件(共享文件夹)) |
| opt | 要安装的软件的文件夹 |
| proc(系统) | 内核 |
| root | root用户的文件夹 |
| sbin | 超级用户的指令 |
| selinux | 安全目录(被攻击会触发) |
| sys | 系统 |
| tmp | 临时文件夹 |
| usr | 用户(安装的应用程序和文件) |
| var | 日志等 |
| boot(系统) | 启动的文件 |
| srv(系统) | 服务启动后需要提出的数据 |
操控软件
特别声明:需要开启ssd服务,会监听22端口
Xshell5 远程操控软件
XFtp5 远程上传下载文件:协议选择SFTP
vi、vim编辑器
vim是vi的加强版,一般情况下使用vim
vim有3个模式:
vi/vim 文件路径 如果文件存在就打开文件,如果文件不存在,就创建新文件
常见快捷键:
| 模式 | 命令 | 描述 |
|---|---|---|
| 命令模式 | i | 在当前光标位置进入输入模式 |
| 命令模式 | a | 在当前光标位置 之后 进入输入模式 |
| 命令模式 | I | 在当前行的开头,进入输入模式 |
| 命令模式 | A | 在当前行的结尾,进入输入模式 |
| 命令模式 | o | 在当前光标下一行进入输入模式 |
| 命令模式 | O | 在当前光标上一行进入输入模式 |
| 输入模式 | esc | 任何情况下都能通过esc回到命令模式 |
| 命令模式 | PGUP/PGDN | 向上翻页/向下翻页 |
| 命令模式 | 0/$ | 光标移动到开头/结尾 |
| 命令模式 | / | 搜索模式 |
| 命令模式 | n/N | 向下/向上搜索 |
| 命令模式 | dd/ndd | 删除光标所在行,n是数字删除光标向下n行 |
| 命令模式 | yy/nyy | 复制当前行,n是数字复制向下n行 |
| 命令模式 | p | 粘贴 |
| 命令模式 | u | 撤销 |
| 命令模式 | ctrl+r | 反撤销 |
| 命令模式 | gg | 跳到首行 |
| 命令模式 | G | 跳到尾行 |
| 命令模式 | dG | 从当前行开始,向下全部删除 |
| 命令模式 | dgg | 从当前行开始,向上全部删除 |
| 命令模式 | d$ | 从当前光标开始,删除到行尾 |
| 命令模式 | d0 | 从当前光标开始,删除到行首 |
| 底线命令模式 | :w,q,wq | 保存,退出,保存并退出 |
| 底线命令模式 | :q! | 强制退出 |
| 底线命令模式 | :set nu | 显示行号 |
| 底线命令模式 | :set paste | 设置为粘贴模式:确保从外部复制的格式一致 |
关机和重启
| shutdown -h now | 立刻关机 |
|---|---|
| shutdown -h 1 | 1分钟后关机 |
| shutdown -r now | 现在重启 |
| halt | 关机 |
| reboot | 重启 |
| sync | 保存全部内存中的文件到磁盘 |
| logout | 注销用户 |
用户,用户组
Linux系统关于权限管控有2个级别:
- 针对用户的权限控制
- 针对用户组的权限控制
比如:针对某个文件,可以控制用户的权限,也可以控制用户组的权限
用户组管理(root用户执行)
- 创建用户组:
groupadd 用户组名 - 删除用户组:
groupdel 用户组名
用户管理(root用户执行)
创建用户:
useradd [-g -d] 用户名-g:指定用户组,如果不指定,会自动创建同名组并加入,指定需要组存在,如果存在同名组,必须使用-g
-d:指定用户home路径,如果不指定,home目录默认在:/home/用户名
案例:
useradd -g yzf001 -d /home/yzf533 yzf533创建用户yzf533,用户组为yzf001,目录放在/home/yzf533删除用户:
userdel [-r] 用户名-r:删除用户的home目录,如果不填,删除用户时,home目录保留
案例:
userdel -r yzf533查看用户所属组:
id [用户名]如果不填用户名,则查看当前用户的用户组
修改用户所属组:
usermod -aG 用户组 用户名将指定用户加入用户组
案例:
usermod -aG yzf522 yzf533将yzf533加入yzf522组
getent命令
- 查看当前系统中有哪些用户:
getent passwd
共有7份信息
用户名:密码(x):用户id:组id:描述信息(无用):home目录:执行终端(默认bash)
相关文件
/etc/passwd :用户的配置文件,每行:
用户名:用户识别号,组识别号,注释性描述:主目录:登录shell
/etc/shadow:口令配置文件,每行:
登录名;加密口令;最后修改时间;最小时间间隔;最大时间间隔;警告时间;不活动时间;失效时间;标志
/etc/group:组的配置文件,每行:
组名;口令;组标识号;组内用户列表
系统运行级别
常用的是3和5,可以在/etc/inittab文件中修改
或者使用命令 init [0,1,2,3,4,5,6]
0:关机
1:单用户模式【找回丢失密码】
2:多用户状态没有网络服务
3:多用户状态有网络服务
4:系统未使用保留给用户
5:图形页面
6:系统重启











