在现代软件学院上大学的时候我曾担任过班级的Linux课代表,因为当时学的比较用工,所以到现在还算有一些Linux基础,公司里用的云端服务器又恰好是Linux环境,所以我感觉是时候重新学习一下Linux了。
先说一些比较常用的Linux命令:
Linux的常用命令
mkdir 文件夹名 创建文件夹
touch 文件名 创建空文件
ls 查看当前路径下的内容
cd / 进入到根目录
cd .. 返回上一级目录
cd 空格 进入当前用户的家
rm -rf 文件名或目录名 删除文件或目录
clear 清屏
Linux中的权限
被赋予权限的人分为 UGO三类,u表示普通用户、g表示某一个组里的所有用户、o表示其用户。而权限又分为三种 r、w、x分别是读、写、执行,而不同的权限又对应着不同的数字,其对应关系如下:
r w x
读 写 执行
4 2 1
下面用三个问题来非常清楚的解释Linux的权限到底该怎么用
1、linux的权限有哪些?
r、w、x
2、给谁赋予权限?
u、g、o
3、如何赋予权限
使用chmod命令
例如针对于某一文件给用户赋予写的权限:
chmod u+w 文件名
针对于某一文件给一个组里的用户赋予读、写的权限:
chmod g+rw 文件名
针对于某一文件给其他人赋予执行权限:
chmod o+x 文件名
也可以对某一个文件夹给用户、组、其他人赋权限,这样赋完权限以后这个文件夹中的所有文件跟文件夹的权限相同。
使用chmod赋予权限有三种形式:+ - =,其中+是增加相应的权限,-是减去相应的权限,=是让某一个文件或文件夹只有当前赋予的权限。
细读完这三步曲以后,你可能会感觉权限这么简单呀,的确,如果只是说赋予权限的话确实不难,难的是权限的管理,分的组一多,用户一多就显得乱,一乱就变得难了,所以在这里建议当用户分组的时候最好加上备注。有了这些储备知识以后就可以执行shell文件了
执行shell文件
命令为:
① ./文件名 ② sh 文件名
执行shell文件(.sh文件),在执行.sh文件之前一般要先查看一下要执行的文件针对于当前用户是否有执行权限,命令为:
ll 文件名.sh
如果有执行权限,则可以执行该文件,这里又牵扯到了如何解读查询后的结果从而判断该文件是否有权限,下面以我项目中的一个脚本文件来解读一下:
-rwxr-xr-x 1 root root 250 Apr 29 2016 restart.sh
权限区 文件数 所属用户 所属组 文件大小 上 传 时 间 文件名
-rwxr-xr-x 这几个小字母的含义很多,文件的类型以及所有用户的权限都显示出来了,下面来把它拆开解读一下。
第一位表示文件类型,它的值有-、d、l、p四种,对应关系如下:
- 普通文件
d 目录文件
l 链接文件
p 管道
第二位到第四位rwx表示文件属主的权限
第五位到第七位r-x表示和文件属主所在同一个组的用户权限
第八位到第十位r-x表示其他用户所具有的权限