1、Linux发行版介绍

  • RHEL:https://www.redhat.com/

    • Red Hat Enterprise Linux的缩写,是Red Hat公司的Linux系统。

    Redhat

  • CentOS:https://www.centos.org/

    • Community Enterprise Operating System, 中文意思是:社区企业操作系统)是Linux发行版之一, 它是来自于Red Hat Enterprise Linux依照开放源代码规 定释出的源代码所编译而成。由于出自同样的源代码, 因此有些要求高度稳定性的服务器以CentOS替代商业版的Red Hat Enterprise Linux使用。两者的不同,在于 CentOS并不包含封闭源代码软件。

    CentOS

  • Ubuntu:https://ubuntu.com/

    • Ubuntu(友帮拓、优般图、乌班图) 是一个以桌面应用为主的开源GNU/Linux操作系统,Ubuntu 是基于Debian GNU/Linux,支持x86、amd64(即x64)和ppc架构,由全球化的专业开发团队(Canonical Ltd)打造的。

    Ubuntu

  • Debian:https://www.debian.org/

    • 广义的 Debian 是指一个致力于创建自由操作系统的合作组织及其作品,由于 Debian 项目众多内核分支中以 Linux 宏内核为主,而且 Debian 开发者所创建的操作系统中绝大部分基础工具来自于GNU工程 ,因此 “Debian” 常指Debian GNU/Linux。

    Debian

2、Linux系统部署

  • 访问各Linux发行版官网下载

3、常见服务器介绍

  • 塔式服务器:塔式服务器是我们生活中见得比较多的,主要是因为塔式服务器的外形结构和普通PC比较类似。塔式服务器尺寸没有统一标准,由于塔式服务器的机箱比较大,服务器的配置也可以很高,冗余扩展更可以很齐备,所以它的应用范围非常广,应该说目前使用率最高的一种服务器就是塔式服务器。

塔式服务器

  • 机架式服务器:机架式服务器的外形看来不像计算机,而像交换机,有1U(1 Unit = 1.75 英寸 = 4.445 厘米)、2U、4U等规格。机架式服务器安装在标准的 (宽:19 英寸 = 48.26 厘米,高:1.75 英寸 = 4.445 厘米)机柜里面。这种结构的多为功能型服务器。

机架式服务器

  • 刀片式服务器:刀片服务器是指在标准高度的机架式机箱内可插装多个卡式的服务器单元,是一种实现HAHD(高可用高密度)的低成本服务器平台,为特殊应用行业和高密度计算环境专门设计。刀片服务器就像“刀片”一样,每一块“刀片”实际上就是一块系统主板。

刀片式服务器

4、Linux系统基本操作

4.1 SSH登录服务器

SSH远程连接工具:Xshell、SecureCRT、MobeXterm、Finalshell

1
2
3
4
5
# 默认端口
ssh root@192.168.31.100

# 指定端口
ssh -p 1024 root@192.168.31.100

4.2 文件管理

Linux目录结构

Linux目录结构

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
/bin  普通用户使用的命令 /bin/ls, /bin/date
/sbin 管理员使用的命令 /sbin/service
/dev 设备文件 /dev/sda,/dev/sda1
/root root用户的HOME
/home 存储普通用户家目录

/tmp 临时文件(全局可写:进程产生的临时文件)
/var 存放的是一些变化文件,比如数据库,日志,邮件....

# 设备(主要指存储设备)挂载目录
/media 移动设备默认的挂载点
/mnt 手工挂载设备的挂载点

/etc 配置文件(系统相关如:网络/etc/sysconfig/network等)
/proc 虚拟的文件系统,反映出来的是内核,进程信息或实时状态,硬件的状态

/usr 系统文件,相当于C:\Windows
/usr/local 软件安装的目录,相当于C:\Program

/boot 存放的系统启动相关的文件,例如kernel,grub(引导装载程序)

/lib 库文件Glibc
/lib64 库文件Glibc

/lost+found fsck修复时,存储没有链接的文件或目录
文件类型
1
2
3
4
5
6
7
- 普通文件(文本文件,二进制文件,压缩文件,电影,图片...)
d 目录文件(蓝色)
b 设备文件(块设备)存储设备硬盘,U盘 /dev/sda, /dev/sda1
c 设备文件(字符设备)打印机,终端 /dev/tty1
l 链接文件(淡蓝色)
s 套接字文件
p 管道文件
切换目录:cd
  • 相对路径:使用 ./../ 作为路径的开始
1
2
3
4
# 相对路径:以当前目录作为起始目录
mkdir -p /opt/project/demo1/test
cd /opt/project/demo1/test
mkdir ../../demo2 // 这将会在 project 目录下创建 demo2 目录
  • 绝对路径:使用 / 开始的路径
1
2
3
4
# 绝对路径:以 / 路径作为其实目录
cd /etc/sysconfig/network-script
cd /root
cd /opt/project/demo1
创建文件:touch
1
2
3
cd 
# touch filename
touch 1.txt
创建目录:mkdir
1
2
mkdir xxx
mkdir -p /xxx/xxx 父目录不存在时自动创建
删除文件:rm
1
2
# rm -f filename
rm -f 1.txt
复制文件/目录:cp
1
cp
移动/剪切/重命名文件/目录:mv
1
2
# mv source_file destnation_file
mv 1.txt 2.txt
查看文件:catmoreheadtailgrep
1
2
3
4
5
6
7
8
9
10
11
12
13
14
- 查看全部
cat

- 翻页查看
more

- 查看头部,默认10行
head

- 查看尾部,默认10行
tail

- 过滤关键字
grep
重定向:>>>
1
2
3
4
5
# 覆盖重定向
>

# 追加重定向
>>
文件编辑器:geditvivim
  • gedit

  • vi/vim

    vim

关机、重启
1
2
3
4
5
# 关机
shutdown -h now

# 重启
reboot

4.3 用户管理

用户组的基本概念
  • 系统上的每个进程(正在运行的程序)都以特定用户的身份运行。

  • 每个文件都由特定用户所有。

  • 对文件和目录的访问受用户限制。

  • 与正在运行的进程相关联的用户确定该进程可访问的文件和目录。

  • 查看当前登录的用户信息

1
2
# id
uid=0(root) gid=0(root) groups=0(root)
  • 查看文件的owner
1
ls -l /data
  • 查看运行进程的username
1
ps aux
  • 用户基本信息文件
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
- /etc/passwd
root:x:0:0:root:/root:/bin/bash

root: 用户名:登录系统的名字
X: 密码占位符:,具体内容不在这里
0: UID: 用户的ID
系统约定: RHEL7
uid: 0 特权用户
- root用户 uid = 0
该用户拥有所有权限
该用户有权覆盖文件系统上的正常权限
安装、删除软件,管理系统文件和目录
大部分设备只能由root用户管理
uid: 1~499 系统用户
uid: 1000+ 普通用户
0: GID: GROUP组号
root: 描述比如经理:manager
/root: 用户家目录,登录系统时,所在目录
/bin/bash: 命令解释器,登录shell
  • 用户密码信息文件
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
/etc/shadown
root:$1$xxxxxx:15636:0:99999:7:::

1)“登录名”是与/etc/passwd文件中的登录名相一致的用户账号
2)“口令”字段存放的是加密后的用户口令字,如果为空,则对应用户没有口令,登录时不需要口令;
星号代表帐号被锁定;
双叹号表示这个密码已经过期了。
$6$开头的,表明是用SHA-512加密的,
$1$ 表明是用MD5加密的
$2$ 是用Blowfish加密的
$5$ 是用 SHA-256加密的。
3)“最后一次修改时间”表示的是从某个时刻起,到用户最后一次修改口令时的天数。时间起点对不同的系统可能不一样。例如在SCOLinux中,这个时间起点是1970年1月1日。
4)“最小时间间隔”指的是两次修改口令之间所需的最小天数。
5)“最大时间间隔”指的是口令保持有效的最大天数。
6)“警告时间”字段表示的是从系统开始警告用户到用户密码正式失效之间的天数。
7)“不活动时间”表示的是用户没有登录活动但账号仍能保持有效的最大天数。(软限制。到期后多少天就不能用账号了。)
8)“失效时间”字段给出的是一个绝对的天数,如果使用了这个字段,那么就给出相应账号的生存期。期满后,该账号就不再是一个合法的账号,也就不能再用来登录了。(硬限制。)
9) 保留
  • 组信息文件
1
2
3
4
/etc/group
root:x:0:

组名:组密码:组ID:组成员