了解Linux分区和常见命令 1

1.路径

     要访问某个文件或目录,需要知道这个文件或目录位于哪里,也就是要知道这个文件或目录的路径。路径分为两种,一种是绝对路径,另一种是相对路径。

绝对路径从 / 开始算,一个完整的路径如/home/tom,再如/xx/aa

    绝对路径有以下两个符号。

(1) . 表示当前路径

(2) .. 表示上一层路径。

假设现在处在/home/blab目录下,如图所示。

. 表示当前目录,即/home/blab。 .. 表示上一层目录,即/home。

如果现在处在/xx/aa目录下,如图所示。

     . 表示当前目录,即/xx/aa。 .. 表示上一层目录,即/home。 . 和 .. 表示的路径会依据当前所在目录的不同而不同。

2 创建和删除目录

创建目录(文件夹)是命令mkdir,语法如下。

[jerry@redhat8 ~]$ mkdir dir

或者

[jerry@redhat8 ~]$ mkdir -p dir1/dir2

    这里的意思是在dir1下创建dir2,-p的意思是,如果dir1不存在,则会把dir1也创建出来。

    使用jerry用户登录,在当前目录下创建目录xx,命令如下。

[jerry@redhat8 ~]$ mkdir xx

    在当前目录下的目录11创建目录22

[jerry@redhat8 ~]$ mkdir 11/22
mkdir: 无法创建目录 “11/22”: 没有那个文件或目录

    因为目录11不存在,所以想在目录11中创建目录22自然是创建不出来的,这里加上-p选 项就可以了。

[jerry@redhat8 ~]$ mkdir -p 11/22

   可以看到,目录11不存在,也会把11创建出来,然后再在11中创建22

   删除目录的命令是rmdir,语法如下

rmdir dir

    删除目录xx,命令如下

[jerry@redhat8 ~]$ rmdir xx

   如果目录11中还有目录22,执行命令删除目录11

[jerry@redhat8 ~]$ rmdir 11
rmdir: 删除 '11' 失败: 目录非空

    因为目录11中还有目录22,所以rmdir无法直接删除目录11,需要把目录11中的内容全部 清除才能删除目录11。这里可以利用后面讲的rm -rf命令来删除。

[jerry@redhat8 ~]$ rm -rf 11

   这里的 -r 选项的意思是递归,如同剥洋葱,一层一层地剥;-f 选项的意思是强制

3 cd 的用法

   cd 的主要作用是切换到其他目录,用法如下

cd 路径

     这里的路径可以是相对路径也可以是绝对路径,如果没有明确地指定路径,则是当前路径,如

cd test

    test就表示当前路径下的一个目录,这种写法等同于

cd ./test

  操作如下命令并查看这个目录的结构

[jerry@redhat8 ~]$ mkdir -p aa/bb/cc/dd/ee/ff/{11,22}
[jerry@redhat8 ~]$ tree aa
aa
└── bb
    └── cc
        └── dd
            └── ee
                └── ff
                    ├── 11
                    └── 22

7 directories, 0 files

   进入目录11,命令如下。

[jerry@redhat8 ~]$ cd aa/bb/cc/dd/ee/ff/11/
[jerry@redhat8 11]$ pwd
/home/jerry/aa/bb/cc/dd/ee/ff/11

    这里cd后面直接跟aa,表示当前目录下的aa。

    如果想切换到目录22,使用绝对路径的写法如下

[jerry@redhat8 11]$ cd /home/jerry/aa/bb/cc/dd/ee/ff/22/
[jerry@redhat8 22]$ pwd
/home/jerry/aa/bb/cc/dd/ee/ff/22

    现在是在目录22中,目录22的上一层目录是ff。如果想切换到目录11,使用相对路径的写法如下。

[jerry@redhat8 22]$ cd ../11/
[jerry@redhat8 11]$ pwd
/home/jerry/aa/bb/cc/dd/ee/ff/11

   不管在那和目录下,只要输入cd,就可以切换到家目录。

[jerry@redhat8 11]$ pwd
/home/jerry/aa/bb/cc/dd/ee/ff/11
[jerry@redhat8 11]$ cd
[jerry@redhat8 ~]$ pwd
/home/jerry

    直接输入cd命令,等用于输入cd ~命令,这里的 ~ 是一个变量,表示当前用户的家目录。 也可以用~user表示user用户的家目录。

4.拷贝和复制

如果想需要拷贝文件或目录,可以使用cp命令,cp的语法如下。

cp 选项 /path1/xx /path2/yy

     如果/path2/yy是一个目录,意思把/path1/xx拷贝到/path2/yy中。如果/path2/yy不存在或是一个文件,意思是把/path1/xx拷贝到/path2中,命名为yy。

    下面的操作都是使用root用户做的,把/ect/hosts拷贝到/opt目录中。

[root@redhat8 ~]# cp /etc/hosts /opt/xx

     这里/opt是一个目录,那么这句话的意思是把/etc/hosts拷贝到/opt目录中。查看一下/opt中的内容。

root@redhat8 ~]# ls /opt
hosts

把/etc/hosts拷贝到/opt中,命名为xx。

[root@redhat8 ~]# cp /etc/hosts /opt/xx
[root@redhat8 ~]# ls /opt/
hosts  xx

原来并不存在/opt/xx,上面的操作是把/etc/hosts拷贝到/opt中,命名为xx。

看下面的例子。

[root@redhat8 ~]# mkdir /opt/11
[root@redhat8 ~]# cp /etc/hosts /opt/11

     先创建目录/opt/11,因为/opt/11是一个目录,所以这里把/etc/hosts拷贝到/opt/11 中,而不是把/etc/hosts拷贝到/opt之后命名为11。

root@redhat8 ~]# cp /etc/hosts /opt/xx
cp:是否覆盖'/opt/xx'? y

     因为/opt/xx不是一个目录,所以这句话的意思是把/etc/hosts拷贝到/opt目录并命名为 xx。因为/opt/xx已经存在了,所以会问是否覆盖,如果此时直接按【Enter】键,则是n的意思,即不覆盖。如果要覆盖必须输入“y”,按【Enter】键。

     拷贝一个文件,相当于新创建了一个文件。除文件内容相同外,文件的时间显示的也是创 建这个文件的时间。

[root@redhat8 ~]# ls -l /etc/hosts /opt/xx
-rw-r--r--. 1 root root 158 9月  10 2018 /etc/hosts
-rw-r--r--. 1 root root 158 11月 30 11:44 /opt/xx

     可以看到,时间不一样。 拷贝一个文件时,如果想把文件的属性一起拷贝过去,就需要加上-p选项。

[root@redhat8 ~]# cp -p /etc/hosts /opt/xx
cp:是否覆盖'/opt/xx'? y
[root@redhat8 ~]# ls -l /etc/hosts /opt/xx
-rw-r--r--. 1 root root 158 9月  10 2018 /etc/hosts
-rw-r--r--. 1 root root 158 9月  10 2018 /opt/xx

这样看起来,时间也都一致了。

下面用cp命令拷贝目录,把/etc拷贝到当前目录中。

[root@redhat8 ~]# cp /etc/ .
cp: 未指定 -r;略过目录'/etc/'

此处没有成功,因为/etc是一个目录,cp需要加上 -r 选项才行,-r 表示递归的意思。

[root@redhat8 ~]# cp -r /etc/ .

删除这个etc目录

[root@redhat8 ~]# rm -rf etc/

记住,不要写成 rm -rf /etc/ 了。

     如果拷贝目录,同时想保持目录属性不变,可以使用 -rp 选项,或者 -a 选项。-a选项中包括一系列的其他选项如-r,-p选项。

[root@redhat8 ~]# cp -a /etc/ .

剪切所用的命令是mv,mv的语法如下

mv 选项 /path1/xx /path2/yy

     如果/path2/yy是一个目录,意思是把/patg/xx剪切到/path2/yy中。如果/path2/yy不存在或是一个文件,意思是把/path1/xx剪切到/path2并命名为yy。

把/opt/hosts剪切到当前目录中,命令如下。

[root@redhat8 ~]# mv /opt/hosts .
[root@redhat8 ~]# ls /opt/
11  xx

mv命令也用户重命名操作,如把/opt/下的xx重命名为yy。

[root@redhat8 ~]# mv /opt/xx /opt/yy
[root@redhat8 ~]# ls /opt/
11  yy

  • 19
    点赞
  • 28
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: Linux 磁盘分区常用命令有: 1. fdisk: 用于创建和管理磁盘分区 2. parted: 用于管理磁盘分区和格式化磁盘 3. gparted: 图形化磁盘分区工具 Linux 磁盘操作常用命令有: 1. df: 查看磁盘空间使用情况 2. du: 查看文件和目录空间使用情况 3. mount: 挂载磁盘 4. umount: 卸载磁盘 5. mkfs: 创建文件系统 6. fsck: 磁盘检查和修复工具 7. badblocks: 检查磁盘坏道 8. lvm: Logical Volume Manager,逻辑卷管理器 请注意: 这些命令使用时需要特别小心, 不慎操作可能导致数据丢失。 ### 回答2: Linux分区和磁盘操作命令Linux系统管理员必须要熟练掌握的基本操作之一。本文将重点介绍Linux分区和磁盘操作命令。 1. Linux分区操作命令 (1)fdisk命令 fdisk命令Linux下的分区命令,可以用来创建、删除、修改分区。使用fdisk命令要谨慎,在进行操作之前要备份重要数据。 例如,要制定磁盘/dev/sda,可以使用以下命令: sudo fdisk /dev/sda 会出现fdisk的主菜单,可以使用以下命令: - n:新建分区 - p:打印分区表 - d:删除分区 - q:退出 - w:保存分区表 (2)mkfs命令 mkfs命令用于格式化分区,创建文件系统。例如,要格式化分区为ext4文件系统,可以使用以下命令: sudo mkfs.ext4 /dev/sda1 需要注意:格式化分区会删除分区上的所有数据,进行操作时一定要小心。 (3)mount命令 mount命令用于将文件系统挂载到目录中,使之可用。例如,要将/dev/sda1挂载到/mnt目录下,可以使用以下命令: sudo mount /dev/sda1 /mnt 2. Linux磁盘操作命令 (1)df命令 df命令用于查看磁盘空间使用情况。例如,要查看/dev/sda磁盘的使用情况,可以使用以下命令: df -h /dev/sda 输出内容包括文件系统、总容量、已用容量、剩余容量、使用率等信息。 (2)du命令 du命令用于查看文件或目录的磁盘空间使用情况。例如,要查看当前目录下文件的大小,可以使用以下命令: du -sh * 输出内容包括文件大小、单位和文件名。 (3)fdisk命令 fdisk命令不仅可以用于分区,还可以用于查询磁盘信息。例如,要查看/dev/sda的磁盘信息,可以使用以下命令: sudo fdisk -l /dev/sda 输出内容包括磁盘分区表、分区类型、总容量等信息。 总之,Linux分区和磁盘操作命令Linux系统管理和维护的基本内容,熟练掌握这些命令可以帮助管理员有效管理系统磁盘空间,提高工作效率。 ### 回答3: Linux分区和磁盘操作是Linux系统中的一项重要任务,它包括对磁盘进行分区和格式化以及对分区进行挂载和卸载等操作。下面将对这些操作进行详细的介绍。 首先,对于Linux的磁盘分区,常用的命令有fdisk、gdisk、parted等。其中,fdisk是最常用的磁盘分区命令,可以创建、删除、修改分区。使用fdisk创建分区需要先输入“fdisk磁盘名”,然后输入“n”创建新分区,“p”显示当前分区,“d”删除已有分区,“w”保存分区表等。如果需要GPT分区,可以使用gdisk,它提供了比fdisk更加强大的功能,能够支持大于2TB的磁盘分区。 另外,在分区后需要进行格式化,可以使用mkfs命令来格式化磁盘。mkfs命令需要指定文件系统类型,例如ext4、NTFS、FAT32等,并指定设备文件名。例如,使用“mkfs.ext4 /dev/sdb1”来格式化sdb1分区为ext4文件系统。 接下来是挂载和卸载分区。挂载是将分区连接到文件系统树上的过程,可以使用mount命令来挂载分区。例如,“mount /dev/sdb1 /data”将sdb1分区挂载到/data目录下。卸载分区则使用umount命令,例如“umount /data”将/data目录下的分区卸载。 其次,还有一些其他常用的磁盘操作命令,如查看硬盘的空间使用情况可以使用df命令,它能够显示每个文件系统的可用空间、已用空间、文件系统等信息;查看磁盘分区的信息可以使用lsblk命令,它能够显示磁盘的分区和挂载情况;查看磁盘读写状态和I/O等信息可以使用iostat命令,它能够显示磁盘的读写速度、I/O等信息。 需要注意的是,在对磁盘进行分区、格式化、挂载、卸载等操作时,一定要格外小心,避免误操作导致数据丢失或磁盘损坏。因此建议在进行这些操作前先备份数据,以便在操作失败时能够及时恢复数据。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值