一、文件管理
- Linux以单根的方式组织文件/
- Linux文件组织 :
bin:普通用户使用的命令
sbin:管理员使用的命令
dev:设备文件
root:root用户的home
home:存储普通用户的目录
- 文件类型
-普通文件
d目录文件(蓝色)
b设备文件(块设备)
c设备文件(字符文件)
l链接文件
s套接字文件
管道文件 - vi 和 vim的 使用
4.1 vi编辑器操作
数字(n)+yy+p:复制n行找到指定位置按p粘贴
数字(n)+dd:删除n行(光标所在位置向下)
u:撤销操作
esc+:+set nu显示行号
d:删除操作
4.2 光标定位
hjkl:上下左右
0:跑到当前行行首 $:跑到当前行行尾
gg:光标定位到页首 G:光标定位到页尾 6G:定位到当前页第6行
/string:在文本中搜索string字符
4.3 保存退出
:w 保存
: q 退出
:wq 保存并退出
4.4 查找替换
: 范围 s/原内容/新内容/全局 eg: 1, 5 s/root/qianfeng/g 将1到5行的root全部换为qianfeng,g表示全局(1到5行)
4.5 另存文件
w 另存文件的路径
4.6设置环境
:set nu 设置行号
:set list 显示控制字符(换行等
:set nonu 取消设置行号 - 临时文件
5.1 源头:常是因为vim没有正常关闭,导致产生临时文件( **.swap)
查看隐藏文件(临时文件) ls -a 路径
删除隐藏文件后就可以对原文件进行操作
5.2 相对路径和绝对路径
绝对路径:从根/开始描述的路径,缺点是路径名可能会特别长,操作十分麻烦
相对路径:基于当前位置开始描述的路径
5.3 表达方式:
. :代表当前目录(什么都不输入也可以代表当前目录)
…:代表上一级目录
pwd 显示当前目录
ls 显示目录内的详细信息(文件)
ls [-l:显示所有文件详细信息] [路径] /ll = ls -l
cd 改变目录
cd / (去往根目录)
cd 相对路径
cd .
cd ..
touch 创建文件
touch [文件的路径和名字]
mkdir 创建文件夹
mkdir [-p:创建目录没有上一级的时候自动创建] 目录名
cp 复制(原文件复制到目标文件夹)
cp [-r:将指定原目录下的所有东西(包括文件和目录)拷贝] 原文件路径 目标位置
mv 文件移动
mv 源文件路径 目标文件路径
rm -rf 删除文件
rm -rf 文件或目录的路径..
cat 查看文件
cat 文件名
head 头部
head -n 文件名 看文件的前n行
tail 尾部
tail -n 文件名 看文件的后n行
more 翻页
more 文件名 可以翻页看文件(回车换行,空格换页)
grep 过滤关键字
grep 关键字 文件名 过滤文件内容
gredit 图形文件编辑器(类似于打开记事本)
gredit 文件路径或文件名
ls / > /1.txt 将ls /(任何有结果的命令都可以使用)这个命令的操作结果写入到1.txt中(重定向)
ls -a / 查看/下所有文件包括隐藏文件
mkdir /home/{file1,file2/fie3} 在home下创建两个目录,再到file2下创建一个文件
mkdir -v file3 将创建file3目录的过程显示出来(这个v参数k可以在很多命令下都使用)
二、用户管理
- 用户和组的基本概念
1.1 用户信息存储的配置文件: /etc/passwd(文件内容如下)可以看见该文件的实质上是一个表格,而每一列是用“:”分割开,总共有七列,具体的列内容是如下一些信息——用户名: x:uid:gid:描述:HOME:shell,具体的特征含义是
用户名:登录系统的名字(不允许同名)
x:密码占位符号(具体的密码内容在其它文件)
uid(系统约定RHEL7):
uid=0:特权用户
uid=1-499:系统用户
uid=1000+:普通用户
gid:组id
描述:对用户信息的描述
HOME:登录系统时所在的目录
shell:登录shell(命令解释器)
/sbin/nologin:nologin表示不能登录 - 用户和组管理
2.1 用户密码信息文件:
/etc/shadow(密码是加密存储的)这个表是用八列组成
第一列:用户名
第二列:加密后的密码 $n:加密类型(*表示密码已经被锁了,不能用。!表示密码已经过期了)
第三列:距离上次修改密码的天数
第四列:最小时间间隔,表示两次修改密码之间所需的最小天数(过几天再改)
第五列:最大时间间隔,表示密码保持有效的最大天数
第六列:警告时间,表示的是从系统开始警告用户到用户密码失效的天数
第七列:不活动时间,表示的是用户没有登录活动但账号仍能保持有效的最大天数(软限制:到期后多少天就不能用账号)
第八列 :失效时间,账号生命期限
第九列:保留
2.3 组信息文件
/etc/group
第一列:组名
第二列:组密码(密码文件在别的地方)
第三列:组id
第四列:组成员 - 用户/组管理
3.1 var/spool/mail/user01:这个文件夹里面放的是user01用户的邮件
3.2 组的类型
基本组:随用户而创建的组,组名同用户名(只有一个,显示在/etc/passwd文件中)
附加组:加入其它的组,这个组对于这个用户就是附加组(基本组和附加组的区别就是用户i立场的问题,etc/group看附加组,也可以通过id命令查)
提权:提升用户的权限
1.创建用户 (不指定选项):
useradd user01
id user02
passwd user01
2.创建用户(添加选项)
useradd user02 -u 1503
useradd user02 -d 目录地址
3.删除用户
userdel -r user01
4.修改用户密码
passwd
5.修改用户属性
usermod -s /bin/nologin user01
6.添加用户组
groupadd hr [-g 2000(加一个组号))]
7.删除组
groupdel net01
8.修改组属性
groupmod -g 1512 DDD
9.永久提权
su - root
whoami 查看当前正在操作的用户的信息
useradd --help 查看命令的帮助文档
cat /etc/group gerp 组名 /etc/group
gpasswd -d A GROUP