Linux操作系统
RPM解决了面对源码的自行编译,门槛较高的问题
RPM的文件名
软件包名称+版本号+发行号+硬件平台
相关命令
查询RPM软件包-q
查询软件包的文件:rpm-qp
查询文件属于哪个软件包:rpm-q f
查询所有安装的软件包:rpm-q a
显示信息
软件包中的概要信息:rpm-qi
显示软件包中的文件列表:rpm-ql
软件包的安装
rpm-i 安装
rpm-i – -test 只对安装测试
rpm -ivh 显示#的进度条安装
软件包的卸载
rpm-e 软件包的名称 可以显示进度 -evh
升级
rpm-Uvh U是大写的
降级 rpm – – oldpackage
验证
rpm-V
YUM 基于rpm 能够从指定服务器下载rpm包,并且安装,自动解决依赖性关系
测试使用yum命令自动安装
yum clean all 清除缓存
yum makecache 缓存本地yum的软件包信息
yum install
yum查询软件包
yum list | sq…
yum remove 卸载
yum update
目录
/boot
/
根目录
/tmp
/mnt
/dev
保存设备文件
/root
root用户的主目录
/home
/etc
系统配置文件
/bin
/sbin
/lib
/var
用户和组的管理
用户
useradd添加
useradd-c 描述信息
useradd-d 设置用户主目录
useradd -g 设置基本组
useradd-u 用户
usermod修改
改名 usermod -l +名字
userdel删除
userdel-r 连同账号主目录一起删掉
find /-user manager-exec rm {} 使用find 删除该用户非用户主目录下的文件
组
创建
groupadd
-g GID
-f 用来递增
-o 设定组 可以相同
修改
groupmod
-n 更改组名
删除
groupdel
文件的压缩
gzip 以•gz结尾
gunzip
zcat 也可以用gunzip -c
bzip
bzip
bunzip2
bzcat
bzip2recover
-k
会删除原始文件,keep 会保留下来
-f
同名的不会覆盖,但是要覆盖则有F
tar
-c z v f
直接在tar中使用压缩选项
-x z v f
解压并显示过程
-t z f
显示归档压缩包的内容
权限管理
chmod
文字设定法
对象
u
- 用户
g
- 同组用户
o
- 其他用户
a all
操作
+添加某权限
– 取消某权限
= 给个特定的权限 其他的都没有了
权限
r
w
x
数字设定法
1 x
2 w
4 r
umask
设定默认权限
文件6
目录7
chown
文件管理与常用命令
文件以及目录
文件管理
5种类型
普通文件-
目录文件d
链接文件 l
设备文件
- 块设备 b
- 字符设备 c
管道文件
Linux系统以文件目录的方式来组织和管理系统中的所有文件
. 代表自己
… 回到父目录下
path
用cd
- 相对路径:从用户工作目录开始的
- 绝对路径:从根开始的
pwd
- 显示当前的目录
根目录
用户主目录
放系统管理员增加的用户
- 用户的主目录在/home下
- root用户的主目录在/root下
工作目录
工作的目录或者说是当前目录
文件相关命令
显示文件内容
less
head
tail
more
cat
可以用来连接多个文件
文件内容查询
grep
文件查找
find
-a
-o
!
- 放的位置在-name的前面
-name
- 可以加通配符* ?
- ‘K*’ 以K开头的文件
- ‘K’有K的文件
- ‘*K’ 所有是以K结尾的文件
-lname
- 链接文件
-gid 找用户组的所有文件
-uid 用户的ID号为n 的文件
-exec cmd{} \; 复合条件的文件 执行cmd命令
ls
-user K 找用户名为K的
-group K 找用户组名为K的
locate
文本处理
sort
sort K > X 将K排序之后 保存到一个叫X的文件中
uniq
-d 显示重复的
-u 显示唯一的
wc
-c
- 统计字节数
-l
- 统计行数
-w
- 统计字数
比较
co m m
对排好序的文件比较
- a
- 附加
- b
- 删除
- c
- 修改
- <第一个文件
第二个文件
diff
移动什么的
c p
m v
改名,移动
- -i 交互方式
- -f禁止交互