Linux常用命令(四)

Linux常用命令(四)

目前已经总结了,文件操作命令,目录操作命令,查看目录下的文件及目录结构,本节我来总结一下Linux另外两个重要的命令rm删除命令和find查找命令。

1 rm命令

rm命令是Linux系统中常用的命令,该命令的功能为删除一个目中的文件或多个文件或目录,对于链接文件,只是删除了链接,对原始文件没有影响,rm命令十分危险,新手要特别当心。

1.1 语法

rm [选项] 文件... 

1.2 命令参数

-i 每个删除操作完成前都有确认提示
-I 删除超过 3 个文件时或递归删除时仅提示一次确认
-d 仅删除空目录
-v 显示当前操作完成时的详细情况
-f 强制删除,并没有提示
-r 递归删除目录下的所有文件和目录

1.3 命令实例

  1. 删除目录,无参数时默认有提示

    [[email protected] usr]# ls
    bin games lib libexec sbin src tmp
    etc include lib64 local share TestUsr
    [[email protected] usr]# rm -r TestUsr/
    rm: remove directory ‘TestUsr/’? y
    [[email protected] usr]#

2.强制删除,无任何提示

[[email protected] /]#
[[email protected] /]# cd SherwinTest/
[[email protected] SherwinTest]# ls
3file.txt  5file.txt  7file.txt  9file.txt  typescript
4file.txt  6file.txt  8file.txt  Test
[[email protected] SherwinTest]# rm -f 3file.txt
[[email protected] SherwinTest]# ls
4file.txt  6file.txt  8file.txt  Test
5file.txt  7file.txt  9file.txt  typescript
  1. 运用I参数,删除超过三个以上或者递归删除时有提示

    [[email protected] SherwinTest]#
    [[email protected] SherwinTest]# ls
    4file.txt 6file.txt 8file.txt Test
    5file.txt 7file.txt 9file.txt typescript
    [[email protected] SherwinTest]#
    [[email protected] SherwinTest]# rm -I 4file.txt 5file.txt
    [[email protected] SherwinTest]# ls
    6file.txt 7file.txt 8file.txt 9file.txt Test typescript
    [[email protected] SherwinTest]# rm -I 6file.txt 7file.txt 8file.txt 9file.txt
    rm: remove 4 arguments? y
    [[email protected] SherwinTest]# ls
    Test typescript
    [[email protected] SherwinTest]#

  2. 递归删除目录下的所有文件和目录

    [[email protected] /]# rm -r SherwinTest/
    rm: descend into directory ‘SherwinTest/’? y
    rm: remove regular empty file ‘SherwinTest/typescript’? y
    rm: remove directory ‘SherwinTest/Test’? y
    rm: remove regular empty file ‘SherwinTest/test1.log’? y
    rm: remove regular empty file ‘SherwinTest/test2.log’? y
    rm: remove regular empty file ‘SherwinTest/test3.log’? y
    rm: remove regular empty file ‘SherwinTest/test4.log’? y
    rm: remove regular empty file ‘SherwinTest/test5.log’? y
    rm: remove regular empty file ‘SherwinTest/test6.log’? y
    rm: remove regular empty file ‘SherwinTest/test7.log’? y
    rm: remove regular empty file ‘SherwinTest/test8.log’? y
    rm: remove regular empty file ‘SherwinTest/test9.log’? y
    rm: remove regular empty file ‘SherwinTest/test10.log’? y
    rm: remove directory ‘SherwinTest/’? y
    [[email protected] /]#

    note:有提示

2 find命令

find命令是linux中最有用的命令之一。find命令用于:在一个目录(及子目录)中搜索文件,你可以指定一些匹配条件,如按文件名、文件类型、用户甚至是时间戳查找文件。

2.1 语法

find [pathname] -options [-print -exec -ok ...]

2.2 命令参数

-name 按照文件名查找文件
-perm 按照文件的权限查找文件
-user 按照文件属主来查找文件
-grup 按照文件所属组来查找文件
-mtime 按照文件的更改时间来查找文件, -n表示文件更改时间距现在n天以内,+n表示文件更改时间距现在n天以前
-type  查找某一类型的文件,诸如:
    b - 块设备文件。
    d - 目录。
    c - 字符设备文件。
    p - 管道文件。
    l - 符号链接文件。
    f - 普通文件。

note:另外请注意下面三个的区别:

-amin n   查找系统中最后N分钟访问的文件
-atime n  查找系统中最后n*24小时访问的文件

-cmin n   查找系统中最后N分钟被改变文件状态的文件
-ctime n  查找系统中最后n*24小时被改变文件状态的文件

-mmin n   查找系统中最后N分钟被改变文件数据的文件
-mtime n  查找系统中最后n*24小时被改变文件数据的文件

2.3 命令实例

  1. 查找在指定范围内修改过的文件

    1. 查找最后N分钟访问的文件
    
    [[email protected] ~]# find . -atime -1
    .
    ./.bash_profile
    ./.bashrc
    ./.bash_history
    ./.pki
    ./.pki/nssdb
    ./.viminfo
    [[email protected] ~]#
    
    2. 查找系统N分钟被修改文件数据的文件
    [[email protected] ~]# find . -mtime -1
    .
    ./.viminfo
    [[email protected] ~]#
    
    note:其他参数大家可以自行进行验证。
  2. 根据文件名字查找
    [[email protected] SherwinTest]# ls
    3file.txt  5file.txt  7file.txt  9file.txt  typescript
    4file.txt  6file.txt  8file.txt  Test
    [[email protected] SherwinTest]# find -name "3file.txt"
    ./3file.txt
    [[email protected] SherwinTest]#
  3. 根据类型查找
    [[email protected] SherwinTest]#
    [[email protected] SherwinTest]# ls
    3file.txt  5file.txt  7file.txt  9file.txt  typescript
    4file.txt  6file.txt  8file.txt  Test
    [[email protected] SherwinTest]# find . -type f -name "*file.txt"
    ./4file.txt
    ./5file.txt
    ./6file.txt
    ./7file.txt
    ./8file.txt
    ./9file.txt
    ./3file.txt
    [[email protected] SherwinTest]#
    
    note: find "." 这个点表示当前目录
  4. 按照目录和权限查找
    [[email protected] test]# find /opt/soft/test/ -perm 777
    /opt/soft/test/log_link.log
    /opt/soft/test/test4
    /opt/soft/test/test5/test3
    /opt/soft/test/test3
  5. 查找当前所有目录并排序
    [[email protected] SherwinTest]# ls
    3file.txt  5file.txt  7file.txt  9file.txt  typescript
    4file.txt  6file.txt  8file.txt  Test
    [[email protected] SherwinTest]# find . -type f | sort
    ./3file.txt
    ./4file.txt
    ./5file.txt
    ./6file.txt
    ./7file.txt
    ./8file.txt
    ./9file.txt
    ./typescript
    [[email protected] SherwinTest]#
  6. 按照文件大小查找
    [[email protected] ~]# find . -size +1000c -print
    ./anaconda-ks.cfg
    ./.bash_history
    ./.viminfo
    [[email protected] ~]#
    
    note:查找当前目录大于1K的文件

原文地址:https://blog.51cto.com/12002695/2380447

时间: 2024-10-08 00:52:52

Linux常用命令(四)的相关文章

Linux常用命令(四) - mkdir

linux mkdir 命令用来创建指定的名称的目录,要求创建目录的用户在当前目录中具有写权限,并且指定的目录名不能是当前目录中已有的目录. 1. 命令格式: mkdir  [选项]   目录 2. 命令功能: 通过 mkdir 命令可以实现在指定位置创建以指定的文件名命名的文件夹.要创建文件夹的用户必须对所创建的文件夹的父文件夹具有写权限.并且,所创建的文件夹不能与其父文件夹中的文件名重名,即同一个文件夹下不能有同名的(区分大小写). 3. 命令参数: -m,    --mode 模式,设定权

Linux常用命令(四)系统管理命令

4 系统管理命令 shutdown      正常关机 reboot            重启计算机 ps                   显示瞬间进程状态,查看目前程序执行的情况 ps -aux top                  查看目前程序执行的情景和内存使用的情况,动态显示当前耗费资源最多进程信息 kill                   终止一个进程,可以先用ps 或 top命令查看进程的id,然后再用kill命令杀死进程 date                更改或

linux常用命令整理(四):软件包管理和shell基础

大家好,我是会唱歌的程序猿------ 最近在学习linux,闲暇之余就把这些基本的命令进行了整理,希望大家能用的上,整理的的目的是在忘了的时候翻出来看看^?_?^,前后一共分为五个部分: linux基本命令整理(一):常用命令 地址:http://www.cnblogs.com/devinCat/p/7247824.html linux基本命令整理(二):用户.用户组.文件系统和网络 地址:http://www.cnblogs.com/devinCat/p/7247847.html linux

linux常用命令总结

linux常用命令: (1) ls(list,列表) 作用:使用列表把当前文件夹下所有文件显示出来 ls -a 显示所有文件,包括隐藏文件 ls -l 以详细信息显示 ls -a -l ls -l -a ls -la ls -al 四种方式都是可以的 (2) cd(change directory,更改目录) 作用:用来切换目录 涉及到相对路径和绝对路径 cd .. ..代表上一层目录 .代表当前目录 (3) pwd(print work directory,打印工作目录) 作用:打印出当前的绝

Linux常用命令介绍

Linux常用命令示例: 在使用Linux操作系统的过程中,我们经常要用到一些特殊的命令,不仅显示了技术的高超,而且在效率方面当然要比图像化界面高很多,下面我总结了一些常见的Linux命令,供以后学习使用,使用命令时,在命令后面加参数"--help"或者用"man 命令"可以取得命令的详细用法. (*)小常识:在Linux中使用命令操作文件时,可以仅输入文件名的前几个字符,然后按键盘的"Tab"键补全文件名的后面部分,若输入的字符是多个文件名的起

linux常用命令整理(五):shell基础

大家好,我是会唱歌的程序猿------ 最近在学习linux,闲暇之余就把这些基本的命令进行了整理,希望大家能用的上,整理的的目的是在忘了的时候翻出来看看^?_?^,前后一共分为五个部分: linux基本命令整理(一):常用命令 地址:http://www.cnblogs.com/devinCat/p/7247824.html linux基本命令整理(二):用户.用户组.文件系统和网络 地址:http://www.cnblogs.com/devinCat/p/7247847.html linux

Linux常用命令速查备忘

Linux常用命令速查备忘 PS:备忘而已,详细的命令参数说明自己man 一. 启动,关机,登入,登出相关命令 [login] 登录 [logout] 登出 [exit] 登出 [shutdown] 停止系统 [halt] 停止系统 [reboot] 重启动 [poweroff] 切断电源 [sync] 把内存里的内容写入磁盘 [lilo] 安装lilo启动管理程序 [grub] 安装lilo启动管理程序 二. Shell相关命令 [chsh] 切换Shell [history] 显示命令履历

Linux(二)Linux常用命令

Linux常用命令 一 .linux命令的格式 1.命令 [选项] [参数] ls list 显示目录下内容 ① 命令名称:ls 命令英文原意:list 命令所在路径:/bin/ls 执行权限:所有用户 功能描述:显示目录文件 ② ls 名直接回车,显示目录下内容 ls -l 长格式显示 (缩略选项用一个减号,完整选项用两个减号) -rw------- 1 root root 1190 08-10 23:37 anaconda-ks.cfg 第一项:-rw------- 权限位 第二项: 1 引

hadoop之linux常用命令

Linux的命令后面会有命令选项,有的选项还有选项值.选项的前面有短横线“-”,命令.选项.选项值之间使用空格隔开.有的命令没有选项,会有参数.选项是命令内置的功能,参数是用户提供的符合命令格式的内容. 1.1.1.           命令提示符 在桌面上点击鼠标右键,在弹出菜单中选择“Open in Terminal”, 系统会打开终端,类似于Windows下的命令行.Windows的命令行是dos环境,Linux下的命令行是shell环境.我们的所有命令都是在shell下运行的,后面所有章