linux目录操作命令
目录的创建
比如我要在根目录下创建lives/human/man/programmer/目录,怎么创建?
阶梯式创建目录 --- mkdir
首先创建lives,其次创建human,进而创建man,然后创建programmer:
[root@localhost /]# mkdir /lives
[root@localhost /]# mkdir /lives/human
[root@localhost /]# mkdir /lives/human/man
[root@localhost /]# mkdir /lives/human/man/programmer
是不是有些繁琐?是!但是,这样创建目录,可以控制每一层目录的创建符合你的预期,错了,立马可以纠正。
跳跃式创建目录 --- mkdir -p
比如你想在/lives/human/下创建woman/consumer目录,问题是此时并没有woman目录,只有在woman的基础上才能创建onsumer,
如果强制创建,你将会看到:
[root@localhost /]# mkdir /lives/human/woman/consumer
mkdir: 无法创建目录"/lives/human/woman/consumer": 没有那个文件或目录
那么如何解决级联创建目录?
[root@localhost /]# mkdir -p /lives/human/woman/consumer
此时的目录结构如下:
[root@localhost /]# tree lives/
lives/
└── human
├── man
│ ├── programmer
│ └── scientist
└── woman
└── consumer
目录的切换
切换到父目录
切换到上一次目录
切换到当前用户主文件夹
切换到父目录:cd ..
[root@localhost programmer]# pwd
/lives/human/man/programmer
[root@localhost programmer]# cd ..
[root@localhost man]# pwd
/lives/human/man
切换到上一次目录:cd -
[root@localhost man]# pwd
/lives/human/man
[root@localhost man]# cd -
/lives/human/man/programmer
[root@localhost programmer]#
切换到当前用户主文件夹: cd ~ 或者 cd
[root@localhost programmer]# pwd
/lives/human/man/programmer
[root@localhost programmer]# cd
[root@localhost ~]# pwd
/root
目录的删除
基本删除:删除的目录为空,被删除的目录下不能有目录或者文件
[root@localhost human]# pwd
/lives/human
[root@localhost human]# rmdir man
rmdir: 删除 "man" 失败: 目录非空
[root@localhost man]# pwd
/lives/human/man
[root@localhost man]# rmdir scientist/
[root@localhost man]# ls -l
总用量 4
drwxr-xr-x. 2 root root 4096 5月 10 20:04 programmer
级联删除:无论目录是否为空,一概删除
[root@localhost human]# tree
.
├── man
│ └── programmer
└── woman
└── consumer
删除woman下的consumer,
[root@localhost human]# rm -r woman/
rm:是否进入目录"woman"?
每删除一个非空目录都要提醒,很讨厌,希望不提醒,可以这样删:
[root@localhost human]# tree
.
├── man
│ └── programmer
└── woman
└── consumer
4 directories, 0 files
[root@localhost human]# rm -f -r woman/
[root@localhost human]# tree
.
└── man
└── programmer
2 directories, 0 files

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
Linux常用命令-文件搜索命令
文件搜索命令 1、find /usr/bin/find #查找文件或目录,任何文件皆可,如图片,压缩包等 语法:find[搜索路径][搜索选项]filename a) find/etc-name文件名 //-name最常见的选项 按文件名搜索 eg:find/etc-nameinit //在目录/etc中查找文件init文件 注意: 1-尽量缩小查找范围,不要在根目录下查找,不然:查找速度非常慢;占用大量系统资源. 2-占用系统资源越少越好,而且尽量在服务器压力较小时用find进行查找. 3- find/etc-name文件名 查找结果与Windows不同,如:Windows会把所有包含init关键词的文件全都列出来而Linux则只会匹配init关键词 4-使用通配符: *用于匹配任意字符 find/etc-nameinit* //查找所有以init开头的文件 *匹配任意字符 find/etc-name*init* //init左右都没有空格,用于查找所有包含init关键词的文件 ?:用于匹配单个字符 find/etc-nameinit??? //这个文件会有七个字符,...
- 下一篇
linux下运行matlab的.m文件
在Linux下安装完matlab后,会在/usr/local/bin/下生成matlab文件,可以使用matlab命令。 Usage:matlab[-h|-help] | [-n | -e] [-arch | v=variant | v=arch/variant] [-c licensefile] [-display Xdisplay | -nodisplay] [-nosplash] [-mwvisual visualid] [-debug] [-softwareopengl] [-desktop | -nodesktop | -nojvm] [-r MATLAB_command] [-logfile log] [-Ddebugger [options]] -h|-help - Display arguments. -n - Display final environment variables, arguments, and other diagnostic information. MATLAB is not run. -e- Display ALL the environmen...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- SpringBoot2编写第一个Controller,响应你的http请求并返回结果
- Docker快速安装Oracle11G,搭建oracle11g学习环境
- Windows10,CentOS7,CentOS8安装Nodejs环境
- Hadoop3单机部署,实现最简伪集群
- Eclipse初始化配置,告别卡顿、闪退、编译时间过长
- 设置Eclipse缩进为4个空格,增强代码规范
- CentOS7编译安装Gcc9.2.0,解决mysql等软件编译问题
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池
- Docker安装Oracle12C,快速搭建Oracle学习环境
- Windows10,CentOS7,CentOS8安装MongoDB4.0.16