【Linux】对文件及目录权限的理解与重要命令
一. 对文件及目录权限的理解
在Linux中,文件及目录的权限是非常重要的。我们可以通过ls -al 查看所有文件详细的权限与属性。可以看到:
第一列表示文件的类型与权限:这里有10个字符
(1)第一个字符表示这是它的文件类型
- 普通文件
d 目录文件
p 管道文件
l 软链接
b 块设备
c 字符设备
s socket
(2)接下来的九个字符表示文件或目录的属性,我们以三个为一组,将其分为三组。
第一组为:“文件所有者的权限”
第二组为:“同用户组的权限”
第三组为:“其他非本用户组的权限”
每个组中r可读,w可写,x可执行,-无权限
下面我们就说说权限的作用吧
对于目录:
1. x权限至关重要,如果没有x权限,则无法进入到这个目录中(不能cd)
我们可以看到,有x权限时,目录才可以cd,但因为没有可读权限,仍然不能ls
2. r可读权限,如果没有r权限,目录则不能ls
3. w可写权限,如果有w权限,该目录则可以新建新的文件与目录,删除已存在的文件与目录,将已存在的文件或目录重命名, 转移或复制该目录的文件与目录
对于文件:
1.r可读权限,读取文件内容。很容易理解
2.w可写权限,写入、修改、编辑文件内容的权限,但不具备删除文件的权限,文件所在目录有w权限,那么不管文件是什么权限,都可以删除
3.x可执行权限,在Windows中,文件是否可执行是通过扩展名判断的,在Linux中文件是否可执行是通过是否有x权限判断的,与文件名没有绝对的关系。
二. Linux下的重要目录
/proc 此目录的数据都在内存中,如系统核心,外部设备,网络状态,由于数据都存放于内存中,所以不占用磁盘空间,比较重要的目录有/proc/cpuinfo、/proc/interrupts、/proc/dma、/proc/ioports、/proc/net/*等
/sys 与/proc类似,也是一个虚拟的文件系统,主要也是记录与内核相关的信息。
/selinux 主要用来加固操作系统,提高系统的安全性
/bin 放置的是在单用户维护模式下还能被操作的命令
/usr/lib 包括各应用软件的函数库,目标文件,以及不被一般用户管用的执行文件或脚本文件。
/usr/local 系统管理员在本机自行安装自己下载的软件,建议安装到此目录。
/var 主要针对常态性变动的文件,包括缓存,登录文件,以及某些软件运行所产生的文件没包括程序文件,或者例如MySQL数据库的文件等。
/tmp 这是让一般用户或者是正在执行的程序暂时放置文件的地方,重要的数据不可以放在这里。
三. 重要的命令
du 查看使用空间,对文件和目录磁盘使用的空间的查看
df 查看使用空间,查看linux服务器的文件系统的磁盘占用情况。
top 能够实时显示系统中各个进程的资源占用情况,类似于windows中的任务管理器。
free 显示系统使用和空闲的内存情况
pstack 显示每个进程的栈跟踪
su 切换用户
sudo(sudo -, sudo -s) 用其他身份来执行命令,预设为root,使用时必须先输入密码,有5分钟有效期,超过期限必须重新输入密码。
adduser 新增用户
password 修改账户的登陆密码,使用权限是所有用户。
ls 列出所有子目录与文件。
ls -l列出文件的详细信息
ls -ld列出目录的详细信息
ls -lh文件信息大小单位为k
pwd 查看当前目录
cd 改变目录
touch 创建一个不存在的文件,更改文档或目录的日期时间
mkdir 创建目录
rmdir 删除空目录
rm -r 删除(不能恢复)
man 帮助
cp 拷贝 cp 源 目标
cp -r 源 目标(拷贝目录,目标目录已存在,将源目录作为目标的子目录)
mv 移动 第二个参数为文件名,则是将文件重命名
cat/more/less 查看目标文件内容
head -n2 查看前2行
tail -n3 查看后3行
find 在文件树种查找文件
grep 在文件中搜索字符串
tar 打包
tar -cvf打包,-xvf解包
tar -czvf压缩,-xzvf解压
bc 计算器
cal 日历
date 日期时间
shutdown 关机
> 输出重定向
seq 1 100 > tmp 将1-100输出到tmp中
mkfifo my.p命名管道
readlink 获取一个软链接指向的目的的路径
ln -s tmp ppp(软链接)
ln tmp ddd(硬链接)
chmod 修改权限