美文网首页
linux 第六节

linux 第六节

作者: 不步步不 | 来源:发表于2017-08-01 14:03 被阅读0次

基础命令:  ls   列出文件或目录

参数说明:

-l   详细信息列表

-a   所有文件

-1   只列出文件名单列

-t   用文件和目录的更改时间排序

-r   反向排序

-R   以递归的方式列出所有下属文件

-h   文件大小单位换算

-i   节点信息

基础命令:  mkdir   创建目录

参数说明:

-p   若所要建立目录的上层目录目前尚未建立,则会一并建立上层目录

-m   设置目录权限

注:可建立多个目录,目录间以空格分开

实例1: mkdir -p /home/lwan/1/2/bak

说明:在/home/lwan/1/2/新建一bak目录,如果bak的上层目录不存在,则一并创建

实例2:mkdir -m 660 /home/lwan/bak

说明:在/home/lwan/目录下创建一bak目录,并设置权限为660

基础命令:   cp   复制文件或目录

参数说明:

-r/R   递归处理,将目录及其子目录和文件一并处理

-f   强制覆盖重名的文件或目录

注:拷贝目录一定要记得带上-r

基础命令:   mv   移动或更名现有文件或目录

参数说明:

-f   若目标文件与现有文件重名,则直接覆盖

-i   提示用户是否覆盖已经存在文件或目录

基础命令:   rm  删除目录或文件

参数说明:

-r   一次性删除目录及目录下的子目录和文件

-f   强调删除

拓展说明:

当不小心误删除某些文件,可以尝试用extundelete恢复,但是它还是有很大的不完整性,基于整个磁盘的恢复功能较为强大,基于目录和文件的恢复还不够强大。总之删除有风险,删除前需谨慎。注意加-i参数

linux环境变量里,其实有设置一些需要注意的操作,在配置里加上-i ,作为提醒。配置文件:~/.bashrc

基础命令:   find  搜索文件和目录

参数说明:

路径   确定搜索的路径

-type   确定搜索的范围,f-文件,d-目录,l-链接

-name   文件或目录名表达式

-atime   多少天内修改过

实例1:find / -name "reboot"

说明:从根目录开始查找reboot文件或目录

实例2 : find / -type f -name "reboot"

说明:从根目录开始查找reboot文件

实例3 : find / -type f -name "*user*"

说明:从根目录开始查找包含“user”字符的文件名

管道命令 :   |

管道命令操作符是:|  ,它仅能处理经由前面一个指令传出的正确输出信息,也就是standard output的信息,对于standard error信息没有直接处理能力。然后,传递给下一个命令,作为标准的输入standard input

管道图

我们执行command1得到正确输出,作为command2的输入,然后command2的输出,作为command3的输入,command3的输出就会直接显示在屏幕上了

实例1: ls -l | head

说明:显示ls -l 输出内容的前十行

练习题:

1、 在/tmp中查找所有的*.h,并且在这些文件中查找“SYSCALL_VECTOR”,最后打印出所有包含“SYSCALL-VECTOR”的文件名

find /tmp -type f -name *.h | xargs grep SYSCALL_VECTOR

注:| xargs经常一起连用,可以通过| xargs -I VAR  ,把管道前的输出信息赋值给变量VAR 。

如:find /tmp -type f -name *.h | xargs -I VAR rm -rf VAR

说明:把/tmp下的*.h文件赋值给变量VAR,再通过变量VAR删除这些文件

2、 删除在/下所有名为filename的文件

find / -name filename -exec rm -rf '{}'\

注:将filename的文件赋值到{}中,并以\作为结尾

基础命令:  grep  匹配字符串

参数说明:

-n   显示行号

-A   显示后几行

-B   显示前几行

-v   排除

-i   不区分大小写

-R   递归查找目录

-E   扩展查找

实例1: # grep "lwan" /etc/passwd

说明:查找/etc/passwd文件中包含‘lwan’的行

实例2 : # gerp -n "home" /etc/passwd

说明:查找/etc/passwd文件中包含‘home’这个词的行,并显示行号

实例3: # gerp -v "home"  /etc/passwd

说明:查找/etc/passwd文件中不包含“home”的行

实例4 : grep -R -E “test|err” /syslog

说明:递归查找syslog目录下包含“test”或者“err”的行

作业1:操作cp,rm,mv,ls

作业2:熟练管道操作和find一起

相关文章

网友评论

      本文标题:linux 第六节

      本文链接:https://www.haomeiwen.com/subject/gqrjlxtx.html