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

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

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

[root@localhost ~]# cd ..

[root@localhost /]#

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

[root@localhost /]# ls

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

[root@localhost /]#

我们用 cd 回到家目录

[root@localhost /]# cd

[root@localhost ~]#

创建目录命令  mkdir (make directories)

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

[root@localhost ~]# mkdir 书籍

[root@localhost ~]# ls

anaconda-ks.cfg  书籍

[root@localhost ~]#

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

[root@localhost ~]# mkdir 书籍2/java编程思想

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

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

[root@localhost ~]# mkdir -p 书籍2/java编程思想

[root@localhost ~]# ls

anaconda-ks.cfg  书籍  书籍2

[root@localhost ~]# ls /root/书籍2/

java编程思想

[root@localhost ~]#

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

简化操作

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

cd

cd - 进入上次目录

cd .. 进入上一级目录

cd . 进入当前目录

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

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

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

再cd.. 进入 /root/目录

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

[root@localhost ~]# cd /root/书籍2/

[root@localhost 书籍2]# cd ~

[root@localhost ~]# cd -

/root/书籍2

[root@localhost 书籍2]# cd ..

[root@localhost ~]# cd.

-bash: cd.: 未找到命令

[root@localhost ~]# cd .

[root@localhost ~]#

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

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

[root@localhost ~]# cd .

[root@localhost ~]# cd /usr/

[root@localhost usr]#

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

直接输入 user 然后tab键

[root@localhost ~]# user

useradd     userdel     usermod     usernetctl  users

[root@localhost ~]# useradd

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

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

就是打印当前位置

[root@localhost ~]# pwd

/root

[root@localhost ~]#

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

rmdir [目录名]

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

[root@localhost ~]# ls

anaconda-ks.cfg  书籍  书籍2

[root@localhost ~]# rmdir 书籍/

[root@localhost ~]# ls

anaconda-ks.cfg  书籍2

[root@localhost ~]#

发现没问题

我们删除 书籍2目录时,

[root@localhost ~]# rmdir 书籍2/

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

[root@localhost ~]#

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

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

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

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

rm -rf [文件或目录]

选项:

-r 删除目录

-f 强制

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

然后用rm命令删除

[root@localhost ~]# touch java牛

[root@localhost ~]# ls

anaconda-ks.cfg  java牛  书籍2

[root@localhost ~]# rm java牛

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

[root@localhost ~]# ls

anaconda-ks.cfg  java牛  书籍2

[root@localhost ~]# rm java牛

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

[root@localhost ~]# ls

anaconda-ks.cfg  书籍2

[root@localhost ~]#

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

假如我们删除 书籍2 目录

[root@localhost ~]# rm 书籍2/

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

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

[root@localhost ~]# rm -r 书籍2/

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

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

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

[root@localhost ~]# ls

anaconda-ks.cfg

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

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

[root@localhost ~]# mkdir -p 书籍2/java编程思想

[root@localhost ~]# ls

anaconda-ks.cfg  书籍2

[root@localhost ~]# rm -rf 书籍2/

[root@localhost ~]# ls

anaconda-ks.cfg

[root@localhost ~]#

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

复制命令:cp   (copy)

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

选项:

-r 复制目录

-p 连带文件属性复制

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

-a 相当于 -pdr

我们复制下文件

[root@localhost ~]# ls

anaconda-ks.cfg

[root@localhost ~]# cp anaconda-ks.cfg /tmp/abc

[root@localhost ~]# ls

anaconda-ks.cfg

[root@localhost ~]# 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 不加文件名 则新文件名称不变

[root@localhost ~]# cp anaconda-ks.cfg /tmp/

[root@localhost ~]# 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

假如复制目录:

[root@localhost ~]# ls

anaconda-ks.cfg

[root@localhost ~]# mkdir -p 书籍2/java编程思想

[root@localhost ~]# ls

anaconda-ks.cfg  书籍2

[root@localhost ~]# cp 书籍2/ /tmp/

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

我们需要加 -r

[root@localhost ~]# cp -r 书籍2/ /tmp/

[root@localhost ~]# 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 下 并且重命名

[root@localhost ~]# ls

anaconda-ks.cfg  书籍2

[root@localhost ~]# mv 书籍2 /tmp/书籍2哈哈

[root@localhost ~]# ls

anaconda-ks.cfg

[root@localhost ~]# 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哈哈

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

[root@localhost ~]# ls

anaconda-ks.cfg

[root@localhost ~]# mkdir -p 书籍2/java.pdf

[root@localhost ~]# ls

anaconda-ks.cfg  书籍2

[root@localhost ~]# mv 书籍2/ 牛逼/

[root@localhost ~]# ls

anaconda-ks.cfg  牛逼

[root@localhost ~]# ls 牛逼/

java.pdf

[root@localhost ~]#

Centos之目录处理命令的更多相关文章

  1. (五)Centos之目录处理命令

    一.目录处理命令 linux中 关于目录 有几个重要概念:一个是 / 根目录  还有一个当前用户的家目录 比如 root用户的家目录是 /root  ,普通用户的家目录是/home/xxx 下,如下图 ...

  2. Centos之目录处理命令(七)

    linux中 关于目录 有几个重要概念 一个是 / 根目录  还有一个当前用户的家目录 比如 root用户的家目录是 /root  普通用户的家目录是/home/xxx 下 root登录 默认家目录 ...

  3. CentOS个人目录下中文路径转英文路径

    CentOS个人目录下中文路径转英文路径 如果安装了中文版到CentOS之后,root目录及home目录下会出现中文到路径名,如"桌面"."文档"," ...

  4. centos每天一句命令

    shutdown -h now 立刻关机  后面可以加上关键的时间  -r 重启 reboot 重启  同时记载以下,仅仅给刚刚接触的新手来说的  按两次tab 键会自动命令 cd 到目录下 su r ...

  5. Centos 6/7 常用命令总结 (基础)

    Centos 6/7 常用命令总结 (基础): 参考链接:https://www.cnblogs.com/linhaifeng/p/6045600.html 目录介绍: a) bin目录:用来存放常用 ...

  6. [moka同学笔记]Linux命令基本格式及目录处理命令

    命令提示符 [root@localhost ~]# root:当前登录用户localhost:主机名~:当前所在的目录,此处为"家"目录#:root超级用户的提示符,如果是普通用户 ...

  7. Linux 目录相关命令(1)

    1:分区 分区是指逻辑分区,主分区最多四个,由硬盘结构决定 windows里A和B做软驱判定,C主分区判定 1.硬盘分为若干个等大的扇区 每个扇区默认512字节,其中446字节用于启动信息,64字节用 ...

  8. 【转】centos关机与重启命令详解

    连接:http://blog.csdn.net/jiangzhengdong/article/details/8036594 Linux centos关机与重启命令详解与实战 Linux centos ...

  9. Linux命令基本格式及目录处理命令

    命令提示符 [root@localhost ~]# root:当前登录用户 localhost:主机名 ~:当前所在的目录,此处为"家"目录 #:root超级用户的提示符,如果是普 ...

随机推荐

  1. 【bzoj4199】【Noi2015】品酒大会

    题解 SA+并查集 把ht按大小倒序加入,并查集合并维护答案的变化: SAM 翻转串,求出SAM的parent树就是后缀树,两个串的最长公共后缀是他们lca的len值: 考率一个节点x,那么它子树里的 ...

  2. D. Huge Strings Codeforces Round #438 by Sberbank and Barcelona Bootcamp (Div. 1 + Div. 2 combined)

    http://codeforces.com/contest/868/problem/D 优化:两个串合并 原有状态+ 第一个串的尾部&第二个串的头部的状态 串变为第一个串的头部&第二个 ...

  3. BZOJ1053:反素数(数学)

    题目链接 对于任意的正整数\(x\),记其约数的个数为\(g(x)\).现在定义反素数:对于\(0<i<x\),都有\(g(x)>g(i)\),那么就称x为反素数. 现在给定一个数N ...

  4. kubernetes node管理

    目录 Node的扩缩容 删除node节点 Node的隔离与恢复 通过配置文件实现 通过命令行的方式实现 恢复 更新资源对象的label 给一个node添加一个label 将pod调度到指定的node ...

  5. Docker部署Tomcat实例

    1.使用Docker部署Tomcat服务 http://www.open-open.com/lib/view/open1455717671698.html 2.搭建docker私有仓库 http:// ...

  6. bzoj千题计划114:bzoj1791: [Ioi2008]Island 岛屿

    http://www.lydsy.com/JudgeOnline/problem.php?id=1791 就是求所有基环树的直径之和 加手工栈 #include<cstdio> #incl ...

  7. Nginx upstream的5种权重分配方式【转】

    原文地址:Nginx upstream的5种权重分配方式 1.轮询(默认) 每个请求按时间顺序逐一分配到不同的后端服务器,如果后端服务器down掉,能自动剔除. 2.weight指定轮询几率,weig ...

  8. 【BZOJ】2655: calc 动态规划+拉格朗日插值

    [题意]一个序列$a_1,...,a_n$合法当且仅当它们都是[1,A]中的数字且互不相同,一个序列的价值定义为数字的乘积,求所有序列的价值和.n<=500,A<=10^9,n+1< ...

  9. canvas画布,写字板

    <!doctype html><html><head> <meta charset="utf-8"> <meta http-e ...

  10. CF264B Good Sequences

    传送门 Description: 松鼠丽丝特别喜欢n个她称之为“好整数”的整数:a1,a2,……,an.(会输入) 现在,她对“好序列”很感兴趣.如果一个序列x1,x2,...,xk能够满足一下三个条 ...