linux 帐号和权限管理
课前回顾:
pwd 查看当前位置
cd 切换目录
du 统计文件大小
mkdir 创建新的目录
ls 查看目录中的内容
touch 创建新的空文件 vim echo
ln 链接文件 软链接
硬链接
rm 删除(文件/文件夹)
cp 复制 -p保留原有属性不变
mv 移动 重命名
find 查找数据文件
witch 查找命令文件
cat 查看文件中内容 (屏幕可以承载下的内容)
more / less(更为友好,最后一屏不会自动退出) 分屏显示
grep 正向过滤
grep -v反向过滤
gzip bzip2 (bzip2更为友好压缩比高)
tar zxvf解压
tar zcvf 创建压缩
-C解压缩到某个路径下
------------------------------------------------------------------------------
目录和文件管理
文本编辑器
vim 文件名进入命令模式
命令模式下
a:光标所在处之后进行插入
i:光标所在处之前进行插入
o:光标所在处下一行进行插入
O:光标所在处上一行进行插入
:进入末行模式(须在命令模式下),wq保存并退出
进入输入模式
---------------------------------------------------------
命令/末行模式下
Page Down或Crtl+F 向下翻页 (在键盘上)
Page Up或Ctrl+B 向上翻页
Home键或"^"或0 跳转至行首
End键或“$" 跳转到行尾
--------------------------------------------------------
命令模式下
lG或gg 跳转到首行
G 跳转到末行
#G 跳转到文件中的#行
--------------------------------------------------------------
末行模式下
set nu 显示行号
---------------------------------------------------------------
命令模式下
x或Del 删除光标处的单个字符
dd 删除当前光标所在行
#dd 删除从光标开始的#行内容
d^ 清空到行首
$ 清空到行尾
上下两行对调:ddp
dw 删除单词
yy 复制
#yy 复制从光标开始的#行内容
--------------------------------------------------
末行模式下
/word 自上而下查找 光标须在单词前
?word 自下而上查找
n 自上往下查找
N 自下往上查找
---------------------------------------------
命令模式下
u 返回上一次操作
U 撤销当前所作所有操作
ZZ=wq 保存并退出
-----------------------------------------------
末行模式下
w 保存修改的内容
w/root/newfile ---〉保存到此目录
q 未修改退出
q! 强制退出
wq 保存并退出
--------------------------------------------------
末行模式下
e 例:e /install.log(任意文件名) 打开新的文件进行编辑
r 例:r /etc/filesystems(任意文件名) 在当前文件中读入其他文件内容
----------------------------------------------------------
末行模式下:
s /old/new 把第一个old替换为new
s /old/new.g 把当前能查找的old都替换为new
#.# s/old/new/g 第#行到#行的old替换为new
% s/old/new/g 整篇文章中的old替换为new
s /old/new/c 确认是否替换
-------------------------------------------------------------
帐号和用户管理
用户:
超级用户
普通用户
程序用户(非人为操作)
-------------------------------
组
基本组(私有组):伴随用户自动生成的组
附加组(公共组): 单独创建的组
UID 用户标识
GID 组标识
--------------------------------------
etc 管理员的命令文件存放处
/etc/passwd 帐户文件保存处
root:x::0:0:root /root/bin/bash
意义依次往下为:
root 用户名
x密码占位符
0用户的UID
0组的GID
(管理员id都为0
普通用户500开始)
root用户说明
/root宿主目录
/bin/bash 登录shell环境
(/bin/nologin 不能登录)
--------------------------------------------
/etc/shadow
root:$...14374--上一次修改密码到今天过了多少天
bin:*:...
tail-1 /etc/shadow
teacher:$1$BT7teaYX$142...:
-----------------------------------------------
创建用户:
useradd zhangsan
-u 指定UID标记号
-d 指定家目录 缺省(默认)/home/
-e 指定帐户失效时间
-g 指定用户的基本组名
-G 指定用户的附加组名(前提已有此组)
-M 不为用户建立并初始化家目录
-s 指定用户的登录shell bin/dash 或者 bin/nologin
管理员 sbin/dash 或者 sbin/nologin
echo "123123" | passwd --stdin zhangsan
linux 帐号和权限管理
课前回顾:
pwd 查看当前位置
cd 切换目录
du 统计文件大小
mkdir 创建新的目录
ls 查看目录中的内容
touch 创建新的空文件 vim echo
ln 链接文件 软链接
硬链接
rm 删除(文件/文件夹)
cp 复制 -p保留原有属性不变
mv 移动 重命名
find 查找数据文件
witch 查找命令文件
cat 查看文件中内容 (屏幕可以承载下的内容)
more / less(更为友好,最后一屏不会自动退出) 分屏显示
grep 正向过滤
grep -v反向过滤
gzip bzip2 (bzip2更为友好压缩比高)
tar zxvf解压
tar zcvf 创建压缩
-C解压缩到某个路径下
------------------------------------------------------------------------------
目录和文件管理
文本编辑器
vim 文件名进入命令模式
命令模式下
a:光标所在处之后进行插入
i:光标所在处之前进行插入
o:光标所在处下一行进行插入
O:光标所在处上一行进行插入
:进入末行模式(须在命令模式下),wq保存并退出
进入输入模式
---------------------------------------------------------
命令/末行模式下
Page Down或Crtl+F 向下翻页 (在键盘上)
Page Up或Ctrl+B 向上翻页
Home键或"^"或0 跳转至行首
End键或“$" 跳转到行尾
--------------------------------------------------------
命令模式下
lG或gg 跳转到首行
G 跳转到末行
#G 跳转到文件中的#行
--------------------------------------------------------------
末行模式下
set nu 显示行号
---------------------------------------------------------------
命令模式下
x或Del 删除光标处的单个字符
dd 删除当前光标所在行
#dd 删除从光标开始的#行内容
d^ 清空到行首
$ 清空到行尾
上下两行对调:ddp
dw 删除单词
yy 复制
#yy 复制从光标开始的#行内容
--------------------------------------------------
末行模式下
/word 自上而下查找 光标须在单词前
?word 自下而上查找
n 自上往下查找
N 自下往上查找
---------------------------------------------
命令模式下
u 返回上一次操作
U 撤销当前所作所有操作
ZZ=wq 保存并退出
-----------------------------------------------
末行模式下
w 保存修改的内容
w/root/newfile ---〉保存到此目录
q 未修改退出
q! 强制退出
wq 保存并退出
--------------------------------------------------
末行模式下
e 例:e /install.log(任意文件名) 打开新的文件进行编辑
r 例:r /etc/filesystems(任意文件名) 在当前文件中读入其他文件内容
----------------------------------------------------------
末行模式下:
s /old/new 把第一个old替换为new
s /old/new.g 把当前能查找的old都替换为new
#.# s/old/new/g 第#行到#行的old替换为new
% s/old/new/g 整篇文章中的old替换为new
s /old/new/c 确认是否替换
-------------------------------------------------------------
帐号和用户管理
用户:
超级用户
普通用户
程序用户(非人为操作)
-------------------------------
组
基本组(私有组):伴随用户自动生成的组
附加组(公共组): 单独创建的组
UID 用户标识
GID 组标识
--------------------------------------
etc 管理员的命令文件存放处
/etc/passwd 帐户文件保存处
root:x::0:0:root /root/bin/bash
意义依次往下为:
root 用户名
x密码占位符
0用户的UID
0组的GID
(管理员id都为0
普通用户500开始)
root用户说明
/root宿主目录
/bin/bash 登录shell环境
(/bin/nologin 不能登录)
--------------------------------------------
/etc/shadow
root:$...14374--上一次修改密码到今天过了多少天
bin:*:...
tail-1 /etc/shadow
teacher:$1$BT7teaYX$142...:
-----------------------------------------------
创建用户:
useradd zhangsan
-u 指定UID标记号
-d 指定家目录 缺省(默认)/home/
-e 指定帐户失效时间
-g 指定用户的基本组名
-G 指定用户的附加组名(前提已有此组)
-M 不为用户建立并初始化家目录
-s 指定用户的登录shell bin/dash 或者 bin/nologin
管理员 sbin/dash 或者 sbin/nologin
echo "123123" | passwd --stdin zhangsan