查看发行版本 less  /etc/issue

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 ~]#

linux目录常用命令相关推荐

  1. Linux 查看目录常用命令

    linux 查看目录常用命令 ls -F |grep "/$" 只显示当前目录下的文件夹 ls -al |grep "^-" 只显示当前目录下的文件 ls -a ...

  2. linux目录命令改目录名,Linux命令详解——文件和目录常用命令-linux修改文件名...

    文件和目录常用命令 查看目录内容 ls 切换目录 cd 创建和删除操作 touch rm mkdir 拷贝和移动文件 cp mv 查看文件内容 cat more grep 其他 echo 重定向 &g ...

  3. linux的编程命令,linux编程常用命令

    学习linux编程最基本的就是要掌握常用的编程命令,下面由学习啦小编为大家整理了linux编程常用命令相关知识,希望大家喜欢! linux编程常用命令1.编译应用程序 make -f makefile ...

  4. linux指令笔试,Linux笔试常用命令

    Linux笔试常用命令 时间:2019-01-01 [www.unjs.com - 资料大全] 文件操作命令 ls 作用:列目录,Linux笔试常用命令>(https://www.unjs.co ...

  5. linux find -size参数,Linux find 常用命令

    Linux find 常用命令 (2012-10-24 11:32:52) 标签: linux shell 说明: 以下内容,若标注在 [ ] 中括号内的均可省略,除非做特别说明. 但严格来说,若缺少 ...

  6. linux 删除20日前数据,Linux 维护常用命令

    Linux 维护常用命令 1.查看某文件的一部分 如果你只想看文件的前 5 行,可以使用 head 命令, 如:head -5 /etc/passwd 如果你想查看文件的后 10 行,可以使用 tai ...

  7. 【收藏】Linux系统常用命令速查手册(附赠PDF档)

    给大家收集整理了日常常用的Linux系统命令,仅供大家参考. 大家如果觉得文章看起来不太方便,获取<Linux系统常用命令速查手册>.PDF版. 联系小姐姐,备注"liunx命令 ...

  8. 【收藏】Linux系统常用命令速查手册(附PDF下载链接)

    给大家收集整理了日常常用的Linux系统命令,仅供大家参考. 大家如果觉得文章看起来不太方便,可以在+qq. 2 3 5 53 3 1 0 4 6 备注"liunx命令",即可获取 ...

  9. Linux:常用命令大全

    一.Linux系统的目录结构: 1:Linux所有内容是以文件形式进行管理 2:/ 根目录 (1)bin  引导过程必需的命令,存放二进制可执行文件(ls,cat,mkdir等) (2)boot 存放 ...

  10. Linux 最常用命令(简单易学,但能解决 95% 以上的问题)

    linux的常用命令,涉及到linux的文件操作.vim操作.系统命令等,建议收藏哈! 作者:longctw https://blog.csdn.net/xulong_08/article/detai ...

最新文章

  1. Mask R-CNN 源代码终上线,Facebook 开源目标检测平台—Detectron
  2. 交换机是如何对数据包打标签去标签的_如何使用PC抓带vlan标签的数据包?王海军老师告诉你...
  3. Mybatis的第三章动态sql总结
  4. 如何在Kubernetes里创建一个Nginx应用
  5. 设置在VS2005的IDE中迅速打开xaml文件
  6. Drawable Resources
  7. 直接点oracle表编辑器,DbForge Studio for Oracle入门教程:如何在表编辑器中创建表...
  8. 声场测试话筒_国内外常见的测量话筒有哪些?大师们身边必备这几款!
  9. python移动文件
  10. xgboost分类原理
  11. 【ECG理论篇】(2)AI实现心律失常判别:心电数据预处理
  12. 简单利用字典破解zip文件口令
  13. powerBI发布到web,管理员权限设置
  14. [ORA-01033: ORACLE正在初始化或关闭]问题解决方案
  15. 怎么查看电脑IP地址?
  16. iPad——添加学校邮箱到邮件解决方案
  17. 使用ContentProvider管理联系人
  18. 高中数学集合知识点小题解题方法
  19. 【摘录】B2C大点名:国内B2C网站收集
  20. 2016 版 Laravel 系列入门教程(二)【最适合中国人的 Laravel 教程】

热门文章

  1. 4、vueJs基础知识04
  2. 数据结构-查找-折半查找-二叉排序树查找
  3. Oracle DBHelper 第二版
  4. 【SQL Server 优化性能的几个方面】(转)
  5. FREERTOS 手册阅读笔记
  6. [51nod1232]完美数
  7. Ajax 调用(传值)一般处理程序(.ashx)
  8. 【C#】通过正则表达式对TextBox进行校验
  9. Levenberg-Marquardt算法简介和C++实现
  10. Python爬虫Scrapy入门