linux cat cd,linux 文件系统命令 cat cd chmod

cd,有时也写作chdir(change directory,改变目录),是在Unix、Windows和DOS操作系统下用于

改变工作目录的命令行命令。在Unix的外壳脚本与Windows或DOS的批处理文件中亦可使用。CHDIR()

还是Visual Basic改变工作目录的一个函数。

目录是文件系统用于保存文件的逻辑区段,而目录还可以包含有其他的目录。通过cd命令,可以前进到子

目录、后退到父目录、回到根目录(Unix下为“/”,DOS下为“\”)或者进入到任何给出的目录中去。假设下面的

这一小段为Unix文件系统,显示的是一位用户的起始目录(以“~”表示),其中有一个文件(“text.txt”)和三个子目录。0818b9ca8b590ca3270a3433284dd417.png

在类UNIX系统中,用户从起始目录(通常简写作“~”)看到的文件系统。从起始目录开始,树状图会延伸出更多的子目录和/或文件来。

当用户的当前工作目录为起始目录(“~”)时,首先输入命令“ls”,然后输入“cd games”,会产生下列的效果:

me@host:~$ ls

workreports games encyclopedia text.txt

me@host:~$ cd games

me@host:~/games$

该用户现在的工作目录即为“game”目录。

在DOS中,与之相似的过程(“起始目录”的概念可能会不适用,这取决于该DOS的版本)会像这样显示:

C:\> dir

workreports

games

encyclopedia

text txt 1903 Thu Oct10th 12:43

C:\> cd games

C:\games>

应注意的一点是,在不同的操作系统中,如果不给出变量会让cd产生不同的结果。例如,如果在DOS下

不给出变量而执行,会显示出当前的工作目录来;而在Unix下不给出变量而执行,则会返回到起始目录去。

在脚本或批处理内执行的cd,也会产生不同的结果。在DOS中,批处理文件中使用的该命令可以直接改变

调用者的当前目录;而在Unix下,使用cd命令的脚本则无法改变调用者的当前目录。这是因为在Unix下的

脚本通常在子外壳中执行。Unix系统的cd是调用POSIX C的函数chdir():即是,当该命令执行时,不会为

前往另一个目录而创建一个新的进程,而是由外壳代为执行这条命令,ls等其他命令也是这种情况。

这是因为,创建新的进程时,子进程会继承父进程创建时的目录。而如果cd命令继承了父进程的目录,

则它永远也不能达到它的目标。

--------------------------------------------------------------chmod---------------------------------------------

chmod是一条在Unix系统中用于控制用户对文件的权限的命令(changemode单词前缀的组合)

和函数。只有文件所有者和超级用户可以修改文件或目录的权限。可以使用绝对模式,

符号模式指定文件的权限。

chmod使用语法

$ chmod [options] mode[,mode] file1 [file2 ...]

使用ls命令的查看文件或目录的属性

$ ls -l file

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值