Linux学习笔记 2016.03.12
我又来啦,不是宝宝懒,而是今天一整天都在实验室和师哥调板子,十点40多才回到宿舍,今天也就只能学习两条新命令了,不过这也算坚持了嘛,等板子调通了应该就会多一些时间学习了吧。
今天学了两条和目录操作相关的命令,Linux的目录就是相当于Windows中的文件夹啦,还应该注意的是linux中一般命令是部分文件和目录的,统称为文件,只有特殊的命令才固定操作目录或者文件,所以像一般的文件操作命令都是能直接适用各种文件的。
1、创建目录:mkdir [选项] 目录名字,支持的参数:
mkdir -l 目录名字,创建目录的时候制定目录的访问权限,估计我一时半会儿不会用这个参数啦
mkdir aa bb cc,这样最直接的,连着创建三个目录,这三个目录是同等级的。
mkdir -p aa/bb/cc,这样是创建一个三级目录,即aa是bb的父目录,而 bb又是cc的父目录,这样创建的是一个三级目录。
2、删除目录:
(1)rmdir 这个命令只能删除空文件夹,如rmdir aa就可将空文件夹aa删除,
rmdir -p aa/bb/cc,删除cc,如果删除cc后bb成空文件夹那么删除bb,同理如果aa变成空文件夹后删除aa;但是虽然aa bb cc都是空文件夹,如果只写rmdir aa是会 提示删 除失败的,因为里面还是有东西的;另外需要注意,文件夹操作是对当前工作目录下面的目录进行操作的,对于本目录进行的操作是无效的,比如说我现在在目录 aa下操作,aa下面有一个空文件夹cc,这样我输入 rmdir aa/cc,会提示操作错误,当前文件夹下没有目录aa/cc,但当跳出aa返回aa的上一级就能执行此操作。还有一 点,rmdir -p和rmdir 都能对多级目录操作,但是效果不同,比如rmdir aa/cc是将aa下的cc删除,但是却不删除a,而rmdir -p aa/cc是现将cc删除,进一步如果aa是空 文件夹那么把aa也删除掉;这是因为rmdir 在不加p的时候不能多级操作,那么前面的aa/cc只相当于索引,表明要删除的是aa下面的cc而已
(2)rm命令,这个命令不但能够删除文件夹,也能够删除文件,也不管文件夹内容是否为空;
rm命令的参数有 r f i v等,其中r是用来删除文件夹的 ,比如aaa目录下面有aa目录,那么只输入 rm aaa是会提示错误的,会提示aaa是个目录不能删除,这时候用
rm -r aa才能将aa及以下的文件全部删除,f参数是强制删除,不需要询问用户是否删除,其实默认的就是强制删除,所以这个参数可以不用,而i参数在删除前会询问是否 删除文件,是比较安全的,只有在用户输入y的时候才会删除,输入n就会保留源文件。v参数是显示删除过程,将删除结果打印到屏幕上面。
今天就到这里吧,已经快1点了,明天还要早起,加油,总算没有辜负自己