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个模式:

  • 命令模式:初始模式,所有按键都是快捷键,不能对文本进行自由编辑

  • 输入模式:插入模式,可以对文本进行自由编辑

  • 底线命令模式:开始,通常用于文件的保存,退出

    img

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

    img

  • 删除用户:userdel [-r] 用户名

    -r:删除用户的home目录,如果不填,删除用户时,home目录保留

    案例:userdel -r yzf533

    img

  • 查看用户所属组:id [用户名]

    如果不填用户名,则查看当前用户的用户组

  • 修改用户所属组:usermod -aG 用户组 用户名

    将指定用户加入用户组

    案例:usermod -aG yzf522 yzf533 将yzf533加入yzf522组

    img

getent命令

  • 查看当前系统中有哪些用户:getent passwd

共有7份信息

用户名:密码(x):用户id:组id:描述信息(无用):home目录:执行终端(默认bash)

img

  • 查看当前系统中有哪些用户组:getent group

    共有3份信息

    组名称:组认证(显示为x):组id

    img

相关文件

/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:系统重启