I know, i know
地球另一端有你陪我
常用命令
1、用户、用户组
用户和用户组
用户在/etc/passwd中
用户组在/etc/group/中
注意:在创建用户时,系统默认生成一个用户组(组名和用户名一致)
查看用户时:cy:x:1000:1000:cy:/home/cy:/bin/bash
cy :用户名
x :加密的密码
1000 :用户编号
1000 :组编号
cy :用户全名称
/home/cy :所在位置
/bin/bash :可执行命令
useradd :添加用户
格式:
useradd [新用户名]
passwd :修改密码
格式:
passwd [用户名]
su :切换用户
格式:
su [用户名]
注意:
root切换普通用户时,不需要输入密码
userdel :删除用户
格式:
userdel [选项] [已存在用户名]
(单极目录或多级目录(目录全路径或当前目录下开始的全路径))
选项:
-f :强制删除,如已登录用户
-r :删除残留,主目录文件和邮箱文件
注意:
用户主目录在/home,通信文件在/var/spool/mail/
groupadd :创建组(普通组,随用户自动生成的是主组)
格式:
groupadd [组名]
注意:
创建普通组不会生成用户
groupdel :删除组(普通组,不能删除主组)
格式:
groupdel [组名]
注意:
不能删除主组,主组随着用户的消失而消失
区分:主组是创建用户时系统默认生成的,依赖于用户的存在而存在
手动创建的普通组用于管理多个普通用户
gpasswd :管理用户和组(添加和删除)
格式:
gpasswd [选项] [用户] [组名]
选项:
-a :添加
-d :删除
注意:
主组和普通默认是没有任何用户的
添加一个用户到组的时候,可以添加到普通组,别的主组和本身的主组
如果是普通组,无论组下是否有用户都可以直接删除
如果是主组并且主组下面有用户,删除用户时主组不会删除(主组变成普通组)
2、权限
— — — — — — — — — —
第一个:类型
— (二进制)文件; d 目录; l 软链接文件
后三个为一组
(r:读权限 w:写权限 x:执行权限)
— — — — — — — — —
u:所有者权限 g:所属组权限 o:其他人权限
一般为创建者 赋予对应权限的用户 其他用户
文件 | 目录 | |
---|---|---|
r 读权限 | 可以查看文件内容 | 可以列出目录内容 |
w 写权限 | 可以修改文件内容 | 可以在目录中增删文件 |
x 执行权限 | 可以执行文件内容 | 可以进入目录 |
注:目录权限中,r、x 一般同时出现(可以进入就可以列表)
chmod :修改权限
格式一:(使用相加减表达权限)
chmod [选项] [权限修改] [文件]
例:chmod u+r test.txt
格式二:(使用数字表达权限)
chmod [选项] [权限修改] [文件]
4:读 2:写 1:执行
例: chmod 777 test.txt
选项:
-R:迭代修改
注意:
如果只给一个数字,如7,表示修改为007
chgrp :修改用户组
格式:
chgrp [选项] [组名] [文件或目录]
选项:
-R:表达迭代修改
注意:
文件或目录的所有用户或所有组,都是以编号来查询所有用户或所有组
如果不存在就显示编号,存在显示名称
chown :修改所属用户
格式:
chown [选项] [组名] [文件或目录]
选项:
-R :表达迭代修改
sudo :越权执行
格式:
sudo 命令
注意:
sudo实际上去借root权限执行命令(root对普通用户分配了权限)
sudo -l :查看当前权限
可以同过vim /etc/sudoers修改权限分配
visudo :修改配置文件进行权限分配(文件所在位置 /etc/sudoers)
例如:普通用户拥有root所有权限
用户名 ALL=(ALL) ALL
用户名 ALL=(root) ALL
例如:普通用户只能执行一个命令
用户名 ALL=(root)/bin/rm
3、查找
find :查找
格式:
find 开始查找路径 [选项] [条件]
选项:
-name
*表示匹配所有
?表示匹配一个
例如:从/开始查找后缀为.txt
find / -name "*.txt"
-type
d:表示目录
f:表示文件
例如:从/开始查找文件
find / -type f
-size
ll --block-size=单位
例如:大小以k为单位进行显示
ll --block-size=k
注意:条件需要给上单位
+表示大于
-表示小于
不给就是等于
例如:从/开始查找文件大小大于2k
find / -size +2k
locate :查找
注意:
需要配合 updatedb 指令使用
whereis :查找指令
4、常见符号
|:管道,把前面一部分的内容交给后面去处理
例如:
cat -n /etc/profile | more
grep:筛选
格式:
grep 筛选条件
>>:追加,把命令1的结果写入到命令2
格式:
命令1 >> 命令2
例如:cat profile >> test.txt
>:覆盖
格式:
命令1 > 命令2
例如:cat profile > test.txt
5、软件包、压缩
rpm:查看 管理 删除软件
格式:
rpm [选项] [软件名称] [后缀]
选项:
-q:查询
-a:所有
-qa:查询所有
-e:删除
后缀:
--nodeps:无视依赖关系
注意:直接-e时,如果有依赖关系,不能直接删除
需要加上--nodeps后缀
tar:解压和压缩目录
压缩格式:
tar [选项] [新建的包名] [要压缩的目录名]
例:tar -zcvf fgh.tar.gz fgh
解压格式:
tar [选项] [要解压的文件]
例:tar -zxvf fgh.tar.gz
选项:
-c:压缩
-x:解压
-v:显示
-z:gzip
-j:bzip
-f:使用当前名称
-t:查看
解压:
-C:指定解压路径
例如:
tar -zxvf fgh.tar.gz -C /tmp/fgh/