知识回复
前面的linux文章里面我们简单的介绍了文件的大概信息
图中第一个"_“是文件类型,
在window中,文件类型通常有文件后缀标识,但在Linux系统下,文件类型不通过文件后缀区分,和文件后缀关系不大,但是一些工具需要文件后缀
“_” : 文件
“d” : 文件类型
“b”: 块设备文件(支持随机访问)
" c” : 字符设备文件(不支持随机访问,比如键盘)
" l " : 链接文件
ln -s dir/dir1/dir2/dir3/a.out a.out
" p ": 管道文件
创建一个pipe的管道文件
ln -s dir/dir1/dir2/dir3/a.out a.out
管道文件的一些使用情况:
file
文件类型的查看
file 文件名
文件夹的权限
“ r ”
当我们的文件夹里面没有读权限,就会无法查看到文件夹里面文件的文件属性
我们去掉dir文件夹的“ r ”权限,就无法访问该文件夹里面的文件的情况
“ x ”
当我们去掉“ x ”权限的时候可以看到
去掉“ x ”权限,我们无法进入到文件夹里面去
“ w ”
当我们去掉“ w ”权限的时候,
可以看到,我们无法创建和删除文件甚至更改文件也不行,一个文件的删除并不取决于文件的本身,而是取决于文件所处的目录,拥有者是否具备有W权限,
粘滞位
如果我们想要在一个公共的目录下创建文件实现文件的共享,我们可以在/tmp目录下进行
可以看到tmp文件夹的权限是有个t的,我们不用管, 直接改权限
如果我们要把权限改回来可以在原有的基础上
这个"t"是一个粘滞位,给目录中的other设置的一个权限位,具有x的意义,同时也进一步对目录权限进行特殊限定:
该目录里面的文件除了root和拥有者可以进行删除,! ! !
文件(文件夹)创建的初始权限
我们会发现,我们创建出来的文件的初始权限是664,为啥不是666呢?文件夹创建出来的初始权限是775,为啥不是777呢,
因为有一个权限掩码 (umask),因为有一个权限计算方法
umask的二进制取反,然后按位与初始权限,文件的初始权限是666,而文件夹的是777,
Linux 软件包管理器 yum
Linux中我们也要进行工具/指令/程序的安装、检查和卸载,都是需要yum的软件的
安装软件的三种方式:
- 源代码安装-----交叉编译的工作(直接下载代码,直接编译链接执行)
- rpam包直接安装
- yum / apt-get
yum:是我们linux预装的一个指令。搜索,下载安装对应的软件,我们可以发现,在手机上有应用商城这些app可以给我们下载软件,同理yum就是一个相当于应用商城的软件
关于 rzsz
这个工具用于 windows 机器和远端的 Linux 机器通过 XShell 传输文件.安装完毕之后可以通过拖拽的方式将文件上传过去。
列举出安装的软件
yum list | grep lrzsz
红色字体是软件名
“lrzsz.x86_64 ”表示这个软件可以在x86_64系统编译
“ 0.12.20-36.el7 ”中的 0.12.20-36代表版本号,el7代表的是可以在centor 7
我们可以查看自己的Linux系统
cat /etc/redhat-release
“@base” 表明这个lrzsz来自于这个地方
安装:
sudo yum install lrzsz
或者
sudo yum install lrzsz -y # -y代表的是yes的意思,不用进行确定,
window往Linux里面传输文件
把文件传入Linux
rz
传输成功
从Linux 传入到windos里面传输文件
sz 文件名
传输成功
卸载
sudo yum remove lrzsz #需要进行确定是否卸载
sudo yum remove lrzsz -y # -y代表的是yes的意思,不用进行确定,
安装小火车
yum install sl
然后输入命令行
sl
如果不能安装,我们先安装好这个
sudo yum install -y epel-release
图中拥有epel.repo这个就可以了
再安装
yum命令小总结
yum list | grep 软件名 # 搜索出要下载的软件,看看是否符合linux的环境 yum install -y 软件名 # 安装 yum remove 文件名 -y # 删除
yum的周边—yum整个生态的问题
yum的大概情况图:
yum怎么进行下载软件的呢?
ls /etc/yum.repos.d/
我们只需进入到
vim /etc/yum.repos.d/CentOS-Base.repo
就可以查看到下面的样子了
图中的链接就是下载的地址,释放进行GPG校验,和GPG密钥
更新yun源
第一步我们要先切换到以下目录
cd /etc/yum.repos.d/
第二步下载好我们需要的yum源,后面我们需要把这个源变成我们可以使用的
wget http://mirrors.aliyun.com/repo/Centos-7.repo
红色的框就是我们下载好的yum源
第三步
我们要把下载好的yum源使用起来,我们为防止之前的旧yum源丢失,我们可以先备份一份
cp CentOS-Base.repo CentOS-Base.repo.bak
然后再把下载好的yum源,覆盖旧的yum源
mv Centos-7.repo CentOS-Base.repo
第四步
删除之前的yum缓存
yum clean all
第五步
更新yum缓存
yum makecache
如果我们要下载一些比较新的软件为啥会安装不了呢,为啥要先安装
sudo yum install -y epel-release
因为CentOS-Base.repo就是一个基础软件源,只要一些基础且常用稳定的软件,如果是下载一些更新换代比较快的软件,就需要下载好拓展软件源,然后使用拓展软件源下载