IDC
Internet database center
互联网 数据 中心
电源
每台服务器:双电(市电,UPS(不间断电源),油机发电机(给UPS充电))
Linux之父:林纳斯·托瓦兹
Linux发行版:
RHEL
Red Hat Enterprise Linux
红帽
红帽等级证书:从低到高:RHCSA红帽认证系统管理员、RHCE红帽认证工程师、RHCA红帽认证架构师
CentOS(免费开源)
Community Enterprise Operating System
Ubuntu(乌班图 )
Debian
虚拟机Vmware
虚拟机远程控制软件:Finalshell、xshell
Linux命令:$普通用户 #管理员用户 su root 切换root账户 蓝色是文件夹,白色是文件 /根
shell 命令语法结构
命令+选项+参数
- 文件
d 文件夹或目录
1、文件管理
/ Linux文件的最上层跟目录
/boot 开机所需文件——内核、开机菜单以及所需配置文件等
/dev 以文件形式存放任何设备与接口
/etc 配置文件
/home 用户家目录
/bin Binary的缩写,存放用户的可运行程序,如ls、cp等,也包含其他shell和cs等
/lib 开机时用到的函数库,以及/bin与/sbin下面的命令要调用的函数
/sbin 开机过程中需要的命令
/media 用于挂载设备文件的目录
/opt 防置第三方的软件
/root 系统管理员的家目录
/srv 一些网络服务的数据文件目录
/tmp 任何人均可使用的“共享”临时目录
/proc 虚拟文件系统,如系统内核、进程、外部设备及网络状态等
/usr/local 用户自行安装的软件
/usr/sbin Linux系统开机时不会使用到的软件/命令/脚本
/usr/share 帮助与说明文件,也可放置共享文件
/var 主要存放经常变化的文件,如日志
/lost+found 当文件系统发生错误时,将一些丢失的文件片段存放在这里
vim为正常关闭,产生的临时文件,解决方法。
vim /1.txt 原来的还在
/.1.txt.swap 写完意外还在的也在 r+回车是回复上次为写完而关闭的文件,需要手动删除临时文件
1.查看隐藏文件 ls -a /
2.使用rm删除它即可
绝对路径:/home/abc/1.txt 定位文件
相对路径:.当前目录 ..上一级目录 ../../../上上上级
先用cd进入,然后创建文件touch ./123.txt(不加点也可以)
1、pwd命令 查看当前用户所在目录
2、cd命令 用来在不同的目录中进行切换
cd 切换登录时的目录
cd 123 进入123目录
cd ~ 切换~目录
cd .. 返回上一级目录
cd /root/dirl/subdirl 利用绝对路径切换到/root/dirl/subdirl下
3、ls命令 列出当前目录下的文件或目录信息
-a 显示所有文件,包括以“."开头的隐藏文件
-l 以长格形式显示文件的详细信息
4、touch 创建文件 注释:必须要在root下创建否则没有权限
5、mkdir 创建文件夹
mkdir -p 连续创建很多文件夹
6、cp /111/123 /222/123 把/111/123文件复制到/222
cp /111/123 /222/1234 把/111/123文件复制到/222文件并改名222
cp -r /111/123 /222/123 把/111/123文件夹复制到/222文件夹里面 -r 文件夹
cp -r /111/123 /222/1234 把/111/123文件夹复制到/222文件夹里并改名1234
7、mv /111 / 把在/111文件移动到/里面
mv /111 /222 把在/111文件移动到/里面并改名为222
8、rm -rf 强制删除
rm -rf /123/* 强制删除/123/下的所有文件
rm -rf /123/1* 强制删除/123/下带1开头的文件
rm -rf /123/*1 强制删除/123/下带1结尾的文件
rm -rf /* 删库跑路
9、cat /123.txt 看根目录下123.txt文件全部内容
head -2 /123.txt 看根目录下123.txt文件头2行的内容
tail -2 /123.txt 看根目录下123.txt文件尾2行的内容
more /123.txt 看根目录下123.txt文件第一页的内容 回车一行一行看,空格全部显示出来
grep 2 /123.txt 看根目录下123.txt文件关键词有2的内容
10、">" 用法
ls / > /1.txt 把列出根下的所有内容写入/1.txt里面去
11、gedit 图形文件编辑器
gedit /1.txt 用记事本打开/1.txt 也可以直接创建一个文件在记事本打开
12、"vim" 用法,编辑器模式功能
vim /1.txt 进入/1.txt文件
"i"进行插入模式编写
v 可视化切换命令、y复制、d删除
"esc"进入命令行
:w保存、:q退出、:wq保存退出、:q!强制退出、:wq!强制保存退出
yy复制、p粘贴、dd删除、3yy复制3行、3dd删除3行、u撤销、x删除一个字
光标定位
hjkl左下上右、0$行首和行尾、ggG页首页尾、3G进入第三行、/查找相关字符,n键向下循环查找,N键向上循环查找
查找替换
:范围 s/原内容/新内容/全局
:1,5 s/root/123/g 从1-5行的root替换为123
读入文件/写文件(另存为)
:w/tmp/aaa.txt 另存为/tmp/aaa.txt
设置环境
:set number 设置行号
:set list 显示控制字符
:set nonumber 取消设置行号
2、用户管理
ect 配置文件
/etc/passwd 用户基本信息文件
/etc/shadow 用户密码信息文件
/etc/group 组信息文件
/etc/passwd:用户基本信息文件 6个冒号分成7列
root : x : 0 : 0 : root : /root : /bin/bash
用户名 : x : uid : gid : 描述 : HOME : shell
----- ---- ------- ----- ------- -------- -------
1 2 3 4 5 6 7
1、登录系统的名字
2、密码占位符,具体内容不在这里面
3、用户的身份证号 uid:0 特权用户 uid:1~499 系统用户 uid:1000+ 普通用户
4、group 组号
5、描述:比如经理manager
6、家目录:登录系统时,所在的目录
7、登录shell:命令解释器 shell 壳 功能:命令解释器,命令定义的工具,接受命令和执行命令
版本多:ashell、bshell、cshell、tshell、目前时bashell,简称bash
/etc/shadow:用户密码信息文件 7个冒号分成8列
root : $1$MYG2N : 5636 : 0 : 99999 : 7 : : :
---- ----------- ------ ---- ------ --- -- -- --
1 2 3 4 5 6 7 8 9
*星号代表账户被锁定
!!双叹号表示这个密码已经过期了
"口令"字段存放的是加密后的用户口令字,如果为空,则对应用户没有口令,登录时不需要口令
1、用户名
2、MYG2N:密码加密值
$6$开头的:表明是用SHA-512加密
$1$ 表明使用MD5加密的
$2$ 是用Blowfish加密的
$5$ 是用SHA-256加密的
3、最后一次修改时间 距离最后一次修改过了15636天
4、最小间隔(0表示当天可以改密码,如果是5,表示必须过5天才能改密码)
5、最大时间间隔,密码有效期,9999无限期
6、警告时间,还有7天修改密码
7、不活动时间
8、失效时间
9、保留
/etc/group 组信息文件3个冒号分成4列
root : x : 0 :
---- ----- ----- ----
1 2 3 4
1、组名
2、组密码
3、组ID
4、组成员
13、useradd user01 创建一个叫user01的用户 注意:要添加密码才能登录这个用户
useradd user01 -u 1002 创建用户user01,指定uid
useradd user01 -d /user01 创建用户user01,指定家目录
14、id user01 查看user01的用户信息 注:可以用来查看没有创建的用户
15、passwd user01 给配置user01的密码
passwd 自己给自己配置密码(适用于没有权限的用户)
16、userdel -r user01 删除目录user01的家目录 -r是连家目录一起删掉 删不掉可以加-rf强制、
17、
18、usermod -s /sbin/nologin user01 修改用户属性,使user01无法登录 -s:shell 命令解释器
19、groupadd hr 创建一个叫hr的组
20、groupadd net01 -g 2000 创建一个叫net1的组并且设置组id为2000
21、groupdel net01 删除net01组 不用-r
useradd 创建用户
usermod 修改用户
groupadd 创建组
-u 制定用户的id
-g 制定用户的基本组
-G 制定用户的附加组
/etc/passwd 查看用户的基本组
/etc/group 查看用户的附加组,id命令也可以看
22、提权
永久提权su - root、su root 切换到root
临时提权sudo
vim /etc/sudoers
useradd user01 -G wheel
%wheel ALL=(ALL)NOPASSWD:ALL
第107行:允许wheel用户组中的用户在不输入该用户的密码的情况下使用所有命令
基本权限UGO
权限的三种类型
读:r=4
写:w=2
执行:x=1
u:用户
g:组
all:所有
chmod u+r 1.txt
------- ---- ----
命令 对象加减权限 文件或目录
1.chmod 改变设置
2.u/g/all对象,+/-/=赋值符,r/w/x,权限类型
3. 文件或目录
[root@localhost tmp]# ll file1
-rw-r--r--. 1 root root 0 7月 8 21:38 file1
类型和权限(11个) 链接 属主 属组 大小 创建时间 文件名
属主 属组 其他人
rwx rwx rwx
u g o