1.文件管理

news/2024/12/15 22:48:47/

ls命令

ls 命令是Linux下最常用的指令之一。ls命令为英文单词 list 的缩写,正如英文单词 list 的意思,其功能是列出指定目录下的内容及其相关属性信息。

默认状态下,ls命令会列出当前目录的内容。而带上参数后,我们可以用ls做更多的事情。作为最基础同时又是使用频率很高的命令,我们很有必要搞清楚ls命令的用法,那么接下来一起看看吧!

语法格式: ls [选项] [文件]

常用参数:

-a显示所有文件及目录 (包括以“.”开头的隐藏文件)
-l使用长格式列出文件及目录信息
-r将文件以相反次序显示(默认依英文字母次序)
-t根据最后的修改时间排序
-A同 -a ,但不列出 “.” (当前目录) 及 “…” (父目录)
-S根据文件大小排序
-R递归列出所有子目录

参考实例

列出所有文件(包括隐藏文件):

[root@linuxcool ~]# ls -a

列出文件的详细信息:

[root@linuxcool ~]# ls -l

rwx:读。写。执行。

在这里插入图片描述

列出根目录(/)下的所有目录:

[root@linuxcool ~]# ls / 

列出当前工作目录下所有名称是 “s” 开头的文件 :

[root@linuxcool ~]# ls -ltr s*

列出 /bin 目录下的所有目录及文件的详细信息 :

[root@linuxcool ~]# ls -lR /bin

列出当前工作目录下所有文件及目录并以文件的大小进行排序 :

[root@linuxcool ~]# ls -lAS

cp命令

cp命令可以理解为英文单词copy的缩写,其功能为复制文件或目录。

cp命令可以将多个文件复制到一个具体的文件名或一个已经存在的目录下,也可以同时复制多个文件到一个指定的目录中。

**语法格式:**cp [参数] [文件]

常用参数:

-f若目标文件已存在,则会直接覆盖原文件
-i若目标文件已存在,则会询问是否覆盖
-p保留源文件或目录的所有属性
-r递归复制文件和目录
-d当复制符号连接时,把目标文件或目录也建立为符号连接,并指向与源文件或目录连接的原始文件或目录
-l对源文件建立硬连接,而非复制文件
-s对源文件建立符号连接,而非复制文件
-b覆盖已存在的文件目标前将目标文件备份
-v详细显示cp命令执行的操作过程
-a等价于“dpr”选项

参考实例

复制目录:

[root@linuxcool ~]# cp -R dir1 dir2/

将文件test1改名为test2:

[root@linuxcool ~]# cp -f test1 test2

复制多个文件:

[root@linuxcool ~]# cp -r file1 file2 file3 dir

交互式地将目录 /usr/linuxcool 中的所有.c文件复制到目录 dir 中:

[root@linuxcool ~]# cp -r /usr/linuxcool/*.c dir

mkdir命令

mkdir命令是“make directories”的缩写,用来创建目录。

注意:默认状态下,如果要创建的目录已经存在,则提示已存在,而不会继续创建目录。 所以在创建目录时,应保证新建的目录与它所在目录下的文件没有重名。 mkdir命令还可以同时创建多个目录,是不是很强大呢?

语法格式 : mkdir [参数] [目录]

常用参数:

-p递归创建多级目录
-m建立目录的同时设置目录的权限
-z设置安全上下文
-v显示目录的创建过程

参考实例

在工作目录下,建立一个名为 dir 的子目录:

[root@linuxcool ~]# mkdir dir

在目录/usr/linuxcool下建立子目录dir,并且设置文件属主有读、写和执行权限,其他人无权访问

[root@linuxcool ~]# mkdir -m 700 /usr/linuxcool/dir

同时创建子目录dir1,dir2,dir3:

[root@linuxcool ~]# mkdir dir1 dir2 dir3

递归创建目录:

[root@linuxcool ~]# mkdir -p linuxcool/dir

mv命令

mv命令是“move”单词的缩写,其功能大致和英文含义一样,可以移动文件或对其改名。

这是一个使用频率超高的文件管理命令,我们需要特别留意它与复制的区别:mv与cp的结果不同。mv命令好像文件“搬家”,文件名称发生改变,但个数并未增加。而cp命令是对文件进行复制操作,文件个数是有增加的。

**语法格式:**mv [参数]

常用参数:

-i若存在同名文件,则向用户询问是否覆盖
-f覆盖已有文件时,不进行任何提示
-b当文件存在时,覆盖前为其创建一个备份
-u当源文件比目标文件新,或者目标文件不存在时,才执行移动此操作

参考实例

将文件file_1重命名为file_2:

[root@linuxcool ~]# mv file_1 file_2

将文件file移动到目录dir中 :

[root@linuxcool ~]# mv file /dir

默认覆盖

将目录dir1移动目录dir2中(前提是目录dir2已存在,若不存在则改名):

[root@linuxcool ~]# mv /dir1 /dir2

将目录dir1下的文件移动到当前目录下:

[root@linuxcool ~]# mv /dir1/* .

pwd命令 – 显示当前路径

pwd命令是“print working directory”中每个单词的首字母缩写,其功能正如所示单词一样,为打印工作目录,即显示当前工作目录的绝对路径。

在实际工作中,我们经常会在不同目录之间进行切换,为了防止“迷路”,我们可以使用pwd命令快速查看当前我们所在的目录路径。

语法格式: pwd [参数]

常用参数:

-L显示逻辑路径

参考实例

查看当前工作目录路径:

[root@linuxcool ~]# pwd
/home/linuxcool

来源: https://www.linuxcool.com/pwd


http://www.ppmy.cn/news/356508.html

相关文章

Android文件管理器

零、前言 因项目需要自己写了一个文件管理器,主要实现的功能有以下几点: 获取设备中的图片、音乐、视频、文档文件;刷新查看最新文件;选中文件并发送; 技术要点如下:异步读取文件:耗时操作在非…

修改后的小米文件管理器(去掉远程管理)

最近项目要用到文件管理,就找来小米的开源文件管理代码,删掉了远程管理代码,只有文件管理. 效果图如下: 源码下载地址

04 文件管理

第4章 文件管理 4.1 文件系统基础 4.1.1 初识文件管理 1.文件的属性 文件名:同一目录下不允许有重名文件标识符:一个系统内的各文件标识符唯一类型位置:文件存放的路径、在外存中的地址(用户不可见)大小创建时间、上…

小米开源文件管理器MiCodeFileExplorer-源码研究(9)-入口分析

AndroidManifest.xml是Android应用程序最重要的配置文件。 入口文件和intent-filter <applicationandroid:icon"drawable/icon"android:label"string/app_name"android:theme"android:style/Theme.Holo.Light"android:uiOptions"splitAc…

文件管理的功能

文章目录 什么是文件文件的属性文件内部的数据如何组织起来文件之间应该如何组织起来操作系统应该向上提供哪些功能从上往下看&#xff0c;文件应该如何存放在外存其他需要由操作系统实现的文件管理功能 什么是文件 文件就是一组有意义的信息/数据集合 文件的属性 文件名&…

Android 文件管理器

特点 github&#xff1a;https://github.com/DyncKathline/FilePicker 该项目起源ZFileManager&#xff0c;由于他使用的是kotlin&#xff0c;我翻译成Java&#xff0c;后续加上链式回调和兼容Android 11&#xff0c;在此感谢此作者的开源精神&#xff0c;同时我也把修改后的…

小米开源文件管理器MiCodeFileExplorer-源码研究(0)-初步研究

2011年对着书本Android应用开发揭秘&#xff0c;写了2个月的HelloWorld。 现在想复习并深入&#xff0c;我没有耐心再去一点点地敲代码了。 4年前自己是个学生&#xff0c;实习&#xff0c;现在有工作&#xff0c;只能业余时间研究。 这一点是非常不同的。 我希望通过研究别人的…

四、文件管理

初识文件管理 文件——就是一组有意义的信息/数据集合 文件的属性 文件名:由创建文件的用户决定文件名&#xff0c;主要是为了方便用户找到文件&#xff0c;同一目录下不允许有重名文件 标识符:一个系统内的各文件标识符唯一&#xff0c;对用户来说毫无可读性&#xff0c;因…