切换用户 su - root 

文件夹管理   mkdir(新建文件夹)  rmdir(删除空目录) 
文件管理     touch(新建文件)  rm(删除文件)rm -rf(删除文件夹)   cat(查询文件)  
文件文件夹   mv(剪切文件)  cp(复制文件)默认拷贝文件,cp -r 就可以拷贝文件夹啦
批量建文件 touch /root/test/{1..10}.txt  批量建文件
           mkdir /root/test/{1..10}     批量建文件夹
           mkdir -pv 弟归显示创建
           mkdir /root/test/{xuwei,jinyou,jichao}
           touch /root/text/xuwei/{java.text,oracle.text,linux.text}批量建文件
批量删除文件 rm -rf /root/test/xuwei/{java.text,oracle.text}
删除文件夹 rm -rf /root/test/xuwei
设置隐藏文件 前面加一个点就可
重命名 进入当前目录 mv linux.text oracle.text 更改文件名称
 
新建一个文件1.txt 在文件中随便输入一些,具体操作
cd /root/test/xuwei
touch 1.txt
vi 1.txt
i(进入插入模式才能输入输入完成之后ESC回退到命令行模式 输入 :wq)完成保存
查看有多少个用户
cat /etc/passwd | wc -l
cat /etc/passwd 
 
创建用户 useradd lisi
        passwd lisi
创建用户并直接把用户加入到组中
useradd -G admin tom
 
用户密码的分配
 
passwd -l aa (将帐号aa的密码锁住)
passwd -S aa (显示aa的相关信息)
passwd -u aa (解锁aa的帐号)
 
 
删除用户 userdel -r lisi 强制删除
useradd –e 12/30/2009 user2——创建user2,指定有效期2009-12-30到期
useradd –u 600 user3 
 
创建一个完整的用户 useradd -u 2000 -c "this is test user" -d /tmp/userc -s /bin/csh userc
 
查看用户信息
id命令查看一个用户的UID和GID, 例:查看user4的id
id user4
finger命令 ——可以查看用户的主目录、启动shell、用户名、地址、电话等信息
例:finger user4
 
创建组 groupadd -g 888students
       groupadd students 私有群组 无法用newgrp登入
       group -r students  系统群组
将用户加入到组  gpasswd -a usera students 
               gpasswd -a userb students
               gpasswd -a userc students
将用户退出到组  gpasswd -d usera students
               gpasswd -d userb students
               gpasswd -d userc students
 
修改组 groupmod -n student teacher 修改组
groupdel teacher
 
groups usera  查看用户所在的组
 
usermod -s /sbin/nologin natasha 修改用户 不允许交互登录
 
 
 
变更谁是有效群组
newgrp users 
groups
 
 
 
grep bb /etc/passwd /etc/shadow /etc/group 查看 用户bb的 档案参数信息
 
3中 创建用户的指令
useradd aa          uid=gid
useradd -u 700 -g users aa    uid=700 gid 不存在
useradd -u 1100 aa   aa用户的uid=gid=1100
useradd -r aa uid       uid<500 不等于gid 但是存在对应的关系
 
在创建用户的时候为什么默认的家目录是 /home/aa 为什么使用 /bin/shell这个shell 
那是因为 /etc/default/useradd 这个文档的原因
 
群组 当在创建用户的时候无指定的时候 系统会创建一个和账号相同的群组
 
/etc/login.defs 很有用的目录是他说明了为什么我们创建用户的时候我们的UID最小是500
查看 passwd 在哪个目录 用which passwd
 
 
 
关于修改用户的信息,可以直接 在/esc/passwd 或/esc/shadow中进行修改比在usermod 方便多了
 
 
vi 编辑器的使用
一般模式可以光标上下移动可以复制粘贴 删除
进入编辑模式按i 
:wq  完成 
u 向后退
. 前进
 
 
x 删除光标所在字符。
dd 删除光标所在的行。 2dd 删除光标向下的两行
r 修改光标所在字符,r 后是要修正的字符。
R 进入替换状态,输入的文本会覆盖原先的资料。
s 删除光标所在字符,并进入输入模式。
S 删除光标所在的行,并进入输入模式。
cc 修改整行文字。
u 撤消上一次操作。
. 重复上一次操作。
 
打开两个文件
复制一行 yy 多行nyy
p 粘贴
 
n切换上一个文件
N切换下一个文件
q!强制退出不保存
wq保存退出
w保存
查找和替换
/s  s:是要查找的字母也可以是单词
查找 /bin/csh    /\/bin\/csh
:s/old/new 只替换光标所在行的第一个old string 
:s/old/new/g 替换本行的old string 替换为 new string  
:%s/old/new/g 将本文中的所有old string替换 为newstring
:set nu 显示行号
:1,2s/old/new/g 修改1到2行中的old string 为new string
:.,2s/old/new/g .代表光标所在 当前行到第二行的
:2,$s/old/new/g 替换2到最后一行中的old string为new string
 
进入输入模式
a A i I o O
退出输入模式
esc
插入模式
命令行下输入R
退出esc
:!command 在vi中执行一条命令(不必退出当前的编辑可以在编辑中执行命令)
 
find / - user aa 找到 用户根下的所有文件
或者可以先 cat /etc/passwd
然后在 find / -uid 501
 
find / -user h -exec rm -rf {} \; 删除所有
 
 
grep -v 反选
| 没错他就是管道 上一条命令的输出作为下一条命令的输入  cat passwd |less
! 历史中的命令
!! 重复上一条命令
echo abc 输出abc
标准输出             标准输入       标准错误
0                        1             2
echo    
read
显示器 打印机标准输出设备
> 添加
>>追加       
history 默认的情况下啊保存1000条
{}[] () * ?
* 代表所有 rm * .
{}代表范围 匹配一个范围
? 匹配一个字母 或者是数字或者是特殊符号,只代表一位
[] 匹配 其中一位rm -rf file[3-5][0-9] 删除30 到59