Linux

Linux

权限

每个文件都可以针对这三个属组(粒度),设置不同的rwx(读写执行)权限。通常情况下,一个文件只能归属于一个用户和组, 如果其它的用户想有这个文件的权限,则可以将该用户加入具备权限的群组,一个用户可以同时归属于多个组。

权限对应的数字意义
r4(对应二进制100)
w2(对应二进制010)
x1(对应二进制001)执行
-0(对应二进制000)没有权限
属组对应的字母
所有者u
群组g
其他组o

在这里插入图片描述
如图中红框中十个字母代表权限

  • 第一个字母表示文件类型
-:普通文件
d:目录文件
l: 软链接(类似Windows的快捷方式)
(下面四种是特殊文件)
b:块设备文件(例如硬盘、光驱等)
p:管道文件
c:字符设备文件(例如猫等串口设备)
s:套接口文件/数据接口文件(例如启动一个MySql服务器时会产生一个mysql.sock文件)
  • 后面每三个字母代表一个属组的权限
rwx : 代表文件所有者(u表示)权限。
rwx : 代表所属组(g表示)的权限。
r-x : 代表其他人(o表示)的权限。

权限的数字表示法

若要同时设置 rwx (可读写运行) 权限则将该权限位 设置 为 4 + 2 + 1 = 7
若要同时设置 rw- (可读写不可运行)权限则将该权限位 设置 为 4 + 2 = 6
若要同时设置 r-x (可读可运行不可写)权限则将该权限位 设置 为 4 +1 = 5
示例;
chmod 777 file  (等价于  chmod u=rwx,g=rwx,o=rwx file 或  chmod a=rwx file)
chmod 600 file (等价于  chmod u=rw,g=---,o=--- file 或 chmod u=rw,go-rwx file )

ll命令结果说明
在这里插入图片描述
第一列表示文件属性(即文件类型,读写执行权限);
第二列表示文件个数(如果是文件,个数为1,如果是目录,个数就是该目录中文件的个数);
第三列表示该文件或目录的拥有者(u);
第四列表示该文件或目录的所属组(g);
第五列表示文件大小;
第六列表示最后一次修改时间;
第七列表示文件或目录名;

ls命令
命令参数:
-a 列出目录所有文件,包含以.开始的隐藏文件
-A 列出除.及..的其它文件
-r 反序排列
-t 以文件修改时间排序
-S 以文件大小排序
-h 以易读大小显示
-l 除了文件名之外,还将文件的权限、所有者、文件大小等信息详细列出来
示例:
按易读方式按时间反序排序,并显示文件详细信息
ls -lhrt
cd 命令
进入根目录: cd /
进入 "home" 目录:cd ~
进入上一次工作路径:cd -
pwd 命令
查看当前路径:pwd
查看软链接的实际路径:pwd -P
rm 命令

删除一个或多个文件或目录

命令参数:
-f:强制删除文件或目录;(如果一旦执行,不能恢复)
-i:删除已有文件或目录之前先询问用户;
-r或-R:递归处理,将指定目录下的所有文件与子目录一并处理;
-v:显示指令的详细执行过程。

示例
在这里插入图片描述

rmdir命令

从一个目录中删除一个或多个子目录项,删除某目录时也必须具有对其父目录的写权限。

命令参数:
-p 递归删除目录dirname,当子目录删除后其父目录为空时,也一同被删除。
-v 显示指令执行过程 
示例:
rmdir -pv aadir
mv 命令

移动文件或修改文件名,根据第二参数类型(如目录,则移动文件;如为文件则重命令该文件)。

命令格式运行结果
mv 文件名 文件名将源文件名改为目标文件名
mv 文件名 目录名将文件移动到目标目录
mv 目录名 目录名目标目录已存在,将源目录移动到目标目录;目标目录不存在则改名
mv 目录名 文件名出错
命令参数:
-i::若指定目录已有同名文件,则先询问是否覆盖旧文件
-f:当目标文件存在时,强制覆盖
-v:显示指令执行过程
示例:
1、将文件 test.log 重命名为 test1.txt
   mv test.log test1.txt
2、将文件 log1.txt,log2.txt,log3.txt 移动到根的 test3 目录中
   mv llog1.txt log2.txt log3.txt /test3
3、将文件 file1 改名为 file2,如果 file2 已经存在,则询问是否覆盖
   mv -i log1.txt log2.txt
4、移动当前文件夹下的所有文件到上一级目录
   mv * ../
cat 命令
命令参数:
-b 对非空输出行号
-n 输出所有行号
显示整个文件内容:cat filename
显示整个文件内容并加上行号:cat -n filename
创建一个文件:cat > filename
将几个文件合并为一个文件:cat file1 file2 > file
more 命令
命令参数:
+n          从笫 n 行开始显示
-n          定义屏幕大小为n行
+/pattern   在每个档案显示前搜寻该字串(pattern),然后从该字串前两行之后开始显示 
-c          从顶部清屏,然后显示
-d          提示“Press space to continue,’q’ to quit(按空格键继续,按q键退出)”,禁用响铃功能
-l          忽略Ctrl+l(换页)字符
-p          通过清除窗口而不是滚屏来对文件进行换页,与-c选项相似
-s          把连续的多个空行显示为一行
-u          把文件内容中的下画线去掉
示例
显示文件中从第3行起的内容:more +3 text.txt
常用操作命令:
Enter    向下 n 行,需要定义。默认为 1 行
Ctrl+F   向下滚动一屏
空格键    向下滚动一屏
Ctrl+B   返回上一屏
=        输出当前行的行号
:f       输出文件名和当前行的行号
V        调用vi编辑器
!命令     调用Shell,并执行命令
q        退出more
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值