Linux学习(二)

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行。这就不用说了,命令很明显。

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值