Linux学习笔记(二)权限

本文详细介绍Linux环境下find、grep、wc及tar等实用命令的操作方法,包括如何通过find结合grep实现特定函数的查找,同时覆盖了文件权限管理和特殊文件类型的介绍。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

17,find:查找文件(可访问磁盘)

  • -name :按文件名查找
  • -atime:几天前打开
  • -mtime:几天前修改
  • …….(可通过man手册查询)

如果find还希望执行动作:
- -exec 命令 {} /
- -ok 命令 {} /
这里写图片描述

18.grep:在文件中过滤字符串,找到需要的内容
结合这两个命令的功能,可以完全在工作中常常遇到的一个问题
在一个工程中找到某一个函数
这里写图片描述

find命令找到所有名为“*.c”的文件,送到管道里,grep命令在管道中取出每个命令单独搜索main函数。

19.wc:统计个数

  • -c:统计字符个数
  • -w:统计单词个数
  • -l:统计行数

20.tar:打包/解打包/压缩/解压缩
打包并压缩:
这里写图片描述

解压缩:
这里写图片描述

文件类型

Linux下共有7种文件类型

  • d 目录文件
  • -普通文件
  • b 块设备文件(磁盘)
  • c 字符设备文件(屏幕)
  • l 软链接文件(类似于快捷方式)
  • p 管道文件
  • s 本地套文件

shell

Linux权限

Linux下有两种用户:

  • 普通用户:做本用户权限之内的动作
  • root用户:可以在Linux下做任何的事情,不受权限限制
  • 普通用户提示符:#;
  • root用户提示符:$

切换用户

su 【用户名】

权限(root用户不受权限限制)

1)权限的种类
- r :可读;目录的读:表示可以查看本目录下内容(可ls)
- w:可写;目录的写:表示可以在该目录下创建文件(可touch)
- x:可执行;目录的可执行:表示可以进入此目录(可cd)

2)权限值
这里写图片描述
使用该命令查看文件权限:
一般情况下:权限有四部分组成,文件类型+本用户权限+本组用户权限+其他用户权限
例:
-rw-rw-r–:

  • -:文件类型:表示普通文件
  • rw-:本用户可读可写,不可执行
  • rw-:本组用户可读可写,不可执行
  • r- -:其他用户可读

权限值也可用八进制表示,取其权限对应的二进制真值转成八进制就是其权限值。

3)修改权限

chmod u/g/o/a    +/-/=    r/w/x   文件名
  • u:本用户
  • g:本组用户
  • o:其他用户
  • a:所有用户
  • +:添加权限
  • -:去掉权限
  • =:修改为新的权限

实际上,修改权限使用八进制权限值更为方便
例:

chmod 664 文件名
chmod 640 文件名

4)umask
创建文件缺省权限:666 但实际创建时文件的掩码并不是这个,会受到umask的影响。
所以实际创建的文件的权限是:缺省权限 & (~umask)
umask命令可查的当前账户的umask值
例:
新建一个文件

touch test

查的umask值是:0002
默认权限值是;666
按上述运算得权限为:662
这里写图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值