LINUX学习之文件处理常用命令(三)
ls
命令描述
ls
命令是linux系统中用来列出文件和目录的常用命令,它可以显示文件和目录的名称、权限、大小、修改时间等信息
以下是ls
命令的常用参数:
-a
:列出全部的文件,连同隐藏文件-d
:仅列出文件目录,而不是列出目录内的文件数据-l
:长数据串列出,包含文件的属性与权限等等数据
使用实例
1.列出当前所有文件(包含隐藏文件)
ls -a
2.列出当前目录下的文件属性
ls -l
cd
命令描述
cd命令是change directory的缩写,用于改变当前工作目录
使用实例
1.使用绝对路径切换至test目录
cd /root/test
2.使用相对路径切换至test目录
cd ./test
3.返回到家目录,即root目录
cd ~
4.返回上级目录
cd ..
pwd
命令描述
pwd命令用于显示当前工作目录的绝对路径, 它是print working directory的缩写
下面是pwd命令的常用参数:
-p
:显示出确实的路径,而非使用链接 (link) 路径
使用实例
1.列出当前所在目录
pwd
2.显示确实的路径, 而不显示使用链接的路径
pwd -P
为啥加了-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
2.删除整个test目录
rm -r test
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
2.将当前目录的12.txt文件移动至上级目录
mv 12.txt ../