文本内容统计: wc
写法: wc 文件
输入 wc /etc/passwd
得到 37 88 2083 /etc/passwd
37 :行数
88 :单词数量
2083 :字节数
wc -l:只统计行数
wc -w:只统计单词数
wc -c:字节数
wc可以与管道符进行连接
文件的复制 cp
写法:cp -参数 源文件 目标文件 (只复制内容)
-d : 复制文件的时候,保留原来的链接
-p:复制文件,连同修改时间、访问权限一同复制
-a: 复制目录文件时,想要保留链接、文件属性
-r:递归复制,可以将一个目录复制到另一个目录中去
例如:cp -r /etc /opt 将etc复制到opt中去
目标文件如果是当前工作目录,不能省略,但是可以用.代替
例如:cp /1.txt . 将1.txt复制在当前工作目录
移动(剪切) mv
写法:mv 源文件 目标文件 把源文件移动到目标文件中
如果是在同一个目录下进行文件的剪切和粘贴,那么就是进行重命名操作
例如: mv 1.txt 2.txt 把1.txt重命名为2.txt
查找文件路径:find
查看命令的可执行文件的:
which 命令:返回命令的可执行文件路径的
whereis 命令:返回命令的可执行文件、帮助文档路径的
find:可以按照文件名、文件大小等去快速查找文件
grep 过滤文件当中的字符串的
find 文件检索的
find查找范围越小越好
写法 :find 查找的路径 查找的条件 具体的条件 【操作】
-name 基于文件名称进行文件检索
例如 :find /etc -name "passwd" 在/etc下查找文件名为passwd的文件
find /etc -name "pass*" 查找以pass开头的文件
find /etc -name "*pass*" 查找包含pass的文件
find /etc -name "pass???" 查找以pass开头且有七个字符的文件
find /etc -name "?c*" 查找第二个字符是c的文件
? 表示的是一个任意字符
*表示的是0个或者多个任意字符
-iname 基于文件名称进行检索并且忽略文件名称的大小写
-inum 按照inode节点编号进行查找
find / -inum num 查找文件
可以通过inum +num 查找比num大的节点编号文件
可以通过inum -num 查找比num小的节点编号文件
-size 根据文件大小检索
find /etc -size +或-大小
-size单位:
`b'(默认的大小单位) for 512-byte blocks (this is the default if no suffix is used)
`c' for bytes #1字节
`w' for two-byte words #2字节
`k' for kibibytes (KiB, units of 1024 bytes)
`M' for mebibytes (MiB, units of 1024 * 1024 = 1048576 bytes)
`G' for gibibytes (GiB, units of 1024 * 1024 * 1024 = 1073741824 bytes)
根据时间检索
-atime 按照文件的访问时间进行搜索
-mtime 按照文件数据修改的时间
-ctime 按照文件状态修改的时间(文件状态修改:文件权限修改等)
具体的条件:-num num天以内
num num--num+1之间的时间
+num num+1天以前
find /etc -empty 查找/etc中的空文件
-perm 根据权限检索
-perm 通过权限去匹配
写法 :find /etc -perm 数字
-perm +num 匹配比num权限大的
-perm -num 匹配比num权限小的
文件的所属者
写法: find / -uid 数字 通过uid查找
find / -gid 数字 通过gid(组id)查找
写法:find / -user 用户名 通过用户名查找
例如:useradd zhangsan (创建用户zhangsan)
find / -user zhangsan
写法 :find / -group 组名 通过组名查找
find / -nouser 查找没有所属者的文件
-type 通过文件类型进行文件检索
写法:find /etc -type 文件类型
d:目录文件(类似于windows的文件夹)
l:软链接文件(符号链接)-----windows的快捷方式
-:普通文件 类似于windows里面的.txt .pdf
逻辑运算
与 -a and
或 -o or
非 -not no
优先级:-a > -o > -not
find / -size +10k -a -size -20k 在10k到20k大小的文件
find /etc -name "host*" -o -name "pass*" 以host开头的文件名或以pass开头的文件名
find /etc -name "host*" -not -name "hostname" 以host开头但不是hostname开头的文件名
find /etc -user root -exec cp -a {} /opt/ \;
\; 表示的是命令的结束
-exec 进行额外操作
在find中-exec的作用等于 | (管道符)

被折叠的 条评论
为什么被折叠?



