Centos7 之目录处理命令(八)

linux中 关于目录 有几个重要概念

一个是 / 根目录  还有一个当前用户的家目录 比如 root用户的家目录是 /root  普通用户的家目录是/home/xxx 下

root登录 默认家目录 是root 我们这里先用 cd .. 进入 / 根目录

[[email protected] ~]# cd ..

[[email protected] /]#

然后我们看下 根目录  / 下有哪些目录

[[email protected] /]# ls

bin  boot  dev  etc  home  lib  lib64  media  mnt  opt  proc  root  run  sbin  srv  sys  tmp  usr  var

[[email protected] /]#

我们用 cd 回到家目录

[[email protected] /]# cd

[[email protected] ~]#

创建目录命令  mkdir (make directories)

比如在/root 下建一个 书籍目录

[[email protected] ~]# mkdir 书籍

[[email protected] ~]# ls

anaconda-ks.cfg  书籍

[[email protected] ~]#

假如我们要递归创建目录和文件

[[email protected] ~]# mkdir 书籍2/java编程思想

mkdir: 无法创建目录"书籍2/java编程思想": 没有那个文件或目录

发现失败了 默认不准递归创建 要递归创建的话 家-p

[[email protected] ~]# mkdir -p 书籍2/java编程思想

[[email protected] ~]# ls

anaconda-ks.cfg  书籍  书籍2

[[email protected] ~]# ls /root/书籍2/

java编程思想

[[email protected] ~]#

切换所在目录,cd (change directory)

简化操作

cd ~     进行当前用户的家目录

cd

cd - 进入上次目录

cd .. 进入上一级目录

cd . 进入当前目录

我们先进入 /root/书籍2/ 目录

然后cd ~ 回到家目录 /root/

然后 cd - 进入上次目录 也就是 /root/书籍2/ 目录

再cd.. 进入 /root/目录

cd .没啥意义(注意cd后面要加个空格);

[[email protected] ~]# cd /root/书籍2/

[[email protected] 书籍2]# cd ~

[[email protected] ~]# cd -

/root/书籍2

[[email protected] 书籍2]# cd ..

[[email protected] ~]# cd.

-bash: cd.: 未找到命令

[[email protected] ~]# cd .

[[email protected] ~]#

目录补全以及命名补全  tag键

比如 切换目录 /usr 假如记不清楚 直接 /u 然后 tag键,则自动补全;

[[email protected] ~]# cd .

[[email protected] ~]# cd /usr/

[[email protected] usr]#

比如要输入一些命令 useradd 假如记不清出了

直接输入 user 然后tab键

[[email protected] ~]# user

useradd     userdel     usermod     usernetctl  users

[[email protected] ~]# useradd

会把所有user开头的命令都显示出来;

pwd命令(print working directory)打印工作目录

就是打印当前位置

[[email protected] ~]# pwd

/root

[[email protected] ~]#

删除空目录: rmdir (remove empty directories)

rmdir [目录名]

我们删除root下的空目录 书籍 试下

[[email protected] ~]# ls

anaconda-ks.cfg  书籍  书籍2

[[email protected] ~]# rmdir 书籍/

[[email protected] ~]# ls

anaconda-ks.cfg  书籍2

[[email protected] ~]#

发现没问题

我们删除 书籍2目录时,

[[email protected] ~]# rmdir 书籍2/

rmdir: 删除 "书籍2/" 失败: 目录非空

[[email protected] ~]#

报错了,因为 书籍2 目录 非空;

这里的话 假如要删除 书籍2 目录 我们需要先把书籍2里面的文件或者目录先删除,然后才能删除书籍2目录,

这个是非常不现实的,所以 rmdir命令了解即可,以后基本不用的。

删除文件或目录:rm  (remove)

rm -rf [文件或目录]

选项:

-r 删除目录

-f 强制

我们用 touch命令新建一个空文件

然后用rm命令删除

[[email protected] ~]# touch java牛

[[email protected] ~]# ls

anaconda-ks.cfg  java牛  书籍2

[[email protected] ~]# rm java牛

rm:是否删除普通空文件 "java牛"?n

[[email protected] ~]# ls

anaconda-ks.cfg  java牛  书籍2

[[email protected] ~]# rm java牛

rm:是否删除普通空文件 "java牛"?y

[[email protected] ~]# ls

anaconda-ks.cfg  书籍2

[[email protected] ~]#

删除文件会提醒是否删除,输入n 不删除 输入y 删除;

假如我们删除 书籍2 目录

[[email protected] ~]# rm 书籍2/

rm: 无法删除"书籍2/": 是一个目录

报错,假如要用rm删除目录,必须 加 -r

[[email protected] ~]# rm -r 书籍2/

rm:是否进入目录"书籍2/"? y

rm:是否删除目录 "书籍2/java编程思想"?y

rm:是否删除目录 "书籍2/"?y

[[email protected] ~]# ls

anaconda-ks.cfg

依然提示我们是否要删除,假如有一万个文件 那得输入y到手麻;

我们用 mk -rf 来强制删除 无需提醒

[[email protected] ~]# mkdir -p 书籍2/java编程思想

[[email protected] ~]# ls

anaconda-ks.cfg  书籍2

[[email protected] ~]# rm -rf 书籍2/

[[email protected] ~]# ls

anaconda-ks.cfg

[[email protected] ~]#

这样方便很多  直截了当;以后用删除 就用 rm -rf 命令即可;

复制命令:cp   (copy)

cp [选项] [源文件或目录] [目标目录]

选项:

-r 复制目录

-p 连带文件属性复制

-d 若源文件是链接文件,则复制链接属性

-a 相当于 -pdr

我们复制下文件

[[email protected] ~]# ls

anaconda-ks.cfg

[[email protected] ~]# cp anaconda-ks.cfg /tmp/abc

[[email protected] ~]# ls

anaconda-ks.cfg

[[email protected] ~]# ls /tmp/

abc

ks-script-p0Ci4J

systemd-private-12ece3aaa1eb44678dbf684dbccbc32f-vmtoolsd.service-xjTV7r

systemd-private-3588b18d27f94b80849d22621ef2defb-vmtoolsd.service-wmk7Jt

systemd-private-90f54554da784e52aeb890d207e41094-vmtoolsd.service-I8F1Yy

systemd-private-d5f08625d54e4ed3a0faa9b9fb944db5-vmtoolsd.service-4rHPpX

systemd-private-f68c251a6a6c46ac94b4c1e73090ef59-vmtoolsd.service-S6J6U0

systemd-private-f7cb736915b24ef2b72faee1ec860c6d-vmtoolsd.service-ldpfcl

yum.log

把 root下的anaconda-ks.cfg复制到了 tmp下 并且重名为 abc

假如 cp anaconda-ks.cfg /tmp/abc 不加文件名 则新文件名称不变

[[email protected] ~]# cp anaconda-ks.cfg /tmp/

[[email protected] ~]# ls /tmp/

abc

anaconda-ks.cfg

ks-script-p0Ci4J

systemd-private-12ece3aaa1eb44678dbf684dbccbc32f-vmtoolsd.service-xjTV7r

systemd-private-3588b18d27f94b80849d22621ef2defb-vmtoolsd.service-wmk7Jt

systemd-private-90f54554da784e52aeb890d207e41094-vmtoolsd.service-I8F1Yy

systemd-private-d5f08625d54e4ed3a0faa9b9fb944db5-vmtoolsd.service-4rHPpX

systemd-private-f68c251a6a6c46ac94b4c1e73090ef59-vmtoolsd.service-S6J6U0

systemd-private-f7cb736915b24ef2b72faee1ec860c6d-vmtoolsd.service-ldpfcl

yum.log

假如复制目录:

[[email protected] ~]# ls

anaconda-ks.cfg

[[email protected] ~]# mkdir -p 书籍2/java编程思想

[[email protected] ~]# ls

anaconda-ks.cfg  书籍2

[[email protected] ~]# cp 书籍2/ /tmp/

cp: 略过目录"书籍2/"

我们需要加 -r

[[email protected] ~]# cp -r 书籍2/ /tmp/

[[email protected] ~]# ls /tmp/

abc

anaconda-ks.cfg

ks-script-p0Ci4J

systemd-private-12ece3aaa1eb44678dbf684dbccbc32f-vmtoolsd.service-xjTV7r

systemd-private-3588b18d27f94b80849d22621ef2defb-vmtoolsd.service-wmk7Jt

systemd-private-90f54554da784e52aeb890d207e41094-vmtoolsd.service-I8F1Yy

systemd-private-d5f08625d54e4ed3a0faa9b9fb944db5-vmtoolsd.service-4rHPpX

systemd-private-f68c251a6a6c46ac94b4c1e73090ef59-vmtoolsd.service-S6J6U0

systemd-private-f7cb736915b24ef2b72faee1ec860c6d-vmtoolsd.service-ldpfcl

yum.log

书籍2

这里我们用 ls -l  或者缩写命令 ll 来看下 文件的详细信息:

时间不一样;第二个是复制文件的当前时间;

假如我们需要把目录或者文件的属性一起复制 我们加 -a命名;

剪切或改名命令:mv  (move)

mv [原文件或目录] [目标目录]

我们把 root下的 书籍2 剪切到 tmp 下 并且重命名

[[email protected] ~]# ls

anaconda-ks.cfg  书籍2

[[email protected] ~]# mv 书籍2 /tmp/书籍2哈哈

[[email protected] ~]# ls

anaconda-ks.cfg

[[email protected] ~]# ls /tmp/

abc

anaconda-ks.cfg

ks-script-p0Ci4J

systemd-private-12ece3aaa1eb44678dbf684dbccbc32f-vmtoolsd.service-xjTV7r

systemd-private-3588b18d27f94b80849d22621ef2defb-vmtoolsd.service-wmk7Jt

systemd-private-90f54554da784e52aeb890d207e41094-vmtoolsd.service-I8F1Yy

systemd-private-d5f08625d54e4ed3a0faa9b9fb944db5-vmtoolsd.service-4rHPpX

systemd-private-f68c251a6a6c46ac94b4c1e73090ef59-vmtoolsd.service-S6J6U0

systemd-private-f7cb736915b24ef2b72faee1ec860c6d-vmtoolsd.service-ldpfcl

yum.log

书籍2

书籍2哈哈

假如在同一个目录 那就是重新命令操作了

[[email protected] ~]# ls

anaconda-ks.cfg

[[email protected] ~]# mkdir -p 书籍2/java.pdf

[[email protected] ~]# ls

anaconda-ks.cfg  书籍2

[[email protected] ~]# mv 书籍2/ 牛逼/

[[email protected] ~]# ls

anaconda-ks.cfg  牛逼

[[email protected] ~]# ls 牛逼/

java.pdf

[[email protected] ~]#

时间: 2024-10-19 02:37:39

Centos7 之目录处理命令(八)的相关文章

linux管理目录文件命令总结

一.文件和目录管理常用命令 目录操作命令:pwd.cd.ls.mkdir.du. 文件操作命令: touch.file.cp.rm.mv.which.find.ln 文件内容操作命令: cat.more.less.head.tail.wc.grep 归档及压缩命令: gzip.bzip2.tar 因为在linux系统中目录属于一种特殊文件,所以许多对文件进行操作的命令对目录也同样适用. 二.命令具体用法 1.pwd命令 用途:查看工作目录 使用方法:直接在命令行下输入pwd .pwd命令一般单独

002-Linux文件类型、权限及目录管理命令

l  1.基本概念: 1.)魔数(magic number):标识二进制程序的执行格式 2.)目录详解 1.目录(directory):文件,路径映射 工作目录(working directory) 当前目录(currentdirectory) 2.路径:从指定起始点到目的地所经过位置 绝对路径:以根为基准进行查找 相对路径:以当前目录为基准进行查找 3.文件系统(file system):层次化管理 3.)文件类型: -:普通文件(file) d: 目录文件(directory file) b

liunx基础操作   目录类命令:cd, ls , pwd, mkdir, rmdir

1.cd命令    是进入某一个目录的命令 用法举例:cd /etc //进入etc目录   cd ~ //返回根目录  cd .. //返回上级目录 注意事项:当前位置已经在etc下时 进入etc的子目录前面不能加"/"比如cd /etc  cd /X11 这样无法进入  /etc/X11  目录下 2.ls命令    查看当前目录下的所有元素  ll命令会呈列表显示 3.pwd命令     查看当前的位置比如我在/etc/X11目录下键入pwd命令返回值是 /etc/X11 4.m

Linux下的目录创建命令使用实践

[文章摘要] 本文以实际的C源程序为例子,介绍了Linux下的目录创建命令(mkdir)的使用方法,为相关开发工作的开展提供了有益的参考. [关键词] C语言  Linux  目录创建  makefile  开发 一.mkdir命令简介 mkdir命令用来创建指定名称的目录,其命令格式为:mkdir [选项] 目录... 其中,[选项]可以是"-m"."-p"或"-v".此外,目录名是区分大小写的. 二.本程序流程 本文中的程序用于实现创建目录的

显示目录树命令tree

-a:显示所有文件,包括隐藏文件 -d:只显示目录 -f:显示完整的文件名,包含路径 -L:显示目录树的深度 [[email protected] /]# tree -L 2 -a -f /home /home |-- /home/99user.ldif |-- /home/Legal | |-- /home/Legal/COPYRIGHT.txt | |-- /home/Legal/Entitlement_de.txt | |-- /home/Legal/Entitlement_es.txt

1.1命令格式与目录处理命令ls

一,命令格式 命令格式:命令 [-选项][参数] 例如:ls -l /etc, ls -al /etc 说明:1,个别命令使用不必遵循该格式 2,当有多个选项时,可以写在一起,如:ls -al ,ls -alh等 3,简化选项与完整选项,如:-a 等于--all(简化选项一般用一个横杠,完整选项用两个横杠) 1,目录处理命令:ls 命令名称:ls 命令英文愿意:list 命令所在路径:/bin/ls 执行权限:所有用户 功能描述:显示目录文件 语法:ls 选项[-ald][文件或者目录名] -a

目录处理命令

目录处理命令:mkdir 命令名称:mkdir 命令英文原意:make directories 命令所在路径:/bin/mkdir 执行权限:所有用户 语法:mkdir -p [目录名] 功能描述:创建新目录 -P 递归创建 范例:mkdir -p /tmp/xiaoming/wendang 命令名称:cd 命令英文愿意:change directory 命令所在路径:shell内置命令 执行权限:所有用户 语法:cd [目录] 功能描述:切换目录 范例:cd /tmp/xiaoming/wen

Linux_目录管理命令

本篇博文主要介绍一下Linux系统的目录管理命令,有mkdir,rmdir,ls,cd,pwd,file,tree. 1.mkdir -- 创建目录 用法: mkdir [options] directory... options: -m, --mode=MODE:定义目录的权限 -p, --parents: 创建目录时, 若目录的父目录不存在, 就先创建其父目录, 再创建子目录 -v, --verbose: 显示创建每个目录的信息 2.rmdir -- 删除空目录 用法: rmdir [opt

一天一个Linux基础命令之切换目录移动命令mv

mv:移动文件或目录 1.命令格式 mv     [option]    SRC(源目录或文件)    DEC(目标目录) 2.命令功能 mv命令是move的缩写,可以用来移动文件或者将文件改名,是Linux系统下常用的命令,经常用来备份文件或者目录. mv 命令的第二个参数是文件或目录时,mv命令完成重命名或者移动文件,如果重命名,源文件只能有一个(也可以是目录名),当如果是移动文件,源文件可以为多个,目标目录只能一个,在跨文件系统移动文件时,mv先拷贝,再将原有文件删除,而链至该文件的链接也