Linuxcd命令:切换目录教程

Command是ChangeDirectory的缩写,用于更改工作目录。
Linux命令按照来源方式可以分为两类,即Shell内置命令和外部命令。
所谓Shell内置命令就是Shell自带的命令。
这些命令没有程序员单独开发的可执行文件,因此命令都会有可执行文件。
Linux中的大多数命令都是外部命令,而cd命令是典型的Shell内置命令,因此cd命令没有文件执行路径。
cd命令的基本格式如下:[root@localhost~]#cd[相对路径或绝对路径]另外,cd命令后面可能会跟一些特殊符号来表达固定的含义,如图:特殊符号cd-命令特殊符号的作用~代表登录用户的主目录~用户名代表切换到指定用户用户的主目录代表最后一个目录,代表当前目录。
它们的用法是:[root@localhostvbird]#cd~#表示返回自己的主目录目录为/root[root@localhost~]#cd#不加任何路径也表示返回登录用户的主目录[root@localhost~]#cd~vbird#表示切换到用户vbird的主目录,即/home/vbird[root@localhost~]#cd..#也表示切换到当前顶级目录意思是上层目录level到/root,需要注意的是,在Linux系统中,根目录(当前目录)和..(当前目录的父目录)是存在的,但是因为根目录是顶级目录,所以属性以及..和.的权限到根目录是完全一样的,即根目录的父目录就是它本身。
[root@localhost/]#cd-#表示返回到原来的目录。
如果你仔细观察,不难发现,[root@localhost~]登录时已经指定了当前目录在你自己的主目录下,而~表示主目录,所以你可以使用以下命令返回你的主目录cd~。
[示例1]学习如何使用CD。
[root@localhost~]#cd/usr/local/src#进入/usr/local/src目录[root@localhostsrc]#cd-/root[root@localhost~]##cd命令返回进入src的家目录之前的目录[root@localhost~]#cd-/usr/local/src[root@localhostsrc]##再次运行cd命令,返回到目录/usr/local/src【例2】学习cd。
和cd..使用。
[root@localhost~]#cd/usr/local/src#进入测试目录[root@localhostsrc]#cd..#进入顶层目录[root@localhostlocal]#pwd/usr/local#pwd就是showcurrentdirectory命令,可以看到我们进入了顶层目录/usr/local[root@localhostlocal]#cd.#进入当前目录[root@localhostlocal]#pwd/usr/local#这个命令不会改变目录,它只是告诉大家。
代表当前目录

Linux下如何切换工作目录

在Linux中,目录结构采用树形结构,根目录位于最顶层,其结构类似于倒立的树。
在终端模拟器中输入tree命令,可以显示当前工作目录及其子目录的树形结构。
Linux中只有一个根目录,就是/目录。
因此,与Windows系统不同的是,Linux系统使用相对路径来切换不同的分区目录,而Windows系统则需要使用绝对路径。
了解相对路径和绝对路径是关键。
相对路径是指与当前工作目录相关的路径,而绝对路径是指从根目录到目标路径的完整路径。
在Linux中,可以使用pwd命令查看当前工作目录的绝对路径。
运行pwd后,模块将显示当前目录的完整路径。
为了更改Linux中的工作目录,可以使用cd命令。
命令后面加一个空格,然后输入目标目录的路径。
它可以是绝对路径或相对路径。
每次切换后,使用pwd命令确保切换到所需目录成功。
如果需要查看当前目录下的文件和子目录,可以使用ls命令。
如果要查看所有文件(包括隐藏文件),可以使用ls-a命令。
Linux系统中的文件和文件夹名称可以以句点(.)开头。
这些文件或文件夹默认是隐藏的,无法使用ls命令查看,但可以使用ls-a命令查看。
在Linux系统上,文件名区分大小写,即“file”和“file”是两个不同的文件。
Linux中没有文件扩展名的概念。
文件类型仅通过文件名后面的符号来区分。
例如,Linux中可执行程序文件的名称为“a.out”,重命名为“a”仍然可以正常运行。
通过上面的介绍,你现在应该可以在Linux终端模拟器中自由切换工作目录、查看当前目录结构、确认当前目录的绝对路径了。
如果您对这些操作仍然感到困惑,建议您多练习几次以加深理解。

linux里面怎么写个切换目录的脚本?

通过脚本切换工作目录乍一看似乎很简单,只要在脚本中写一条cd语句就可以了。
然而,事实并非如此。
执行脚本时,当前shell下只打开一个子进程。
改变目录的操作只对进程中的后续指令有效,而不能改变父进程的目录。
因此,当您编写脚本并调用exec时,当前的工作目录不会更改。
那么解决办法是什么呢?有两种方法可以解决这个问题(两者都有不同的执行脚本的方式,并且脚本的内容仍然是cd语句。
假设脚本是change.sh):dot是Bash的内部命令,表示在当前shell中运行后,“./change.sh”是该命令的参数,即要执行的脚本(注意:之间必须有空格)两个点)。