切换用户 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
转载于:https://blog.51cto.com/6851750/1193526