linux的学习系列 3---目录

目录也是一个文件,它的唯一功能是用来保存文件及其相关信息。所有的文件,包括普通文件、设备文件和目录文件,都会被保存到目录中。

主目录

登录后,你所在的位置就是你的主目录(或登录目录),接下来你主要是在这个目录下进行操作,如创建文件、删除文件等。

使用下面的命令可以随时进入主目录:

$cd ~
$

这里 ~ 就表示主目录。如果你希望进入其他用户的主目录,可以使用下面的命令:

$cd ~username
$

返回进入当前目录前所在的目录可以使用下面的命令:

$cd -
$

绝对路径和相对路径

Linux 的目录有清晰的层次结构,/ 代表根目录,所有的目录都位于 / 下面;文件在层次结构中的位置可以用路径来表示。

如果一个路径以 / 开头,就称为绝对路径;它表示当前文件与根目录的关系。举例如下:

/etc/passwd
/users/sjones/chem/notes
/dev/rdsk/Os3

不以 / 开头的路径称为相对路径,它表示文件与当前目录的关系。例如:

chem/notes
personal/res

获取当前所在的目录可以使用 pwd 命令:

$pwd
/user0/home/amrood

$

查看目录中的文件可以使用 ls 命令:

$ls dirname

下面的例子将遍历 /usr/local 目录下的文件:

$ls /usr/local

X11       bin          gimp       jikes       sbin
ace       doc          include    lib         share
atalk     etc          info       man         ami

创建目录

可以使用 mkdir 命令来创建目录,语法为:

$mkdir dirname

dirname 可以为绝对路径,也可以为相对路径。例如

$mkdir mydir
$

会在当前目录下创建 mydir 目录。又如

$mkdir /tmp/test-dir
$

会在 /tmp 目录下创建 test-dir 目录。mkdir 成功创建目录后不会输出任何信息。

也可以使用 mkdir 命令同时创建多个目录,例如

$mkdir docs pub
$

会在当前目录下创建 docs 和 pub 两个目录。

创建父目录

使用 mkdir 命令创建目录时,如果上级目录不存在,就会报错。下面的例子中,mkdir 会输出错误信息:

$mkdir /tmp/amrood/test
mkdir: Failed to make directory "/tmp/amrood/test";
No such file or directory
$

为 mkdir 命令增加 -p 选项,可以一级一级创建所需要的目录,即使上级目录不存在也不会报错。例如

$mkdir -p /tmp/amrood/test
$

会创建所有不存在的上级目录。

删除目录

可以使用 rmdir 命令来删除目录,例如:

$rmdir dirname
$

注意:删除目录时请确保目录为空,不会包含其他文件或目录。

也可以使用 rmdir 命令同时删除多个目录:

$rmdir dirname1 dirname2 dirname3
$

如果 dirname1、dirname2、dirname3 为空,就会被删除。rmdir 成功删除目录后不会输出任何信息。

改变所在目录

可以使用 cd 命令来改变当前所在目录,进入任何有权限的目录,语法为:

$cd dirname

dirname 为路径,可以为相对路径,也可以为绝对路径。例如

$cd /usr/local/bin
$

可以进入 /usr/local/bin 目录。可以使用相对路径从这个目录进入 /usr/home/amrood 目录:

$cd ../../home/amrood
$

重命名目录

mv (move) 命令也可以用来重命名目录,语法为:

$mv olddir newdir

下面的例子将会把 mydir 目录重命名为 yourdir 目录:

$mv mydir yourdir
$

点号(.)

一个点号(.)表示当前目录,两个点号(..)表示上级目录(父目录)。

ls 命令的 -a 选项可以查看所有文件,包括隐藏文件;-l 选项可以查看文件的所有信息,共有7列。例如:

$ls -la
drwxrwxr-x    4    teacher   class   2048  Jul 16 17.56 .
drwxr-xr-x    60   root              1536  Jul 13 14:18 ..
----------    1    teacher   class   4210  May 1 08:27 .profile
-rwxr-xr-x    1    teacher   class   1948  May 12 13:42 memo
$
时间: 2024-10-16 14:34:27

linux的学习系列 3---目录的相关文章

[linux基础学习]默认的目录介绍

以下用一个表格来罗列linux默认的目录或文件及其用途: 目录/文件 用途 来源 / /处于Linux文件系统树形结构的最顶端,它是Linux文件系统的入口,所有的目录.文件.设备都在/之下. - /bin 该目录存放着系统最常用的最重要的命令,相当于DOS下的内部命令,只不过它们是以独立的文件形式存在.比如:ls.cp.mkdir等命令.这个目录中的文件都是可执行的并且是普通用户都可以使用的命令.作为系统最基础的命令都放在这里. binary /usr 该目录是系统存放程序的地方,比如普通命令

Python学习系列:目录

Python学习系列(二)Python 编译原理简介 Python学习系列(三)Python 入门语法规则1

linux系统命令学习系列-文件和目录管理

复习上节内容: 1. 定时执行任务命令crontab –e, crontab –l,crontab –r 2. 作业:定义一个定时任务,每分钟向/tmp/test.txt文件输出hello world crontab –e */1 * * * * echo 'hello world'>>/tmp/test.txt 本节我们来说一下文件和目录管理 1. 计算机操作系统使用目录组织文件 2. 所有的文件系统组成一个目录树结构 3. 目录树有一个根目录 4. 查看当前目录命令:pwd 5. 相对路径

linux的学习系列 10---vi

Linux下的文本编辑器有很多种,vi 是最常用的,也是各版本Linux的标配.注意,vi 仅仅是一个文本编辑器,可以给字符着色,可以自动补全,但是不像 Windows 下的 word 有排版功能. vi 是十年磨一剑的产品,虽然命令繁多,并且大多数功能都是依靠键盘输入来完成,但是一旦你熟悉后,会发现 vi 的功能和效率是其他图形界面编辑器无法比拟的. Vim 是 Vi improved 的缩写,是 vi 的改进版.在Linux中,vi 被认为是事实上的标准编辑器,因为: 所有版本的 Linux

linux命令学习系列-用户管理2

先复习一下上节内容: 1.       用户和用户组的基本介绍,UID,GID,用户类型(普通用户,系统用户,根用户) 2.       用户和组常用命令id,groups,who命令,加用户名参数和不加用户名参数的区别 3.       用户添加命令useradd,执行命令后系统进行了哪些操作,如何通过参数自定义添加用户信息 4.       同时还给大家留了一个小作业,不知道大家完成了没有呢,作业的命令是 useradd –u 503 –g users –d /home/users user

Linux快速学习系列

这篇文章会随着学习的进行,不断的更新!!! 总结 操作系统引入的抽象概念 进程(process) 地址空间(address space) 虚拟内存(virtual memory) 操作系统引入的cahe和buffer TLB(Translation Lookaside Buffers) 虚拟内存 CSAPP中提到VM可以作为缓存的工具(9.3 VM as a Tool For Caching) 系列文章 Linux学习-进程管理 Linux学习-内存管理 Linux学习-文件系统 Linux学习

linux的学习系列 6---打印文件和发送邮件

文件打印 如果你希望打印文本文件,最好预先处理一下,包括调整边距.设置行高.设置标题等,这样打印出来的文件更加美观,易于阅读.当然,不处理也可以打印,但是可能会比较丑陋. 大部分的Linux自带了 nroff 和 troff 两个强大的文本格式化工具,不过比较老旧,使用的人很少,有兴趣的读者可以可以自行学习,本教程不再进行深入讲解. pr命令 pr 命令用来将文本文件转换成适合打印的格式,它可以把较大的文件分割成多个页面进行打印,并为每个页面添加标题. pr 命令的语法如下: pr option

linux的学习系列 1---简介

Linux简介 严格的来讲,Linux 不算是一个操作系统,只是一个 Linux 系统中的内核,即计算机软件与硬件通讯之间的平台:Linux的全称是GNU/Linux,这才算是一个真正意义上的Linux系统.GNU是Richard Stallman组织的一个项目,世界各地的程序员可以变形GNU程序,同时遵循GPL协议,允许任何人任意改动.但是,修改后的程序必须遵循GPL协议. Linux 是一个多用户多任务的操作系统,也是一款自由软件,完全兼容POSIX标准,拥有良好的用户界面,支持多种处理器架

linux的学习系列 2--文件系统

Linux中的所有数据都被保存在文件中,所有的文件被分配到不同的目录.目录是一种类似于树的结构,称为文件系统. 当你使用Linux时,大部分时间都会和文件打交道,通过本节可以了解基本的文件操作,如创建文件.删除文件.复制文件.重命名文件以及为文件创建链接等. 在Linux中,有三种基本的文件类型: 1) 普通文件 普通文件是以字节为单位的数据流,包括文本文件.源码文件.可执行文件等.文本和二进制对Linux来说并无区别,对普通文件的解释由处理该文件的应用程序进行. 2) 目录 目录可以包含普通文