LINUX学习之文件处理常用命令(三)

ls

命令描述

ls命令是linux系统中用来列出文件和目录的常用命令,它可以显示文件和目录的名称、权限、大小、修改时间等信息

以下是ls命令的常用参数:

  • -a :列出全部的文件,连同隐藏文件
  • -d :仅列出文件目录,而不是列出目录内的文件数据
  • -l :长数据串列出,包含文件的属性与权限等等数据

使用实例

1.列出当前所有文件(包含隐藏文件)

ls -a

image-20221008145907089


2.列出当前目录下的文件属性

ls -l

image-20221008150113924


cd

命令描述

cd命令是change directory的缩写,用于改变当前工作目录


使用实例

1.使用绝对路径切换至test目录

cd /root/test

image-20221008150630833


2.使用相对路径切换至test目录

cd ./test

image-20221008150806858


3.返回到家目录,即root目录

cd ~

4.返回上级目录

cd ..

pwd

命令描述

pwd命令用于显示当前工作目录的绝对路径, 它是print working directory的缩写

下面是pwd命令的常用参数:

  • -p:显示出确实的路径,而非使用链接 (link) 路径

使用实例

1.列出当前所在目录

pwd

image-20221008151416025


2.显示确实的路径, 而不显示使用链接的路径

pwd -P

image-20221008151540005

为啥加了-P后显示的是"/var/spool/mail"呢?因为/var/mail 是链接档,链接到 /var/spool/mail


mkdir

命令描述

mkdir命令用于在Linux系统中创建新目录

下面是mkdir命令的常用参数:

  • -m :指定新创建目录的权限
  • -p :如果指定的路径不存在则一并创建

使用实例

1.创建新目录

mkdir test

2.创建多层目录

mkdir -P test1/test2/test3

3.创建指定权限的目录

mkdir -m 777 test2

rmdir

命令描述

rmdir用于删除空目录, 若目录不为空则报错, 以下是rmdir命令的常用参数

  • -p :从该目录起,一次删除多级空目录

使用实例

1.删除一个空目录

rmdir test

2.删除多层空目录

rmdir -p test1/test2/test3

rm

命令描述

rm命令用于删除文件或目录,不管其是否为空

  • -f :就是 force 的意思,忽略不存在的文件,不会出现警告信息;
  • -i :互动模式,在删除前会询问使用者是否动作
  • -r :递归删除, 最常用删除整个目录

使用实例

1.删除某个目录且询问是否要删除

rm -i 223.txt

image-20221008153300460


2.删除整个test目录

rm -r test

image-20221008153519395


cp

命令描述

cp命令用于复制或移动文件和目录, 以下是cp命令的常用参数:

  • -f:强制复制,若目标文件已经存在且无法开启,则移除后再尝试复制。
  • -i:在覆盖时会先询问用户是否继续,防止误操作。
  • -l:创建硬链接,而非复制文件本身。
  • -p:复制文件的权限和时间戳,适用于备份。
  • -r:递归复制,用于目录的复制。
  • -s:复制为符号链接,也叫快捷方式。
  • -u:仅当目标文件较旧时才更新。

使用实例

1.将 root 目录下的 .bashrc 复制到 /tmp 下,并命名为 bashrc

[root@www ~]# cp ~/.bashrc /tmp/bashrc
[root@www ~]# cp -i ~/.bashrc /tmp/bashrc
cp: overwrite `/tmp/bashrc'? n  <==n不覆盖,y为覆盖

2.将root/test目录复制到/root/file目录中

cp -r /root/test/ /root/file

3.将/root/test/database.db备份名为database_backup.db

cp -p /root/test/database.db database_backup.db

mv

命令描述

mv命令用于移动文件和目录, 或修改名称, 以下是mv命令的常用参数:

  • -f :force 强制的意思,如果目标文件已经存在,不会询问而直接覆盖;
  • -i :若目标文件 (destination) 已经存在时,就会询问是否覆盖!
  • -u :若目标文件已经存在,且 source 比较新,才会升级 (update)

使用实例

1.更改test目录名称为test1

mv test test1

image-20221008162530415


2.将当前目录的12.txt文件移动至上级目录

mv 12.txt ../

image-20221008162747780

posted @ 2023-01-19 11:00  亨利其实很坏  阅读(163)  评论(0编辑  收藏  举报