Linux常用命令——目录处理命令
1、建立目录:mkdir
mkdir -p [目录名]
-p 递归创建
命令英文原意:make directories
实例:
[root@localhost ~]# ls
anaconda-ks.cfg binaries binaries.tar.gz initial-setup-ks.cfg
[root@localhost ~]# mkdir test --创建test目录可以成功创建
[root@localhost ~]# ls
anaconda-ks.cfg binaries binaries.tar.gz initial-setup-ks.cfg test
[root@localhost ~]# mkdir test1/test2 --当前目录下既没有test1,也没有test2,无法成功创建
mkdir: 无法创建目录"test1/test2": 没有那个文件或目录
[root@localhost ~]# mkdir -p test1/test2 --使用-p,进行递归创建
[root@localhost ~]# ls
anaconda-ks.cfg binaries binaries.tar.gz initial-setup-ks.cfg test test1
[root@localhost ~]# ls test1
test2
2、切换目录:cd
cd [目录]
命令英文原意:change directory 简化操作
cd ~ 进入当前用户的家目录
cd 进入当前用户的家目录
cd - 进入上次目录
cd .. 进入上一级目录
cd . 进入当前目录
绝对路径和相对路径
相对路径:参照当前所在目录进行查找
[root@localhost ~]# cd ../usr/local/src/
[root@localhost src]# cd ../usr/local/src/ --相对路径是参照当前所在目录进行查找,当前所在位置发生改变后之前的命令不一定可以执行
-bash: cd: ../usr/local/src/: 没有那个文件或目录
绝对路径:从根目录开始指定,一级一级递归查找。在任何目录下,都能进入指定位置
[root@localhost ~]# cd /etc/
[root@localhost etc]# cd /etc/
3、查询所在目录位置:pwd
pwd
命令英文原意:print working directory
[root@localhost etc]# pwd
/etc
4、删除空目录:rmdir
rmdir [目录名]
命令英文原意:remove empty directories
实例:
[root@localhost ~]# ls
anaconda-ks.cfg binaries binaries.tar.gz initial-setup-ks.cfg test test1
[root@localhost ~]# rmdir test
[root@localhost ~]# ls
anaconda-ks.cfg binaries binaries.tar.gz initial-setup-ks.cfg test1
[root@localhost ~]# rmdir test1 --rmdir只能删除空目录,如果目录下有子文件就无法删除
rmdir: 删除 "test1" 失败: 目录非空
5、删除文件或目录:rm
rm -rf [文件或目录]
命令英文原意:remove
选项:
-r 删除目录
-f 强制
实例:
rm
[root@localhost ~]# touch test3
[root@localhost ~]# ls
anaconda-ks.cfg binaries binaries.tar.gz initial-setup-ks.cfg test1 test3
[root@localhost ~]# rm test3
rm:是否删除普通空文件 "test3"?y
[root@localhost ~]# ls
anaconda-ks.cfg binaries binaries.tar.gz initial-setup-ks.cfg test1
rm -r
[root@localhost ~]# ls
anaconda-ks.cfg binaries binaries.tar.gz initial-setup-ks.cfg test1
[root@localhost ~]# rm -r test1
rm:是否进入目录"test1"? y
rm:是否删除目录 "test1/test2"?y
rm:是否删除目录 "test1"?y
rm -rf (执行-rf必须知道要删的东西是什么,删了就是删了,找不回来了,甚至Linux可以识别 rm -rf / 的命令)
[root@localhost ~]# mkdir -p test1/test2
[root@localhost ~]# rm -rf test1
[root@localhost ~]# ls
anaconda-ks.cfg binaries binaries.tar.gz initial-setup-ks.cfg
6、复制命令:cp
cp [选项] [原文件或目录] [目标目录]
命令英文原意:copy
选项:
-r 复制目录
-p 连带文件属性复制
-d 若源文件是链接文件,则复制链接属性
-a 相当于 -pdr
实例:
cp
[root@localhost ~]# cp anaconda-ks.cfg /tmp/ana
[root@localhost ~]# ls /tmp/
ana
cp -r
[root@localhost ~]# ls
anaconda-ks.cfg binaries binaries.tar.gz initial-setup-ks.cfg test1
[root@localhost ~]# cp test1/ /tmp/
cp: 略过目录"test1/"
[root@localhost ~]# cp -r test1/ /tmp/
[root@localhost ~]# ls /tmp/
ana test1
cp -a
[root@localhost ~]# ll
总用量 20172
-rw-------. 1 root root 2165 5月 13 16:15 anaconda-ks.cfg
drwxr-xr-x. 14 501 games 175 6月 17 2017 binaries
-rw-r--r--. 1 root root 20647102 6月 22 2017 binaries.tar.gz
-rw-r--r--. 1 root root 2213 5月 13 16:17 initial-setup-ks.cfg
drwxr-xr-x. 3 root root 19 6月 15 16:24 test1
[root@localhost ~]# ll /tmp/
总用量 216
-rw-------. 1 root root 2165 6月 15 16:22 ana
drwxr-xr-x. 3 root root 19 6月 15 16:25 test1
[root@localhost ~]# date
2019年 06月 15日 星期六 16:45:11 CST
[root@localhost ~]# cp -a anaconda-ks.cfg /tmp/
[root@localhost ~]# ll /tmp/
总用量 220
-rw-------. 1 root root 2165 6月 15 16:22 ana
-rw-------. 1 root root 2165 5月 13 16:15 anaconda-ks.cfg
drwxr-xr-x. 3 root root 19 6月 15 16:25 test1
7、剪切或改名命令:mv
mv [原文件或目录] [目标目录]
命令英文原意:move
实例:
[root@localhost ~]# mv test1/ /tmp/test3 --复制目录的时候不需要加-r
[root@localhost ~]# ls /tmp/
ana anaconda-ks.cfg test1 test3
[root@localhost ~]# mkdir -p test1/test2
[root@localhost ~]# ls
anaconda-ks.cfg binaries binaries.tar.gz initial-setup-ks.cfg test1
[root@localhost ~]# mv test1/ test123 --源文件和目标文件在同一目录下为改名命令
[root@localhost ~]# ls
anaconda-ks.cfg binaries binaries.tar.gz initial-setup-ks.cfg test123
mv命令移动文件时文件属性不会发生任何改变。
Linux常用命令——目录处理命令的更多相关文章
- 常用Linux文件或目录的命令
1, mkdir命令 mkdir用来创建指定名称的目录,要求创建目录的用户在当前目录中具有写权限,并且指定的目录名不能是当前目录中已有的目录. (1) 命令格式:mkdir [选项] 目录 ( ...
- Linux系列教程(四)——Linux文件和目录处理命令
这个系列教程的前面我们讲解了如何安装Linux系统,以及学习Linux系统的一些方法.那么从这篇博客开始,我们就正式进入Linux命令的学习.学习命令,首先要跟大家纠正的一点就是,我们不需要记住每一条 ...
- LINUX文件及目录管理命令基础(2)
Linux文件类型 文件作为Linux操作系统中最常见的对象,在系统中被分为了多种类型 如下: - 普通文件 d 目录 l 链接 b 块设备 c 字符设备 p 管道设备 s 套接字文件 Linux目录 ...
- LINUX文件及目录管理命令基础
Linux命令行组成结构 Linux命令结构 在Linux中一切皆文件,一切皆命令! 命令提示符: [root@tt ~]# [xiaohui@tt ~]$ Linux命令行常用快捷键 ctrl + ...
- Linux - 常用归档、压缩命令
1. ncompress compress命令是一个相当古老的 unix 档案压缩指令,压缩后的文件会加上一个 .Z 的后缀名,默认不会保留源文件.compress只能对文件进行压缩,若要压缩目录,先 ...
- Linux常用的20个命令
以下为20个命令 1.ls命令:ls命令式列出目录内容(List Directory Contents)的意思.运行它就是列出文件夹里面的内容,可能是文件也可能是文件夹. root@tecmint:~ ...
- linux -- 常用的20个命令
1. ls命令 ls命令是列出目录内容(List Directory Contents)的意思.运行它就是列出文件夹里的内容,可能是文件也可能是文件夹. root@tecmint:~# ls Andr ...
- Linux常用的50个命令
50个最常用的Unix/Linux命令 2014-08-20 这篇文章翻译自http://www.thegeekstuff.com/2010/11/50-linux-commands/这些都是一些很常 ...
- Linux 文件与目录管理命令
处理目录的常用命令 常见的处理目录的命令: ls: 列出目录 cd:切换目录 pwd:显示目前的目录 mkdir:创建一个新的目录,语法:mkdir [-mp] 目录名称 -m :配置文件的权限 -p ...
随机推荐
- UnicodeEncodeError:'latin-1' codec can't encode character
UnicodeEncodeError:'latin-1' codec can't encode character
- YTU 2622: B 虚拟继承(虚基类)-沙发床(改错题)
2622: B 虚拟继承(虚基类)-沙发床(改错题) 时间限制: 1 Sec 内存限制: 128 MB 提交: 487 解决: 393 题目描述 有一种特殊的床,既能当床(Bed)用又能当沙发(S ...
- P1198 [JSOI2008]最大数(线段树)
P1198 [JSOI2008]最大数(线段树) 题目描述 现在请求你维护一个数列,要求提供以下两种操作: 1. 查询操作. 语法:Q L 功能:查询当前数列中末尾L个数中的最大的数,并输出这个数的值 ...
- mongodb AND查询遇到多个index时候可能会做交集——和复合索引不同
关于MongoDB中索引文档的一个问题? - To illustrate index intersection, consider a collection orders that has the f ...
- 【附论文】Facebook推面部识别软件 精准度高达97.25%
论文下载链接:http://pan.baidu.com/s/1gd86HXp 以下转载自36kr. 认脸对于人来说不是什么难事,除非是韩国小姐才需要最强大脑.但是计算机做同样的事情就要困难得多了.不过 ...
- POJ2187 Beauty Contest (旋转卡壳算法 求直径)
POJ2187 旋转卡壳算法如图 证明:对于直径AB 必然有某一时刻 A和B同时被卡住 所以旋转卡壳卡住的点集中必然存在直径 而卡壳过程显然是O(n)的 故可在O(n)时间内求出直径 凸包具有良好的性 ...
- 逻辑频道号---DVB NIT LCN
先介绍NIT,NIT描述如下: 有一点要注意,NIT是对大网的描述,即NIT并不是描述当前的流,而是描述大网的某些或者全部流.如下图,TS流描述1-6共对6个频点不同的TS流进行了描述,具体对哪一个流 ...
- Ubuntu下 VirtualBox的卸载和升级 (转载)
转载:http://blog.csdn.net/li_hai/article/details/8164744 首先,在终端查看已经安装的VirtualBox的版本: $ dpkg -l 查看到版本号, ...
- bzoj 1585: [Usaco2009 Mar]Earthquake Damage 2 地震伤害【最小割】
枚举建图.jpg 一开始建的图挂了,于是枚举了几种建图方式-- 因为要删点,所以拆点,连接(i,i',1),对于原来图上的边(u,v),连接(u',v,inf),(v',u,inf),然后连接(s,i ...
- noip2002矩阵覆盖(搜索)
矩阵覆盖 题目描述 在平面上有 n 个点(n <= 50),每个点用一对整数坐标表示.例如:当 n=4 时,4个点的坐标分另为:p1(1,1),p2(2,2),p3(3,6),P4(0,7),见 ...