linux学习3

1.忘记root密码解决方案,单用户模式
1)reboot重起
2)不断按键盘的键
3)选第二个 按e
4)single b重启
5)passwd改密码

2.压缩文件 zip passwd.zip passwd
解包unzip passwd.zip
还有一种压缩 gzip passwd(文件的格式是passwd.gz)
解包gzip -d passwd.gz(这样passwd就出来了)
还有一种bzip2 shadow
bzip2 -d shadow.bz2


3多文件压缩打包
-j bzip2
-z gzip
-f 设置文件名
-c 新建打包文件
-v 显示执行过程
-x 执行解包
-t 查看文件(不会解包)
tar -zcvf /tmp/root/etc.tar.gz /etc
tar zxvf etc.tar.gz (x发表解包)

 

4.VIM的使用
i当前位置插入
I在行首插入
a下一个字符
A行尾插入
o下一行
O上一行
sh把vim放入后台执行 exit获得vim
:w b.php 另存为
set nu 显示行号
set nonu 不显示行号
set tabstop=2 改变制表位
:0调到最头上 数字几就第几行 最后面就随便打个大数字
:/fengzhiqiang 向下检索来用的
:n 查看下一个
:?fengzhiqiang 向上
:1,5s/$f/$a/g 把$f全部替换成$a(从第一行到第五行)
:u 撤销执行的操作
:1,5s/$f/$a/gc 可以问我确定一下
dd剪切
p粘贴上一行
P粘贴下一行
yy 复制
3 dd 删除三行
3 yy 复制三行
:r 加文件名
:sq 再开一个窗口 :sp index.php ctr(一直按)+w+上下窗口键切换
:set autoindent 自动缩进

 

5.用户管理的应用
/etc/passwd 存放着用户的信息/etc/shadow 密码放在这里
useradd bjhd
passwd bjhd
tail -n 1 /etc/shadow 最后一行
/etc/shadow里面的含义
bjasdf:sadfsdafasdfhlsdaf: 15855: 0: 9999: 7 : : :
用户名 密码 注册天数 几天后可改密码 多少天后必须修改密码 提前7天告诉你要修改 再宽限你几天 设定时间如一个月这个账号就失效

groupadd hp
useradd -g hd u2 -G(附加组,u2就属于两个组了)
chgrp hd hdphp把hdphp的所属组改为hd
或者chown hdxj:hd hdphp 把hdphp的所有者改为hdxj,所属组改为hd
useradd -G hd,hdxj,u1 u6 把u6加到这些组里
useradd -M u5 不给u5创建家目录
usermod -G hd u6 修改u6属于hd组
usermod -L hdxj (在hdxj密码前面加个!锁定用户) 解锁usermod -U
userdel u1(删不干净) userdel -r u2 家目录也删
删除没有所有者的目录
find / -nouser
find / -nouser -exec rm -rf {} \;
find / -nouser -exec rm -ri {} \;问你删不删

passwd -l hdxj 锁定用户
passwd -u hdxj 解锁
passwd -S hdxj 查看状态
chage -m 3 hdxj 它三天后才能修改密码
chage -M 10 hdxj 它十天之后必须修改密码
chage -W 2 hdxj 两天之前提醒了
chage -I 2 hdxj 宽限它两天
chage -E 2014-2-12 hdxj 在那天失效 写0的话马上失效


groupdel hdxj 如果组里有用户删除不了
可以先删除用户才能删除组

posted @ 2013-10-31 16:44  冯志强采桑子  阅读(149)  评论(0编辑  收藏  举报