目录
一、文件操作常用命令
ls :查看当前目录下内容
-a :查看隐藏文件
-d:只查看目录本身
-l: 查看详细信息
-R:递归查看
-h :以方便读的方式表示文件大小
cd :切换工作目录,不带参数默认回到当前用户家目录
. :当前工作目录
.. :当前目录上一层目录
~ :当前用户家目录,后面可以接用户名,回到指定用户家目录
- :回到上一次工作目录
touch :创建文件
mkdir :创建目录
-p :连同父目录一起创建
cp :复制文件(目录)
-r :递归复制,复制目录必带选项
-p :保留权限与时间戳
-i :人机交互
-b:当文件存在,覆盖前备份,备份文件以~结尾
mv 移动文件(目录)
-b :当文件存在时,则覆盖前备份
rm 文件名(目录) :删除文件或目录
-f :强制删除,不提示
-r :删除目录必备选项
file :查看文件类型
ln :创建链接文件
-s :创建软链接
echo hello > file //创建一个文件叫file,文件内容为hello,这个文件当作源文件
ln file test //创建一个硬链接文件test,它链接到源文件file
echo world >> test //向链接文件test追加一行world
cat file //查看源文件内容,是否有追加的world
硬链接文件:
硬链接文件跟源文件拥有相同inode和block(本质就是一个文件)
硬链接文件和源文件必须在相同文件系统
硬链接文件被删除后,源文件还可以正常使用
不能针对目录创建硬链接
软链接文件(创建时源文件用绝对路径):
软链接文件类似windows快捷方式
软链接有自己的inode和block,但block中保存的信息是源文件的inode和文件名信息
修改任意一个文件,另一个文件内容都会发生改变
删除源文件时,软链接文件变成死链接(当源文件重新创建时链接又指向)
软链接可以跨文件系统
二、查看文件内容
cat
-n :打印行号
-b:打印非空行的行号
tac:倒过来查看
less
空格:向下翻一页
Pgup:向上翻一页
Pgdn: 向下翻一页
/字符串 :查找字符串关键字
n :向下搜寻关键字
N :向上搜寻关键字
g :文件第一行
G : 文件最后一行
q :退出
head :从文件开头查看文件,默认10行
-n number:查看文件开头number行
tail :从文件末尾查看文件,默认10行
-n number: 查看文件末尾number行
三、用户管理
2.1 为什么需要用户
隐私、权限(安全要求)、好分工合作、方便管理、资源分配
用户名给人看的,计算机识别的是uid(用户id),uid为0的才是管理员
2.2 账号、密码、组信息文件
存放账号信息文件 : /etc/passwd
每一行代表一个用户,每个用户由7个属性组成
root:x:0:0:root:/root:/bin/bash (7个属性)
: 属性分隔符
root :用户名 (属性1)
x : 早先是存放密码,现在是占位符,如果x不存在登录此用户不需要密码 (属性2)
0 : uid (属性3)
0 : gid 主组的gid(属性4)
root : 用户描述信息 (属性5),登陆桌面时及桌面右上角显式的是用户描述信息
/root : 用户家目录 (属性6)
/bin/bash :shell (属性7)
/etc/group :存放系统组信息文件
每一行代表一个组
root:x:0: 4个属性
root :组名 (属性1)
x : 早先是存放组密码,现在是占位符 (属性2)
0 : gid group id (属性3)
附加成员 (属性4)
/etc/shadow :存放账户密码信息文件
每一行代表一个账户密码信息
root:$1$cesU38rd$ba27rTonmMQUk9tqSzw550:18900:0:99999:7:::
03-01 修改的密码 最长生存时间 10 天 03-11过期 7 提醒密码过期了 3-10 3-9 3-8 5 03-16
root :代表用户名 (属性1)
$1$cesU38rd$ba27rTonmMQUk9tqSzw550 :加密后密码(属性2)
18899 :密码最近一次修改时间,距离1970-01-01过了多少天(属性3) 查看命令
date -d "18900 days 1970-01-01" +"%Y-%m-%d"
0 : 密码修改最小周期,当前时间>=密码最近修改时间+密码修改最小周期才能修改密码,0 代表不做限制 (属性4)
99999 :密码最大生存周期,当前时间>=密码最近修改时间+密码最大生存周期(属性5)
7: 密码到期前警告时间 (属性6)
5 :密码到期之后可活跃天数 (属性7)
:账号失效日期,过了之后账号无法登录,默认值为空 (属性8)
: 属性9 保留未使用
/etc/group :存放组信息文件
属性1:组名
属性2:早期存放组密码,现在是占位符
属性3:gid
属性4:附加成员
新用户必须设置密码后才能使用
2.3 账号管理命令
useradd :创建用户
-u:uid
-g :指定主组,该组事先要存在
-G :指定附加组,该组事先要存在
-d :指定用户家目录,不要指定一个已存在目录,会存在权限相关问题
usermod :修改用户相关信息
-a :追加,仅与-G选项使用
-G :指定附加组, 仅与-a选项使用
-m :移动家目录,仅与-d选项使用
-d :新家目录,仅与--m选项使用,新家目录可以事先不存在,当新家目录存在,应先将家目录拥有人、拥有组赋给用户
-u :修改uid
-g:更换主组,参数可以是gid或组名
-l :修改用户名,参数是新用户名
userdel :删除用户
-r :删除用户家目录和邮箱文件(/var/mail目录下),其他与用户相关文件需要手动删除
2.4 组管理命令
groupadd :创建组
-g :指定gid
groupmod :修改组
-g :修改gid
-n :修改组名,参数为新组名
groupmems : 管理用户组,只有超级用户有权限执行
-a :指定用户加入组
-g: 指定需要操作组,只有超级用户才能使用此选项
-d :从组中删除用户
-l :列出组中附加成员
-p :删除组中所有附加成员
groupdel :删除组(不能是一个用户主组)
gpasswd : 设置组密码
-A :设置组管理员
-a :添加用户到组
-d:从组中删除成员
newgrp :登陆组(临时获取该组权限,并将改组当作自己主组)
2.5 账号密码管理
passwd :账号登陆管理
-l :锁定账号,即在/etc/shadow将对应用户的属性2(加密后密码)添加两个!!字符
-u:解锁账号,,即在/etc/shadow将对应用户的属性2(加密后密码)删去之前添加!!字符
-d:移除密码,即在/etc/shadow将对应用户的属性2内容删除
chage :
-d:设置最近一次修改密码时间,/etc/shadow中属性3,设置为0代表立刻需要修改密码
-m :密码最小生存周期,/etc/shadow中属性4
-M:密码最大生存周期,/etc/shadow中属性5
-E::密码失效日期,/etc/shadow中属性8
-I(大写i) : 密码到期之后可活跃天数, /etc/shadow中属性7
-W(大写w):密码到期前警告时间,/etc/shadow中属性6