在Linux文件系统中跳转

来源:互联网 发布:房卡麻将源码微信 编辑:程序博客网 时间:2024/06/04 18:50

以下命令,教你如何在 Linux 文件系统中跳转:


当前工作目录

我们所在的目录则称为当前工作目录。
我们使用 pwd(print working directory(的缩写))命令,来显示当前工作目录:

yu@ubuntu:~$ pwd/home/yu

当我们首次登录系统(或者启动终端仿真器会话)后,当前工作目录是我们的家目录。
每个用户都有他自己的家目录,当用户以普通用户的身份操控系统时,家目录是唯一 允许用户对文件进行写入的地方。


列出目录内容

列出一个目录包含的文件及子目录,使用 ls 命令:

yu@ubuntu:~$ lsa.out    Documents  examples.desktop  Pictures  TemplatesDesktop  Downloads  Music             Public    Videos

实际上,用 ls 命令可以列出任一个目录的内容,而不只是当前工作目录的内容。


更改当前工作目录

要更改工作目录(此刻,我们站在树形迷宫里面),我们用 cd 命令。
输入 cd, 然后输入你想要去的工作目录的路径名。
路径名就是沿着目录树的分支 到达想要的目录期间所经过的路线。
路径名可通过两种方式来指定,一种是绝对路径,另一种是相对路径。

绝对路径开始于根目录,紧跟着目录树的一个个分支,一直到达所期望的目录或文件。
例如,你的系统中有一个目录,大多数系统程序都安装在这个目录下。这个目录的 路径名是 /usr/bin。它意味着从根目录(用开头的“/”表示)开始,有一个叫 “usr” 的 目录包含了目录 “bin”。

yu@ubuntu:/usr/bin$ cd /usr/binyu@ubuntu:/usr/bin$ pwd/usr/binyu@ubuntu:/usr/bin$ ls

绝对路径从根目录开始,直到它的目的地,而相对路径开始于工作目录。
在文件系统树中用一对特殊符号来表示相对位置。 这对特殊符号是 “.” (点) 和 “..” (点点)。
符号 “.” 指的是工作目录,”..” 指的是工作目录的父目录。
比方说我们想更改工作目录到 /usr/bin 的父目录 /usr。可以通过两种方法来实现。可以使用绝对路径名:

yu@ubuntu:/usr/bin$ cd /usryu@ubuntu:/usr$ pwd/usryu@ubuntu:/usr$ lsbin  games  include  lib  local  sbin  share  src

或者, 也可以使用相对路径:

yu@ubuntu:/usr/bin$ pwd/usr/binyu@ubuntu:/usr/bin$ cd ..yu@ubuntu:/usr$ pwd/usryu@ubuntu:/usr$ lsbin  games  include  lib  local  sbin  share  src

两种不同的方法,一样的结果。我们应该选哪一个呢? 选输入量最少的那个!

在几乎所有的情况下,你可以省略”./”。它是隐含地。输入:

yu@ubuntu:/usr$ cd binyu@ubuntu:/usr/bin$ pwd/usr/bin

实现相同的效果,如果不指定一个文件的目录,那它的工作目录会被假定为当前工作目录。


有用的快捷键

快捷键 运行结果
cd 更改工作目录到你的家目录。
cd - 更改工作目录到先前的工作目录。
cd ~ user_name 更改工作目录到用户家目录。
例如, cd ~bob 会更改工作目录到用户“bob”的家目录。


关于文件名的重要规则

1、以 “.” 字符开头的文件名是隐藏文件。
这仅表示,ls 命令不能列出它们, 用 ls -a 命令就可以了。当你创建帐号后,几个配置帐号的隐藏文件被放置在你的家目录下。

2、文件名和命令名是大小写敏感的。
文件名 “File1” 和 “file1” 是指两个不同的文件名。

3、在Linux 没有“文件扩展名”的概念。
可以用你喜欢的任何名字 来给文件起名。
文件内容或用途由其它方法来决定。

4、虽然 Linux 支持长文件名,文件名可能包含空格,标点符号,但标点符号仅限 使用 “.”,“-”,下划线。
最重要的是,不要在文件名中使用空格。
如果你想表示词与 词间的空格,用下划线字符来代替。


学习知识来源:http://billie66.github.io/TLCL/book/zh/chap03.html

0 0
原创粉丝点击