学习环境
推荐使用VMware(搭建linux虚拟机) + XShell(在windows命令操作) + Xftp(从windows传输文件)
- linux操作系统大同小异,基本语法都是一样的,我用的是CentOS 7.X,其他版本都可以
- 学习阶段建议使用图形化操作界面,不然面对黑框子实在没有兴趣而且造成一些事故也容易及时发现
- 学习大数据尽量早点熟悉黑框子(没有图形化界面的操作系统)
- 学习linux需要时时刻刻记住一句话,“linux中,一切都是文件”,包括键盘、耳机、网卡等,所有一切都是以文件的形式存在的
- 登陆时尽量选择普通用户、别使用root用户,因为root用户权限太高,在linux下容易误删一些系统配置文件,造成不可逆转的错误。下面我会先介绍linux下如何创建普通用户
当你逐渐熟悉XShell下操作linux系统的时候,你就会发现,黑框子是真的快,真的爽!
登陆linux虚拟机
这里就不多说了,作为linux复习,只需要知道一个操作命令获取ip地址来连接linux虚拟机
ifconfig
拿到ip就可以从XShell连接了
密码
用户管理
基本介绍
Linux是一个多用户系统
Linux 允许使用者在 Linux 系统上通过规划不同类型、不同层级的用户,并公平地分配系统资源与工作环境。而与 Windows 系统最大的不同,在于 Linux 允许不同的用户同时登录主机,同时使用主机的资源,因此 Linux 被称为是多用户系统。
添加用户
- Linux系统是一个多用户多任务的操作系统,任何一个要使用系统资源的用户,都必须首先向系统管理员申请一个账号,然后以这个账号的身份进入系统。
- Linux用户至少需要属于一个组。
- 基本语法
useradd [目录选项] + 用户名
指定用户组
useradd -g 组名 用户名
- 给用户添加密码
- passwd + 用户名
- 实际案例
- 添加一个用户 丁真,不指定所在组
useradd dingzhen
- 添加丁真的伙伴雪豹,并指定所在组为丁真组
useradd -g dingzhen xuebao
里面的ls是显示当前目录下所有文件,后面会复习到
- 给dingzhen添加密码(这里输入密码自己也是看不见的)
passwd dingzhen 输入密码: 再次输入:
删除用户
基本语法
- 只删除用户,不删除用户目录(常用,因为这个用户离职后,我们只会删除这个用户,让他无法登陆,但他的目录不会删除,因为目录下可能会有很多重要的文件等)
userdel 用户名
- 删除用户及其用户目录(-r 的意思是递归删除)
userdel -r 用户名
实际案例
- 删除丁真(只删除丁真这个用户,无法删除丁真这个组,因为雪豹还在这个组下面)
userdel dingzhen
丁真不再是一个用户,她只是一个目录,它已经无法登陆,但雪豹仍然在并且不受影响。
查询用户信息
基本语法:
- id + 用户名
返回格式
- 用户id + 组id + 组名
实例
如果用户不存在,返回“无此用户” no such user
切换用户
介绍
在linux中,如果当前用户的权限不够,可以通过 su- 指令,切换到高权限用户,比如root
基本语法
- su - 用户名
返回到原先的用户
- exit
应用实例
- 创建一个 用户 zf,指定密码,然后切换到 zf.
细节说明
- 从权限高的用户切换到权限低的用户,不需要输入密码,反之需要
- 当需要返回到原来用户时,使用 exit 指令
查看当前用户/登录用户
基本语法
- whoami / who am i
关机&重启命令
- shutdown -h now 立即关机
- shutdown -h 1 1分钟后关机
- shutdown -r now 立即重启
- halt 效果等价于关机
- reboot 重启
- sync 把内部中的数据同步到磁盘上
学习中 shutdown -h now 关机、reboot重启,我觉得就够用了