1、用户权限
打开ls -al命令(我理解为 list all 列出所有文件)
会出现一行行文件及其属性:
那么举个例子:之前创建的abc.txt文件
从左到右分别为:
权限 连接 所有者 用户组 文件容量 修改日期 文件名
对于权限,有三个字母 r(可读) w(可写) x(可执行)
而且我们可以看到,这个代表权限的字符串总是有10个字符。按照编程的习惯,编号为0~9.
第0个字符表示文件类型(Linux中一切视为文件)
d:目录 -:文件 l:链接文件 b:存储接口设备 c:串行化设备(鼠标键盘什么的)
第1-3个字符:文件所有者权限
第4-6个字符:用户组权限
第7-9个字符:其他人(非本用户组)权限
另外,root用户拥有无尽的权力。
2、修改文件权限。
chgrp:(change group的缩写)改变文件的所属用户组。
chown:(change owner的缩写)改变所有者。
chmod:(change module)改变权限。
对于修改命令的 -R参数,递归(recursive)地改变目录下所有权限。
3、复制
cp(copy)命令可以完全复制一个文件的全部属性和内容
-r 连同目录一起复制
-l 创建一个硬链接。增加引用计数。
-s 创建符号链接(symbol link)相当于快捷方式
-
比如 cp abc.txt abc2.txt
但是由我(root)创建的权限是不允许一个普通用户修改的(w)。所以我要用chmod修改abc.txt的权限。
对于三个字符段 用三个数字代表对应权限。
比如拥有r-x 那么就是101(二进制),所以要写5.
修改可以为 chmod 655 abc2.txt
或者 用a全部,u用户,g用户组,o其他表示。而且权限为+ :增加 -:去掉 =:设置
还是655权限。
我们可以这样(这回修改abc.txt )
chmod go+w abc.txt
这个文件group和other添加了w属性。
x属性对于目录来说代表“是否可以进入(cd change dictionary)”。
3、几个有关命令
cd 切换目录到xxx。 cd xxx
mkdir (make dictionary)建立一个目录 -m配置权限 -p递归的创建不存在的目录
pwd (print working dictionary)显示当前的目录(完整路径) -P 当前路径而非使用链接路径
touch 建立一个空文件
rm 删掉某个文件/文件夹
-i 删前询问 information
-f force强制地
-r 递归地
有了以上的参数就能把一个目录删的一干二净。
rmdir (remove dictionary)删除一个空目录。
开头为 “.”的文件名是隐藏的。
mv :(move) 移动文件
$PATH="$PATH":/dir
给path变量添加一个路径。
basename 获得文件的名字比如base a/b/c/f得到f
dirname 获得目录名 刚才的将返回a/b/c
4,文件读取
cat:由第一行开始显示(concatenate 连接)
tac:(cat的反向)反向显示(由最后一行开始打印)
nl:添加行号打印(numbric list?)
more:一页一页查看(可用enter滚动行)
less:一页一页翻动(可向前向后)
head -n x file / tail -n x file 取出file的内容前x行,后x行。这就不用说了,命令很明显。