Linux-常用目录操作命令
文章目录
- Linux-常用目录操作命令
- 1、文件查看命令-ls
- 2、目录切换命令-cd
- 3、当前目录查看命令-pwd命令
- 4、目录创建-mkdir命令
- 5、目录删除-rmdir命令
- 6、文件或目录复制-cp命令
- 7、文件或目录移除-rm命令
- 8 、文件或目录移动-mv命令
1、文件查看命令-ls
ls: (英文全拼:list files): 列出目录及文件名
查看根目录的文件分布
ls /
----------------------------
bin dev initrd.img lib64 mnt root snap sys var
boot etc initrd.img.old lost+found opt run srv tmp vmlinuz
cdrom home lib media proc sbin swapfile usr vmlinuz.old
2、目录切换命令-cd
cd: (英文全拼:change directory):切换目录
clencay@ubuntu:~$ cd Desktop/
---------------------------------
clencay@ubuntu:~/Desktop$
3、当前目录查看命令-pwd命令
pwd: (英文全拼:print work directory):显示目前的目录
pwd [-P]
# -P :显示出确实的路径,而非使用连结 (link) 路径
clencay@ubuntu:~/Desktop$ pwd
---------------------------------
/home/clencay/Desktop
4、目录创建-mkdir命令
mkidir: (英文全拼:make directory):创建一个新的目录
mkdir [-mp] 目录名称
# -m :配置文件的权限喔!直接配置,不需要看默认权限 (umask) 的脸色~
# -p :帮助你直接将所需要的目录(包含上一级目录)递归创建起来!
clencay@ubuntu:~/Desktop$ mkdir a
clencay@ubuntu:~/Desktop$ ls
----------------------------------
a
----------------------------------
clencay@ubuntu:~/Desktop$ mkdir a/b/c
--------------------------------------
mkdir: 无法创建目录"a/b/c": 没有那个文件或目录
----------------------------------------
clencay@ubuntu:~/Desktop$ mkdir -p a/b/c #可以创建目录a/b/c
clencay@ubuntu:~/Desktop$ mkdir -m 711 test #创建文件权限
clencay@ubuntu:~/Desktop$ ls -l
-----------------------------------
drwx--x--x 2 root root 4096 Jul 18 12:54 test
5、目录删除-rmdir命令
rmdir: (英文全拼:remove directory):删除一个空的目录
rmdir [-p] 目录名称
#-p :连同上一级『空的』目录也一起删除
clencay@ubuntu:~/Desktop$ rmdir a #a为空,不为空删除失败
clencay@ubuntu:~/Desktop$ ls
----------------------------------
clencay@ubuntu:~/Desktop$
#若文件a为 a/b/c,则需要加-p参数
clencay@ubuntu:~/Desktop$ rmdir -p a/b/c
clencay@ubuntu:~/Desktop$ ls
clencay@ubuntu:~/Desktop$
6、文件或目录复制-cp命令
**cp: ** (英文全拼:copy file): 复制文件或目录
cp [-adfilprsu] 来源档(source) 目标档(destination)
cp [options] source1 source2 source3 .... directory
#-a:相当於 -pdr 的意思,pdr 请参考下列说明;(常用)
#-d:若来源档为连结档的属性(link file),则复制连结档属性而非文件本身;
#-f:为强制(force)的意思,若目标文件已经存在且无法开启,则移除后再尝试一次;
#-i:若目标档(destination)已经存在时,在覆盖时会先询问动作的进行(常用)
#-l:进行硬式连结(hard link)的连结档创建,而非复制文件本身;
#-p:连同文件的属性一起复制过去,而非使用默认属性(备份常用);
#-r:递归持续复制,用于目录的复制行为;(常用)
#-s:复制成为符号连结档 (symbolic link),亦即『捷径』文件;
#-u:若 destination 比 source 旧才升级 destination !
clencay@ubuntu:~/Desktop$ cp -r a b
clencay@ubuntu:~/Desktop$ ls
----------------------------------------
a b
clencay@ubuntu:~/Desktop$
7、文件或目录移除-rm命令
**rm: ** ( 英文全拼:remove): 移除文件或目录
rm [-fir] 文件或目录
#-f :就是 force 的意思,忽略不存在的文件,不会出现警告信息;
#-i :互动模式,在删除前会询问使用者是否动作
#-r :递归删除啊!最常用在目录的删除了!这是非常危险的选项!!!
clencay@ubuntu:~/Desktop$ rm -r a
clencay@ubuntu:~/Desktop$ ls
-----------------------------------
b
clencay@ubuntu:~/Desktop$
8 、文件或目录移动-mv命令
**mv: ** (英文全拼:move file): 移动文件与目录,或修改文件与目录的名称
mv [-fiu] source destination
mv [options] source1 source2 source3 .... directory
#-f :force 强制的意思,如果目标文件已经存在,不会询问而直接覆盖;
#-i :若目标文件 (destination) 已经存在时,就会询问是否覆盖!
#-u :若目标文件已经存在,且 source 比较新,才会升级 (update)
clencay@ubuntu:~/Desktop$ ls
b
clencay@ubuntu:~/Desktop$ mv b a
----------------------------------
clencay@ubuntu:~/Desktop$ ls
a
clencay@ubuntu:~/Desktop$