对Linux中权限的理解与重要命令

来源:互联网 发布:29岁了转行做程序员 编辑:程序博客网 时间:2024/05/16 09:41

一. 对文件及目录权限的理解

在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  修改权限

原创粉丝点击