文件与目录管理
- ls: 列出目录
- -a :全部的文件,连同隐藏档( 开头为 . 的文件) 一起列出来(常用)
- -d :仅列出目录本身,而不是列出目录内的文件数据(常用)
- -l :长数据串列出,包含文件的属性与权限等等数据;(常用)
- cd:切换目录
-
在linux中,路径分隔符使用/而windows中使用\,在linux的命令行当中,尽量使用tab键赋值输入
cd / 切换当前目录到根目录
如图所示,已经切换到了根目录下
cd /lee/pythonproject/ 切换当前目录到根目录下的lee目录下的pythonproject目录下,这种目录都被称为绝对路径
cd ../切换到上一层目录
lee是根目录下的一个目录,在lee目录中使用cd ../就切到了上一层目录即根目录
cd ./切换到当前目录,和../一样,这种路径被称为相对路径
-
- pwd:显示目前的目录
- mkdir:创建一个新的目录
mkdir test 创建一个名为test的目录
- -m :可以直接创建有权限的目录
-
mkdir -m 711 test2 我们给予 -m 711 来给予新的目录 drwx--x--x 的权限
-
- -p :递归创建目录!
-
mkdir -p test1/test2/test3/test4 可以一次创建这些目录,如果只是mkdir的话一次只能创建一个目录
-
- -m :可以直接创建有权限的目录
- rmdir:删除一个空的目录
rmdir runoob/ 删除runoob目录
- -p 连同一上级的空目录也一起删除
- cp: 复制文件或目录
cp ~/.bashrc /tmp/bashrc 将 root 目录下的 .bashrc 复制到 /tmp 下,并命名为bashrc
- -i 若目录档已经存在时,在覆盖时会先询问
- -r 递归持续复制
- rm: 移除文件或目录
rm bashrc 删除bashrc文件
- -f :就是 force 的意思,忽略不存在的文件,不会出现警告信息;
- -i :互动模式,在删除前会询问使用者是否动作
- -r :递归删除,最常用在目录的删除了
- mv: 移动文件与目录,或修改文件与目录的名称
mv mvtest mvtest2 没有指定位置,是把mvtest移动成mvtest2,所以就是重命名
- -f :force 强制的意思,如果目标文件已经存在,不会询问而直接覆盖;
- -i :若目标文件 (destination) 已经存在时,就会询问是否覆盖!
- -u :若目标文件已经存在,且 source 比较新,才会升级 (update)