linux下目录的基本命令

使用版本为:Centos 6.6


目录的基本命令(mkdir、tree、touch、rm、cp、mv)

创建目录    mkdir 

mkdir aa bb cc 同时在本目录创建多个文件夹

[[email protected] tmp]# mkdir aa bb cc
[[email protected] tmp]# ls
aa  bb  cc  yum.log

mkdir -p aa/bb/cc     加p 递归创建目录

[[email protected] tmp]# tree -C aa/    #查看aa目录的结构
aa/
└── bb
    └── cc
mkdir -pv dd/ee/ff        加v 可视化显示创建目录过程

[[email protected] tmp]# mkdir -pv dd/ee/ff
mkdir: created directory `dd‘
mkdir: created directory `dd/ee‘
mkdir: created directory `dd/ee/ff‘

创建文件     touch

[[email protected] ~]# touch 123
[[email protected] ~]# ls -l 123
-rw-r--r--. 1 root root 0 Mar 18 10:06 123


rmdir    用于删除空目录,目录中有文件不能删除,不常用;

[[email protected] ~]# mkdir -v aaa bbb
mkdir: created directory `aaa‘
mkdir: created directory `bbb‘
[[email protected] ~]# rmdir aaa bbb


删除文件    rm

[[email protected] tmp]# which rm
alias rm=‘rm -i‘               # rm=rm -i 加i选项作用会提示是否删除

/bin/rm

rm 11 删除文件会提示是否删除 y删除 n不删除

[[email protected] tmp]# touch 11
[[email protected] tmp]# rm 11
rm: remove regular empty file `11‘? n

rm -f 11            加 f 强制删除文件,不会提示

/bin/rm 11       直接加绝对路径,直接删除文件不会提示

[[email protected] tmp]# rm -f 11
[[email protected] tmp]# /bin/rm 11

删除文件夹后面要加参数     rm -r

[[email protected] tmp]# rm aa            #直接删除文件夹会提示是一个目录
rm: cannot remove `aa‘: Is a directory

rm -r bb    删除文件夹会提示是否删除,y删除 n不删除

[[email protected] tmp]# rm -r bb
rm: remove directory `bb‘? y

rm -rf aa   强制删除文件夹,不会提示

/bin/rm -r 11 直接加绝对路径,直接删除文件夹不会提示

使用unalias 命令之后,也不会提示,直接删除。只在当前shell生效,退出当前shell后失效;

[[email protected] tmp]# unalias rm
[[email protected] tmp]# ls
aaa  aaa_bak  yum.log
[[email protected] tmp]# rm -r aaa
[[email protected] ~]# exit
[[email protected] ~]# rm -r 111
rm: remove directory `111‘? n

复制文件     cp

cp aaa aaa_bak             复制aaa文件,备份一份到aaa_bak

/bin/cp aaa aaa_bak     使用绝对命令,强制拷贝覆盖,不会提示

[[email protected] tmp]# cp new.log /root/new.log         #复制同名文件会提示是否删除,y删除 n不删除
cp: overwrite `/root/new.log‘? n
[[email protected] tmp]# /bin/cp new.log /root/new.log 

cp -r aa aa_bak     复制文件夹aa,备份一份aa_bak 需要加-r参数

[[email protected] tmp]# mkdir aaa
[[email protected] tmp]# cp -r aaa aaa_bak
[[email protected] tmp]# ls
aaa  aaa_bak  yum.log

[[email protected] tmp]# cp aaa bbb            #直接拷贝文件夹会提示略过目录
cp: omitting directory `aaa‘

复制目录时,目标目录有同名目录不会提示,如果目录有文件则复制文件到目标目录下面。

[[email protected] ~]# ls
12    anaconda-ks.cfg  install.log  install.log.syslog  test  test1
[[email protected] ~]# cp -r 12 /tmp/        拷贝同一名称的目录到另一个目录下,不会提示
[[email protected] ~]# ls /tmp/
111  12  huang  yum.log
[[email protected] ~]# touch 12/1.txt    在目录下新建一个文件
[[email protected] ~]# cp -r 12 /tmp/    再次拷贝时,会拷贝目录下的文件到另一个目录下面
[[email protected] ~]# ls /tmp/12/
1.txt

cp -v 可视化显示拷贝过程,拷贝bb为dd

[[email protected] tmp]# cp -v bb dd
`bb‘ -> `dd‘

移动文件或者改名       mv

同一个目录下目标文件或文件夹不存在,改名

不同目录下移动文件,目标文件存在会提示是否覆盖。

[[email protected] tmp]# mv /root/bb ./
mv: overwrite `./bb‘? n
[[email protected] tmp]# /bin/mv /root/bb ./        使用绝对路径强制覆盖不会提示;

移动的同时如果目标文件存在,可以改名

[[email protected] tmp]# cat /root/aaa

def
[[email protected] tmp]# mv /root/aaa ./aa        #移动root目录下的aaa到当前目录并改名aa
[[email protected] tmp]# cat aa
def

[[email protected] tmp]# mv -v aa bb        #mv -v 可视化显示移动过程,aa改名为bb
`aa‘ -> `bb‘

时间: 2024-11-06 23:24:17

linux下目录的基本命令的相关文章

编程实现LINUX下目录的层层遍历

/************************************************************************* > File Name: treedir.c > Author: KrisChou > Mail:[email protected] > Created Time: Tue 19 Aug 2014 05:04:50 PM CST *****************************************************

Linux下目录的合并以及文件的覆盖

有两个目录test和new,test目录下有目录和文件,new目录下有更改过的一些test下的目录和文件,以及一些新增的文件,现在对两个目录进行合并以及覆盖test下的旧文件. cp -frap new/* test/ 命令其实非常简单,解释下: -f 强制覆盖,不询问yes/no(-i的默认的,即默认为交互模式,询问是否覆盖)-r 递归复制,包含目录-a 做一个备份,这里可以不用这个参数,我们可以先备份整个test目录-p 保持新文件的属性不变 记住一点就是,实现合并和覆盖是用cp,而不是mv

linux下目录与文件的权限及特殊权限

一.Linux下目录与文件的权限 chown    更改文件或目录的所属主,所属组   /etc/passwd 配置文件存放用户信息 useradd    添加用户 chown 所属主:所属组 文件或目录 chown -R    更改目录及目录下面的文件所有权限 chown -v    可视化显示权限更改 [[email protected] tmp]# chown user1:root aa [[email protected] tmp]# ls -l drwxr-xr--. 2 user1 

Linux下的tree命令 --Linux下目录树查看

Linux下的tree命令 --Linux下目录树查看 有时我们需要生成目录树结构,可以使用的有ls -R,但是实际效果并不好 这时需要用到tree命令,但是大部分Linux系统是默认不安装该命令的,需要自己安装一下;tree的常见用法: tree -a  #显示所有 tree -d  #仅显示目录 tree -L n  #n代表数字..表示要显示几层... tree -f  #显示完整路径..

linux下目录及终端学习

linux目录按调用分为相对路径与绝对路径 相对路径:从当前路径下查找查找目标也可使用./调用当前目录下文件或者../调用上一层目录中文件,可通过pwd查看当前路径 绝对路径:从根目录出发查找文件. 执行cat /etc/passwd命令时由于引用绝对路径,将从根目录直接查找到etc目录,在查找到passwd文件.若采取相对路径,假设当前目录为etc文件,可直接执行cat passwd或者cat ./passwd查找passwd文件. linux下切换目录为cd命令,cd命令也支持相对路径与绝对

linux下目录读权限与执行权限区别

如果你在linux下用过ls,细心的你会发现目录竟然有可执行权限!如: drwxrwxr-x 11 cl cl 4096  9月 25 14:22 ./ drwxr-xr-x 49 cl cl 4096 10月 10 16:00 ../ drwxrwxr-x  5 cl cl 4096  9月 23 10:58 algorithm/ drwxrwxr-x  2 cl cl 4096  9月 23 21:44 temp/ why?? 在网上查了一下才发现是这个意思: 目录的可执行权限是表示你可否在

liunx学习(一):linux下目录操作大全

Linux C函数之文件及目录函数(全):http://blog.sina.com.cn/s/blog_695e489c01013ldd.html linux目录操作发:http://www.cnblogs.com/onlycxue/p/3154341.html linux中遍历文件夹下的所有文件 :http://www.jb51.net/article/37664.htm Linux下C获取文件夹下所有文件名:http://blog.csdn.net/sinat_30071459/articl

用.Net如何访问Linux下目录

很多Windows下的应用需要访问和监控Linux下的目录,本文便介绍如何实现. 只需要搭建配置samba服务,即可将Linux下的目录变得如同Windows下共享可写. 1.服务查询 默认情况下,Linux系统在默认安装中已经安装了Samba服务包的一部分 ,为了对整个过程有一个完整的了解,在此先将这部分卸载掉.使用命令 rpm -qa | grep samba ,默认情况下可以查询到两个已经存在的包: samba-client-3.0.33-3.7.el5 samba-common-3.0.

Linux下目录和文件的三种权限

在Linux下,目录和文件会有3种权限,分别是:可读r,可写w,可执行x.那么目录和文件的权限有什么区别呢?这篇博文解释的就是这个问题. 在解释之前,我们应该有一些基础知识:Linux系统下有3种身份(所有组.用户组.其他人),3种权限(r,w,x),3个修改权限的命令(chown, chgrp, chmod). 1. 文件的3种权限 1)read:可读取文件的内容,例如读取文本文件的内容. 2)writer:可以编辑.新增或者修改文件的内容,但是不可以删除该文件.这里的修改都是基于文件内容的,