编程教育资源分享平台

网站首页 > 后端开发 正文

Linux常用指令简介(2):文件和目录管理

luoriw 2024-02-01 14:24:39 后端开发 10 ℃ 0 评论

在这一系列文章中,将介绍一些常见的Linux命令,帮助您快速熟悉并开始在Linux系统上进行日常操作。具体的指令使用方法可能会因系统而异,注意根据其自身的 Linux 系统进行适当的调整,可以通过man或--help指令查询。

我将常用指令分成了如下几类介绍:用户和权限管理、文件和目录管理、压缩和解压缩、系统信息查看、软件包管理、日志查看和管理、文件搜索和过滤、网络相关、文本处理、数据备份和同步。

二、文件和目录管理

1. ls:列出目录内容

ls 的基本用法是在命令行中输入 ls,然后按下回车键。这将会列出当前目录下的所有文件和目录。除了基本用法外,ls 还有一些常用的选项和参数,用于显示更详细的信息或修改输出的格式。下面是一些常见的 ls 选项:

-l:以长格式(long format)显示文件和目录的详细信息,包括文件权限、所有者、文件大小、最后修改时间等。
-a:显示所有文件和目录,包括以点开头的隐藏文件。
-h:以人类可读的格式显示文件大小,例如使用符号单位(如KB、MB、GB)代替字节数。
-t:按照最后修改时间的顺序进行排序,显示最近修改的文件或目录在前。
-r:以相反的顺序显示文件和目录,即逆序排列。
-d:参数可以用于仅显示目录本身的信息。

通过结合不同的选项,可以查看需要的信息。

2. cd:切换当前目录

cd 的基本用法是在命令行中输入 cd,后面跟上目标目录的路径,然后按下回车键。下面是一些常见的 cd 用法:

切换到用户的主目录:cd
切换到指定的目录:cd /path/to/directory
切换到上一级目录:cd ..
切换到当前目录的子目录:cd sub_directory
切换到上次所在的目录:cd -
使用相对路径切换目录:cd relative/path/to/directory

cd 命令还有一些额外的选项和特殊用法,用于更高级的目录切换操作。以下是一些常见的 cd 高级用法:

cd ..:切换到上一级目录
cd -:切换到上次所在的目录
cd ~:切换到当前用户的主目录
cd /:切换到根目录
cd ~username:切换到指定用户名的主目录

3. pwd:显示当前工作目录的绝对路径

pwd 命令不接受任何参数或选项,它只是用来显示当前工作目录的路径。

4. mkdir:创建一个新目录

默认情况下,mkdir 命令会在当前工作目录下创建新目录。如果要在指定位置创建目录,需要提供正确的路径信息。

创建多级目录:mkdir -p /path/to/directory
创建带有指定权限的目录:mkdir -m <permissions> directory_name

在大多数 Linux 发行版中,新创建的文件夹的默认权限是 755 或 775。

5. rm:删除指定的文件或目录

删除文件:rm <文件名>

例如,要删除名为 file.txt 的文件,可以使用命令:

rm file.txt

删除目录:rm -r <目录名>

删除一个非空目录的时候需要加上 -r 参数。例如,要删除名为 mydir 的目录及其所有内容,可以使用命令:

rm -r mydir

删除前进行确认提示:rm -i <文件或目录>

使用 -i 参数可以在删除前进行确认提示。例如,要删除文件 file.txt 前进行确认提示,可以使用命令:

rm -i file.txt

强制删除:rm -f <文件或目录>

使用 -f 参数可以强制删除文件或目录,无需确认提示。例如,要强制删除文件 file.txt,可以使用命令:

rm -f file.txt

一般当删除一个只读文件(夹)时,会询问用户是否确认删除。但是使用 -f 参数后,rm 命令将不再询问确认,直接强制删除目标文件或目录。

6.cp:将文件或目录复制到指定位置

cp 命令的基本语法如下:

cp [选项] <源文件或目录> <目标文件或目录>

下面是一些 cp 命令的常见用法:

复制文件:cp <源文件> <目标文件>

例如,要将文件 file.txt 复制到目标位置 new_file.txt,可以使用命令:

cp file.txt new_file.txt

复制目录:cp -r <源目录> <目标目录>

若要复制一个目录及其所有内容,需要使用 -r 参数。例如,要将目录 mydir 复制到目标位置 newdir,可以使用命令:

cp -r mydir newdir

复制前询问:cp -i <源文件或目录> <目标文件或目录>

使用 -i 参数可以在复制前进行询问确认。当目标文件已经存在时,会询问是否覆盖。例如,要复制文件 file.txt 到目标位置 new_file.txt 前进行询问确认,可以使用命令:

cp -i file.txt new_file.txt

保留文件属性:cp -p <源文件或目录> <目标文件或目录>

使用 -p 参数可以在复制过程中保留源文件的属性,包括权限、所有者、组等。例如,要复制文件 file.txt 到目标位置 new_file.txt,并保留文件属性,可以使用命令:

cp -p file.txt new_file.txt

7.mv:将文件或目录移动到指定位置,或重命名文件或目录

mv [选项] <源文件或目录> <目标文件或目录>

下面是一些常见的 mv 命令用法:

移动文件:mv <源文件> <目标文件或目录>

通过 mv 命令可以将一个文件移动到指定的目标位置。例如,要将 file.txt 移动到目录 newdir,可以使用命令:

mv file.txt newdir

重命名文件:mv <旧文件名> <新文件名>

mv 命令也可以用于给文件重命名。例如,要将文件 old.txt 重命名为 new.txt,可以使用命令:

mv old.txt new.txt

移动目录:mv <源目录> <目标目录>

如果要移动一个目录及其所有内容到指定目标位置,可以使用 mv 命令。例如,将目录 mydir 移动到目录 newdir,可以使用命令:

mv mydir newdir

移动前询问:mv -i <源文件或目录> <目标文件或目录>

使用 -i 参数可以在移动前进行询问确认。当目标文件已经存在时,会询问是否覆盖。例如,要移动文件 file.txt 到目标位置 new_file.txt 前进行询问确认,可以使用命令:

mv -i file.txt new_file.txt

强制移动:mv -f <源文件或目录> <目标文件或目录>

使用 -f 参数可以强制移动,即不询问任何确认。如果目标文件或目录已经存在,会直接覆盖。请谨慎使用此选项,以免意外删除文件或覆盖重要内容。

8. touch:创建一个新的空文件,或更新现有文件的修改时间戳。

下面是一些常见的 touch 命令用法:

创建新文件:touch <文件名>

如果文件不存在,touch 命令可以创建一个新的空文件。例如,要创建一个名为 file.txt 的新文件,可以使用命令:

touch file.txt    

更新文件时间戳:touch <文件名>

如果文件已经存在,touch 命令会将文件的访问时间和修改时间更新为当前时间。这在某些情况下可以用于更新文件的时间戳信息。例如,要将文件 file.txt 的时间戳更新为当前时间,可以使用命令:

touch file.txt
ls -ld file.txt    //查看时间戳变化

创建多个文件:touch <文件名1> <文件名2> ...

touch 命令也可以一次性创建多个文件。例如,要创建三个名为 file1.txt、file2.txt 和 file3.txt 的新文件,可以使用命令:

touch file1.txt file2.txt file3.txt

创建文件并指定时间戳:touch -d "YYYY-MM-DD HH:MM:SS" <文件名>

使用 -d 参数可以指定一个特定的时间戳来创建文件。例如,要创建一个名为 file.txt,时间戳为 “2023-09-07 09:30:00” 的文件,可以使用命令:

touch -d "2023-09-07 09:30:00" file.txt

9.chmod:修改文件或目录的权限

chmod 命令可以更改文件的读取、写入和执行权限,以及文件的所有者和组。

其基本语法如下:

chmod [选项] <权限设置> <文件名或目录>

其中,权限设置包括数字描述法和符号描述法两种。

Tags:

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表
最新留言