Linux
一、基本概念:
1)Linux操作系统:
Linux是一套免费使用的类Unix操作系统。严格来讲,Linux这个词本身只表示Linux内核,但实际上人们已经习惯了用Linux来形容整个基于Linux内核,并且使用GNU工程各种工具和数据库的操作系统。
2)ubuntu:
Ubuntu(又称乌班图)是一个以桌面为主的开源GNU/Linux操作系统,Ubuntu 是基于Debian的GNU/Linux;
3)VMware:虚拟机
4)Shell:
在计算机科学中,Shell俗称壳(用来区别于核),是指“为使用者提供操作界`面”的软件(命令解析器)。它类似于DOS下的command.com和后来的cmd.exe。它接收用户命令,然后调用相应的应用程序。
二、Linux目录结构:
linux的文件系统:“/”下的所有的内容组成了一个Linux系统。
因为Linux中所有的硬件、软件、设备、配置等信息都是以文件的形式存在。
1)bin:普通用户使用的命令;
2)sbin:管理员使用的命令;
3)dev:存放设备文件;
4)root:root用户的Home,用于存放超级管理员相关的文件;
5)home:普通用户的家目录,用于存放普通用户相关的文件;
6)proc:虚拟的文件系统,存放内核、进程信息、实时状态等文件;
7)usr:系统文件,相当于Windows系统的c:\windows;
(1)/usr/local 软件安装的目录,相当于c:\Programfile;
(2)/usr/bin 普通用户使用的应用程序;
(3)/usr/sbin 管理员用户使用的应用程序;
(4)/usr/lib 库文件;
8)boot:存放启动系统相关的文件,比如引导装载程序等;
9)temp:存放临时文件;
10)var:存放变化文件,比如数据库、日志、邮件等;
(1)mysql: /var/lib/mysql
(2)vsftpd: /var/ftp
(3)mail: /var/spool/mail
(4)cron: /var/spool/cron
(5)log: /var/log
11)etc:存放配置文件;
(1)网络: /etc/network/interfaces
(2)应用程序相关的配置文件:/etc/ssh/sshd_config...
三、用户和组:
1、使用Root用户:(在虚拟机操作,不要远程)
1)设置 Root 账户密码:
sudo passwd root
2)切换到 Root:
su
3)设置允许远程登录 Root:
(1)编辑:vim /etc/ssh/sshd_config
(2)配置:
# Authentication:
LoginGraceTime 120
# PermitRootLogin without-password //注释此行
PermitRootLogin yes //加入此行
StrictModes yes
(3)重启服务:service ssh restart
2、组账户说明:
1)私有组:
当创建一个用户时没有指定属于哪个组,Linux 就会建立一个与用户同名的私有组,此私有组只含有该用户。
2)标准组:
当创建一个用户时可以选定一个标准组,如果一个用户同时属于多个组时,登录后所属的组为主组,其他的为附加组。
3、账户系统文件说明:
1)账户信息://文件位置:/etc/passwd
root:x:0:0:root:/root:/bin/bash
user:x:1000:1000:user,,,:/home/user:/bin/bash
- 用户名:就是账号,用来对应 UID,root UID 是 0;
- 口令:密码,早期 UNIX 系统密码存在此字段,由于此文件所有用户都可以读取,密码容易泄露,后来这个字段数据就存放到 /etc/shadow 中,这里只能看到 X;
- 用户标示号(UID):系统内唯一,root 用户的 UID 为 0,普通用户从 1000 开始,1-999 是系统的标准账户,500-65536 是可登陆账号;
- 组标示号(GID):与/etc/group相关用来规定组名和GID相对应;
- 注释:注释账号;
- 宿主目录(主文件夹):用户登录系统后所进入的目录 root 在 /root/
- 命令解释器(shell):指定该用户使用的 shell ,默认的是 /bin/bash
2)密码信息://文件位置:/etc/shadow
//为了增加系统的安全性,用户口令通常用 shadow passwords 保护,只有 root 可读;
root:$6$9SetE9XE$.y9C4ZinJVpAP7dpS8pbNf2bQcHJQjDrjGvkOkzrOT5nzKduL/qlMhWp4OM3HO5eEINK74UU6xSeXU4Poy078.:18093:0:99999:7:::
- 账号名称:需要和 /etc/passwd一致;
- 密码:经过加密,虽然加密,但不表示不会被破解;
- 最近修改密码日期:从1970-1-1起,到用户最后一次更改口令的天数;
- 密码最小时间间隔:从1970-1-1起,到用户可以更改口令的天数;
- 密码最大时间间隔:从1970-1-1起,必须更改的口令天数;
- 密码到期警告时间:在口令过期之前几天通知;
- 密码到期后账号宽限时间;
- 密码到期禁用账户时间:在用户口令过期后到禁用账户的天数;
- 保留;
3)用户组信息://文件位置:/etc/gshadow
root:*::
- 用户组名;
- 密码列;
- 用户组管理员的账号;
- 用户组所属账号;