一、目录结构

/:  所有linux操作系统的顶点目录,不像windows,每个分区都有一个顶点目录
/boot 存放系统启动时相关的文件,比如kernel内核,grub引导菜单.(不要删除.)
/bin 存放的都是命令,但仅普通用户能执行
/sbin 超级管理员能执行的命令.
/home 存放普通用户的家目录
/root 超级管理员的家目录,普通用户是无法进入
/etc 存放配置文件的目录,
/etc/hostname 主机名
/etc/hosts 本地解析域名一种方式
/etc/sysconfig/network-script/ifcfg-* 网卡的配置文件
/dev 设备目录,硬盘\硬盘的分区\光盘.....
/dev/null 黑洞,接收所有的东西,只进不出
/dev/zero 摇钱树,可以生产源源不断的数据
/dev/random 产生随机数的一个设备
/dev/pts/0 虚拟的Bash Shell终端,提供给远程用户使用 0,代表一个终端 1代表2个终端 以此类推
/usr 类似于windows的C盘下面的windows目录
/usr/lib 共享库文件,后缀都是so结尾, share object
/usr/lib64 共享库文件64位,后缀都是so结尾, share object
/usr/local 早起大家都把软件放在这个目录下,和windows C:\ProgramFile
/usr/bin
/usr/sbin
/var 存放一些可变化的内容,比如/var/log日志,可以人为让其发生变化,也或者是随着时间推移产生变化
/tmp 存放临时文件,无论哪个用户都可以放
/proc 反馈当前运行的进程的状态信息.
/run 存放程序运行后所产生的pid文件
/media
/mnt 提供挂载的一个目录
/opt 早期第三方厂商的软件存放的目录.
/srv 物理设备产生的一些文件

二、路径

1、路径就是对文件进行定位的一种方式。

[root@www /]# cd /usr/  #进入到/usr目录下
[root@www usr]# #cd lib64/ #进入到当前usr目录下lib64目录(这种常用)
[root@www usr]# cd ./lib64/ #进入到当前usr目录下lib64目录
[root@www lib64]# pwd #打印当前所在的工作目录
/usr/lib64
[root@www lib64]# cd .././ #..回退到上一级目录/usr .当前目录(所有不会发生变化)
[root@www usr]# cd ./lib64/
[root@www lib64]# cd ../../ #../../ 连续回退两次目录
[root@www /]# pwd #打印当前所在的工作目录
/

2.那什么是绝对路径,什么又是相对路径呢?

绝对路径: 只要从/开始的路径,比如ls

/home/alice/file

相对路径: 相对于当前目录来说,比如 a.txt ./a.txt ../bob/a.mp3 [加入: 此时在目录/home/alice]

[root@www /]# ls /etc/sysconfig/ #绝对路径
[root@www /]# cd etc/sysconfig/ #相对路径 [root@www sysconfig]# pwd #查看我当前在哪
/etc/sysconfig
[root@www sysconfig]# #cd /var/log/ #如果我要进入/var/log目录,可以使用相绝对路径
[root@www sysconfig]# cd ../../var/log/
[root@www log]# pwd
/var/log

三、命令

1、cd 改变目录

# cd 绝对路径 cd /etc/hostname
# cd 相对路径 cd test/abc cd . cd ..
-------------------------------------
# cd #切换目录,例: cd /etc
# cd ~ #切换回当前用户的家目录,注意:root和普通用户是否有所不同吗?
# cd - #切换回上一次所在的目录
# cd . #代表当前目录,一般在拷贝、移动等情况下使用 cp /etc/hostname ./
# cd .. #切换回当前目录的上级目录

cd示例
[oldboyedu@www ~]$ cd /etc/sysconfig/network-scripts/
[oldboyedu@www network-scripts]$ pwd
/etc/sysconfig/network-scripts
[oldboyedu@www network-scripts]$ cd
[oldboyedu@www ~]$ pwd
/home/oldboyedu

cd ~示例
[oldboyedu@www ~]$ cd /etc/sysconfig/network-scripts/
[oldboyedu@www network-scripts]$ pwd
/etc/sysconfig/network-scripts
[oldboyedu@www network-scripts]$ cd ~
[oldboyedu@www ~]$ pwd
/home/oldboyedu

2、touch 创建文件

# touch file #无则创建,有则修改时间
# touch file2 file3
# touch file5 /home/oldboyedu/file4
# touch file{a,b,c} #a和b和c {}集合,等价 touch filea fileb filec
# touch file{1..10} #touch file1 file2 file3 file..Number
# touch file{a..z} #a-z [root@www ~]# touch /home/tt/file.txt #报错提示,代表/home/没有tt这个目录
touch: cannot touch '/home/tt/file.txt': No such file or directory

3、目录创建命令mkdir ->make directory

# 选项:
-v 显示详细信息
-p 递归创建目录
# mkdir dir1
# mkdir /home/od/dir1 /home/od/dir2 -pv
# mkdir -v /home/od/{dir3,dir4}
# mkdir -pv /home/od/dir5/dir6
# mkdir -pv /home/{od/{diu,but},boy} [root@www ~]# mkdir /home/oldboyedu/tt/dir1 #在/home/oldboyedu/tt/目录不存在
mkdir: cannot create directory '/home/oldboyedu/tt/dir1': No such file or directory [root@www ~]# mkdir -pv /home/oldboyedu/tt/dir1 #-p递归 -v:显示创建的效果
mkdir: created directory '/home/oldboyedu/tt'
mkdir: created directory '/home/oldboyedu/tt/dir1' [root@www ~]# mkdir /home/oldboyedu/tt/dir1 #如果目录已经存在,重复执行会报错
mkdir: cannot create directory '/home/oldboyedu/tt/dir1': File exists
[root@www ~]# mkdir -p /home/oldboyedu/tt/dir1 #如果希望重复创建文件不提示,加上-p选项即可

4、tree

[root@www ~]# yum install tree -y

选项:
-L level级别
-d 只看目录,不看其他
[root@www ~]# tree -L 1 / tree /home/oldboy -L 2 -d

5、复制copy --->cp

#选项:
-v:详细显示命令执行的操作
-r: 递归处理目录与子目录
-p: 保留源文件或目录的属性 [root@www ~]# cp --help
Usage: cp [OPTION]... [-T] SOURCE DEST
or: cp [OPTION]... SOURCE... DIRECTORY
or: cp [OPTION]... -t DIRECTORY SOURCE...
Copy SOURCE to DEST, or multiple SOURCE(s) to DIRECTORY. # cp file /tmp/file_copy
# cp name /tmp/name #不修改名称
# cp file /tmp/ #不修改名称
# cp -p file /tmp/file_p #-p保持原文件或目录的属性
# cp -r /etc/ /tmp/ #复制目录需要使用-r参数, 递归复制
# cp -v /etc/hosts /etc/hostname /tmp #拷贝多个文件至一个目录
# cp -v /etc/{hosts,hosts.bak}
# cp -v /etc/hosts{,-org}

6、move移动

[root@www ~]# mv --help
Usage: mv [OPTION]... [-T] SOURCE DEST
or: mv [OPTION]... SOURCE... DIRECTORY
or: mv [OPTION]... -t DIRECTORY SOURCE.. # mv file file1 #原地移动算改名,可以修改文件或者修改目录
# mv file1 /tmp/ #移动文件至tmp目录
# mv /tmp/file1 ./ #移动tmp目录的文件至当前目录
# mv dir/ /tmp/ #移动目录至/tmp目录下
# touch file{1..3}
# mv file1 file2 file3 /opt/ #移动多个文件或至同一个目录 mv file{1..3} /opt # mkdir dir{1..3}
# mv dir1/ dir2/ dir3/ /opt/ #移动多个目录至同一个目录

示例:
[root@www ~]# mv file3 file4 file5 /tmp/ #将当前/root目录下的file3 4 5 移动到/tmp
[root@www opt]# mv /tmp/file1 ./ #移动/tmp目录下面的file1至当前用户所在的/opt目录下 [root@www opt]# cd /home/oldboyedu/
[root@www oldboyedu]# mv /tmp/file3 ../
[root@www oldboyedu]# ls /home/ [root@www ~]# mv -t /tmp/ filea fileb ./filec
[root@www ~]# ls /tmp/file{a..c}
/tmp/filea /tmp/fileb /tmp/filec [root@www ~]# mv file2 /tmp123 #如果目录的目录没有在结尾增加/,同时这个目录页不存在,移动文件到/目录改名
[root@www ~]# ls /tmp123
/tmp123
[root@www ~]# mv file3 /tmp123/ #如果移动的目录目录结尾增加了/ 那么系统始终会认为目标是一个目录
mv: failed to access '/tmp123/': Not a directory

7、删除rm remove

#选项:-r: 递归 -f: 强制删除(alias别名,默认会提示是否删除) -v: 详细过程

# rm file.txt #删除文件, 默认rm存在alias别名,rm -i所以会提醒是否删除文件
# rm -f file.txt #删除文件, 不提醒 # rm -r dir/ #递归删除目录,会提示
# rm -rf dir/ #强制删除目录,不提醒(慎用) --------------示例---------------
#1.rm删除示例
# mkdir /home/dir10
# touch /home/dir10/{file2,file3,.file4}
# rm -f /home/dir10/file* //不包括隐藏文件 *代表所有的意思
# ls /home/dir10/ -a
. .. .file4 #2.rm删除示例2
# touch file{1..10}
# touch {1..10}.pdf
# rm -rf file*
# rm -rf *.pdf 删除不提示的方法
[root@www ~]# /bin/rm file9
[root@www ~]# \rm file10
[root@www ~]# rm -f filed 注意:
1.删文件,最好不要添加-r参数, 比如: rm -f file
2.删文件时,使用* 需要注意,尽可能先用ls 取精确匹配要删除的文件,然后再使用rm -f删除

4、linux目录结构的更多相关文章

  1. 每天一个linux命令(23):Linux 目录结构

    对于每一个Linux学习者来说,了解Linux文件系统的目录结构,是学好Linux的至关重要的一步.,深入了解linux文件目录结构的标准和每个目录的详细功能,对于我们用好linux系统只管重要,下面 ...

  2. day 2 Linux目录结构

    Linux系统的目录结构的基本介绍: 1)在逻辑上的所有目录(包括目录下的子目录)都在最高级别的目录“/”下. 根(/)目录是Linux系统中所有目录的起始点(顶点),根下面的目录及子目录是一个有层次 ...

  3. 【Linux】Linux 目录结构

    博客已转移,请借一步说话 .http://www.weixuehao.com/archives/492 初学Linux,首先需要弄清Linux 标准目录结构 / root --- 启动Linux时使用 ...

  4. CentOS6.5菜鸟之旅:纯转载Linux目录结构

    来自:http://www.iteye.com/topic/1125162 使用linux也有一年多时间了  最近也是一直在维护网站系统主机  下面是linux目录结构说明 本人使用的是centos系 ...

  5. 每天一个linux命令(19):Linux 目录结构

    对于每一个Linux学习者来说,了解Linux文件系统的目录结构,是学好Linux的至关重要的一步.,深入了解linux文件目录结构的标准和每个目录的详细功能,对于我们用好linux系统只管重要,下面 ...

  6. Linux目录结构及常用命令(转载)

    一.Linux目录结构 你想知道为什么某些程序位于/bin下,或者/sbin,或者/usr/bin,或/usr/sbin目录下吗?例如,less命令位于/usr/bin目录下.为什么没在/bin中,或 ...

  7. Linux目录结构【转】

    使用linux也有一年多时间了  最近也是一直在维护网站系统主机  下面是linux目录结构说明 本人使用的是centos系统,很久没有发表博文了 近期会整理自己所用所了解知识点,发表linux相关的 ...

  8. 【Linux笔记】Linux目录结构

    [Linux笔记]Linux目录结构   本文内容整理自网络,以作参考. /:根目录,位于linux文件系统目录结构的顶层,一般根目录下只存放目录,不要存放文件,/etc./bin./dev./lib ...

  9. Linux目录结构及文件基础操作

    一.Linux目录结构 windows系统中主要以存储介质为主(磁盘). UNIX和Linux系统中主要是以目录为主(以树形目录结构的形式构建整个系统). 1. FHS(Filesystem Hier ...

  10. Linux目录结构和常用命令

    源地址:http://www.cnblogs.com/JCSU/articles/2770249.html 一.Linux目录结构 你想知道为什么某些程序位于/bin下,或者/sbin,或者/usr/ ...

随机推荐

  1. [PySpark] Build R&D environment

    开发环境 基本操作 Ref:Spark的环境搭建 一.启动集群 先启动hadoop,再启动spark,查看启动后的状态:http://node-master:8080 start-all.sh sta ...

  2. Python实现计算圆周率π的值到任意位的方法示例

    Python实现计算圆周率π的值到任意位的方法示例 本文实例讲述了Python实现计算圆周率π的值到任意位的方法.分享给大家供大家参考,具体如下: 一.需求分析 输入想要计算到小数点后的位数,计算圆周 ...

  3. lumen添加中间件实现cookie自动加密解密

    在项目根路径下执行命令:安装illuminate/cookie包 1.composer require illuminate/cookie 2.找到同版本的laravel下的\vendor\larav ...

  4. 【JVM学习笔记】扩展类加载器

    扩展类加载器独有的特点,代码如下 public class Sample { } public class Test { static { System.out.println("Test ...

  5. DHCP服务+PXE自动安装系统

    DHCP服务+PXE自动安装系统 DHCP安装 安装DHCP服务器 yum install dhcp -y 安装完dhcp默认无法启动,需要编辑配置文件设置分配地址范围等相关信息,服务器自身IP地址要 ...

  6. Windows Server 2019 配置远程桌面授权服务器许可RD

    Windows Server 2019 配置远程桌面授权服务器许可RD Windows Server 201默认的最大远程登录连接为2个,超过这个数目需要使用license server进行授权,但又 ...

  7. USACO 1.2 Broken Necklace

    断点是白色的情况在做题的时候完全没有想到呢... 看到了数据才发现这个问题$qwq$ /* ID:Starry21 LANG:C++ TASK:beads */ #include<iostrea ...

  8. 【并行计算-CUDA开发】CUDA软件架构与Nvidia硬件对应关系

    前面扯了很多,不过大多都是在讲CUDA 在软体层面的东西:接下来,虽然Heresy 自己也不熟,不过还是来研究一下硬体的部分吧-毕竟要最佳化的时候,好像还是要大概知道一下相关的东西的.这部分主要参考资 ...

  9. 记录解决一个项目中遇到的maven打包问题

    拿到同时给的代码,进行打jar包,这个jar包依赖一个第三方的jar包,一开始用IDEA打出来的包,没有把依赖的包打进去,后来查了相关的资料, 发现需要在maven的pom中添加相关的maven插件, ...

  10. Qt5笔记(一)

      1.  只要指定父对象,直接或间接继承于QObect,那么子对象如果是动态分配空间,不需要手动释放内存,系统会自动释放.( Qt的内存回收机制) 2.  想要查看某个函数,可以F1进入帮助文档,连 ...