Linux基础命令(四)

1.mv:将指定的文件或目录转移位置。

如果目标位置与源位置相同,则效果相当于为文件或目录改名。

常用选项:

-b:当文件存在时,覆盖前,为其创建一个备份;

-f:若目标文件或目录与现有的文件或目录重复,则直接覆盖现有的文件或目录;

-i:交互式操作,覆盖前先行询问用户,如果源文件与目标文件或目标目录中的文件同名,则询问用户是否覆盖目标文件。用户输入”y”,表示将覆盖目标文件;输入”n”,表示取消对源文件的移动。

例:

#mv abc def 将文件abc改名为def

#mv /usr/123 /etc/ 将123移动到/etc目录下

2.find:查找文件或目录

常用选项:

-name:根据目录文件的名称进行查找,可使用“*”及“?”通配符

-size:根据目标文件的大小进行查找

-user:根据文件是否属于目标用户进行查找

-type:根据文件的类型(f/d/b/c)进行查找(f:普通文件;d:目录;b:块设备;c:字符设备)

-user:查找符和指定的拥有者名称的文件或目录

-help:在线帮助

例:

#find /etc -name “.conf” 查找/etc/目录下以“.conf”结尾的文件

#find /etc -type f -size +10K 查找/etc/目录下大于+10K的文件

3.which:查找用户所执行的命令文件存放的目录

环境变量PATH中保存了查找命令时需要遍历的目录,which指令会在环境变量$PATH设置的目录里查找符合条件的文件。也就是说,使用which命令,就可以看到某个系统命令是否存在,以及执行的到底是哪一个位置的命令。

例:

#which pwd 会返回/bin/pwd

4.wc:统计文件中的单词数量(Word Count)、行数等信息

常用选项:

-c:统计文件内容中的字节数

-l:统计文件内容中的行数

-w:统计文件内容中的单词数(以空格或制表位作为分隔)

例:

#wc -l /etc/passwd 统计当前拥有的用户账号数量

5.grep:在文件中查找并显示包含指定字符串的行

常用选项:

-i:查找内容是忽略大小写

-v:反转查找,即输出与查找条件不相符的行

-b 在显示符合范本样式的那一行之外,并显示该行之前的内容

-c 计算符合范本样式的列数

查找条件设置:

要查找的字符串以双引号括起来

“^……”表示以……开头,“……$”表示以……结尾

“^$”表示空行

例:

#grep “ftp” /etc/passwd 在账户文件中查找包含ftp字符串的行(即输出名为ftp的用户账号信息)

#grep -v “^#” /etc/yum.conf 过滤掉yum.conf中的空行

Linux基础命令(四)


分享到:


相關文章: