Linux命令之目录和文件操作

1 pwd:显示当前工作目录

[[email protected] ~]# pwd

/root

2 cd:切换当前工作目录

[[email protected] /]# cd                   #切换到当前用户的家目录

[[email protected] ~]# cd ..                #切换到当前目录的上一级目录

[[email protected] /]# cd -                 #返回至前一个目录

3 ls:显示目录和文件信息

选项:-a    显示所有,包括隐藏文件和目录

-d    显示目录本身的信息,而非目录下的文档信息

-h    人性化显示容量信息

-l    长格式显示文档的详细信息

-u    显示文件或目录最后被访问的时间

-t    以修改时间排序,ls默认以文件名称排序的

[[email protected] /]# ls /                #显示根目录下文件和目录的名称

[[email protected] /]# ls -a               #显示所有文件

[[email protected] /]# ls -ld /root        #显示root目录的详细信息,时间为被修改的时间

[[email protected] /]# ls -lh /root        #人性化显示容量信息

[[email protected] ~]# ls -lu install.log  #查看文件的最后访问时间

[[email protected] /]# ls -lt              #查看文档信息并且以修改时间排序

4 touch:创建文件或修改文件时间

[[email protected] ~]# touch a.txt         #创建文件,如果文件存在,则更新文件修改时间为当前时间

[[email protected] ~]# touch -t 201501012330 a.txt    #改变文件的时间戳

5 mkdir:创建目录

选项:-p    创建多级目录

-v    显示创建过程

[[email protected] ~]# mkdir -pv /abc/cd{e,f}        #创建多级目录,-v显示过程

mkdir: created directory `/abc‘

mkdir: created directory `/abc/cde‘

mkdir: created directory `/abc/cdf‘

6 cp:复制文件与目录

用法:cp [选项] 源 目标

选项:-r    递归复制,复制子文件和子目录,用于复制目录时使用

-a    复制时保留文档所有属性(包括权限、时间等)

[[email protected] /]# cp /root/a.txt /b.txt        #复制文件并修改名称

[[email protected] /]# cp -a /etc/passwd /var/tmp   #复制并保留文档属性

7 rm:删除文件或目录

选项:-f    强行删除(慎用)

-i    删除前提示

-r    递归删除,删除目录及目录下所有内容

[[email protected] ~]# rm -f a.txt

[[email protected] ~]# rm -fr directory

8 mv:移动或重命名文件

[[email protected] ~]# mv a.txt b.txt

9 find:搜索文件或目录

用法:find [路径] [匹配标准] [表达式选项]

选项:-empty    搜索空白文件或目录

-group    按组查找

-name     按文档名称查找

-iname    按文档名称查找并且不区分大小写

-mtime    按修改时间查找

-size     按容量大小查找

-type     按文档类型查找,文件(f)、目录(d)、设备(b,c)等

-user     按用户查找

-a        并且

-o        或

[[email protected] ~]# find b.txt                    #查找当前目录下的文件

[[email protected] ~]# find /root -name "*.cnf"      #查找root目录下以cnf结尾的文件

[[email protected] ~]# find -iname "b.txt"           #不区分大小写查找b.txt

[[email protected] ~]# find / -group zwj             #查找所属组为zwj的文档

[[email protected] ~]# find / -mtime +3              #查找3天前被修改过的文档

[[email protected] ~]# find / -mtime -1              #查找当天被修改过的文档

[[email protected] ~]# find / -size +100M            #查找要目录下大于100M的文档

[[email protected] ~]# find ./ -type f               #查找当前目录下所有普通文件

[[email protected] ~]# find / -iname "b.txt" -type f -exec rm -fr {} \;

#查找根目录下所有的b.txt文件(不区分大小写)并且删除它们

[[email protected] ~]# find ./ -type f -a -size +1k  #查找当前目录下大于1k的普通文件

10 du:计算文件或目录的容量

选项:-h    人性化显示容量信息

-a    查看所有目录以及文件的容量信息

-s    仅显示总容量

[[email protected] ~]# du -h /root                     #人性化显示/root目录的容量信息

[[email protected] ~]# du -sh /root                    #显示/root所占磁盘空间之和

[[email protected] ~]# du -a /root                     #查看/root目录下所有文件和目录的容量信息

时间: 2024-11-05 11:56:54

Linux命令之目录和文件操作的相关文章

Linux 目录和文件操作

Linux常用命令--目录和文件操作 [目录]删除.复制.移动 : 1.删除文件夹用:rmdir 文件夹名 但是rmdir不能删除非空的文件夹,那如何删除非空文件夹呢: 2.通常情况下,删除文件用:rm 文件名    -d或--directory 直接把欲删除的目录的硬连接数据删成0,删除该目录. -f或--force 强制删除文件或目录. -i或--interactive 删除既有文件或目录之前先询问用户. -r或-R或--recursive 递归处理,将指定目录下的所有文件及子目录一并处理.

Linux中对目录和文件管理所使用的命令(理论部分,无图慎入!)

本次我和小伙伴们分享的是Linux系统中目录和文件管理所使用的的命令,接下来我会从以下几点和大家进行详细解析 Linux目录结构 查看及检索文件 备份及恢复文档(压缩包格式) VI文本编辑器 (一).Linux目录结构 1.树形目录结构2.根目录:? 所有分区.目录.文件等的位置起点? 整个树形目录结构中,使用独立的一个"/"表示3.常见的子目录:? /root(系统管理员的宿主目录)? /bin(所有用户可执行的命令) ? /boot(系统内核,启动文件) ? /dev(设备文件)?

Linux命令工具基础02 文件及目录管理

文件及目录管理 文件管理不外乎文件或目录的创建.删除.查询.移动,有mkdir/rm/mv 文件查询是重点,用find来进行查询:find的参数丰富,也非常强大: 查看文件内容是个大的话题,文本的处理有太多的工具供我们使用,在本章中只是点到即止,后面会有专门的一章来介绍文本的处理工具: 有时候,需要给文件创建一个别名,我们需要用到ln,使用这个别名和使用原文件是相同的效果: 创建和删除 创建:mkdir 删除:rm 删除非空目录:rm -rf file目录 删除日志 $rm *log 等价: $

《Linux学习并不难》文件/目录管理(5): ls命令列出目录和文件信息

7.5  <Linux学习并不难>文件/目录管理(5): ls命令列出目录和文件信息 使用ls命令,对于目录而言将列出其中的所有子目录与文件信息:对于文件而言将输出其文件名以及所要求的其它信息.     命令语法: ls [选项] [目录|文件] 命令中各选项的含义如表所示. 选项 选项含义 -a 显示指定目录下所有子目录与文件,包括隐藏文件 -c 配合-lt:根据ctime 排序并显示ctime -d 如果参数是目录,只显示其名称而不显示其下的各文件和子目录 -F 显示文件类型 -i 在输出

linux笔记二-----目录及文件命令

一:目录及文件操作 1.file:识别文件类型 如果是文本文件,会显示ASCII: 如果是执行会显示shell script: 如果链接文件显示链接执行文件等信息 2.touch:改变文件或目录时间.如果指定文件不存在就新建一个新文件 3.cp:复制文件户目录 cp 源目录或文件 目标目录或文件 4.rm:删除文件或目录 5.mv:移动或更名现有文件或目录 6.ln:链接文件或目录.链接分硬链接和软链接 二:查找 1.locate:查找文件或目录.查找速度快,刚进行操作后可能无法找到.因为他不是

Linux下的删除过期文件操作

在实际的软件开发项目中,经常会有实现删除过期文件的需求.即要求程序能够自动删除多长时间之前生成的文件.本文提供了一个示例代码,为相关的开发工作提供了参考. 程序如下(本程序用makefile进行编译): /*********************************************************************** 版权所有 (C)2014, Zhou Zhaoxiong.* * 文件名称: TestFileDelete.c* 内容摘要: 用于演示Linux下过期

linux下为目录和文件设置权限,

linux下为目录和文件设置权限,包括子目录的循环递归设置 chmod  命令可以改变所有子目录的权限,下面有2种方法 改变一个文件的权限: chmod mode file|dir 改变所有子目录的权限: chmod mode dir -R                  注意后面加了个-R参数 参数就是权限模式 mode = 777 or 752 ,666,,, mode 的三个数字,分别表示owner,group,others所具有的权限. 1 = x 执行 2 = w 写 4 = r 读

尝试 “实验楼” 目录及文件操作 (2)

创建文件夹:-mkdir <span style="font-size:18px;">[email protected]:~$ mkdir testdir # 创建testdir文件夹 [email protected]:~$ ls # ls命令可以看到你所创建的文件夹</span> 删除文件夹:-rmdir <span style="font-size:18px;">[email protected]:~$ rmdir test

.Net常用技巧_目录与文件操作

using System; using System.Collections.Generic; using System.Text; using System.IO; namespace MyTool { public class FileOperator { /// <summary> /// 返回指定目录下所有文件信息 /// </summary> /// <param name="strDirectory">目录字符串</param>