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