完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
|
|
相关推荐
7个回答
|
|
ls是最常见的目录操作命令,主要作用是显示目录下的内容。这个命令的基本信息如下:
--color=when:支持颜色输出,when的值默认是always(总显示颜色),也可以是never(从不显示颜色)和auto(自动); -d:显示目录信息,而不是目录下的文件; -h:人性化显示,按照我们习惯的单位显示文件大小; -i:显示文件的i节点号; -l:长格式显示; |
|
|
|
cd是切换所在目录的命令,这个命令的基本信息如下。
命令名称:cd。 英文原意:changedirectory。 所在路径:Shell 内置命令。 执行权限:所有用户。 功能描述:切换所在目录。 cd命令是非常简单的命令,仅有的两个选项-P和-L的作用非常有限,很少使用: -P(大写)是指如果切换的目录是软链接目录,则进入其原始的物理目录,而不是进入软链接目录; -L(大写)是指如果切换的目录是软链接目录,则直接进入软链接目录。 ~ 代表用户的家目录 - 代表上次所在目录 代表当前目录 代表上级目录 |
|
|
|
绝对路径和相对路径
cd 命令本身不难,但有两个非常重要的概念,就是绝对路径和相对路径。初学者由于对字符界面不熟悉,所以有大量的错误都是因为对这两个路径没有搞明白,比如进错了目录、打开不了文件、打开的文件和系统文件不一致等。所以我们先来区分一下这两个路径。 首先,我们先要弄明白什么是绝对、什么又是相对。其实我们一直说现实生活中没有绝对的事情,没有绝对的大,也没有绝对的小;没有绝对的快,也没有绝对的慢。这只是由于参照物的不同或认知的局限,导致会暂时认为某些东西可能是绝对的、不能改变的。比如目前我们认为光速是最快的速度,我们不能突破光速的限制。但也有可能随着技术的进步,我们会突破这一限制。 但在 Linux 的路径中是有绝对路径的,那是因为 Linux 有最高目录,也就是根目录。如果路径是从根目录开始,一级一级指定的,那使用的就是绝对路径。例如: [root@localhost ~]# cd /usr/local/src/ [root@localhost src]# cd /etc/rc.d/init.d/ 这些切换目录的方法使用的就是绝对路径。所谓相对路径,就是只从当前所在目录开始,切换目录。例如: [root@localhost /]# cd etc/ #当前所在路径是/目录,而/目录下有etc目录,所以可以切换 [root@localhost etc]# cd etc/ -bash:cd:etc/:没有那个文件或目录 #而同样的命令,由于当前所在目录改变了,所以就算是同一个命令也会报错,除非在/etc/目录中还有一个etc目录 所以,虽然绝对路径输入更加烦琐,但是更准确,报错的可能性也更小。对初学者而言,笔者还是建议大家使用绝对路径。本教程为了使命令更容易理解,也会尽量使用绝对路径。 再举个例子,假设我当前在 root 用户的家目录中。 [root@localhost ~]# 那么,该如何使用相对路径进入 /usr/local/src/ 目录中呢? [root@localhost ~]# cd 。./usr/local/src/ 从我当前所在路径算起,加入“。.”代表进入上一级目录,而上—级目录是根目录,而根目录中有 usr 目录,就会一级一级地进入 src 目录了。 |
|
|
|
mkdir 是创建目录的命令,其基本信息如下:
[root@localhost~]#mkdir-plm/movie/jp/cangls [root@localhost~]#ls anaconda-ks.cfgcanglsinstall.loginstall.log.sysloglm [root@localhost~]#lslm/ movie#这里只査看一级子目录,其实后续的jp目录、cangls目录都已经建立 所谓的递归建立,就是一级一级地建立目录。 |
|
|
|
在 Linux 中,文件有访问时间、数据修改时间、状态修改时间这三个时间,而没有创建时间。stat是査看文件详细信息的命令,而且可以看到文件的这三个时间,其基本信息如下。
命令名称:stat。 英文原意:displayfileorfilesystemstatus。 所在路径:/usr/bin/stat。 执行权限:所有用户。 功能描述:显示文件或文件系统的详细信息。 选项: -f:査看文件所在的文件系统信息,而不是査看文件的信息。 三种时间的含义。 査看系统当前时间,如下: [root@localhost~]#date 2016年05月07日星期六01:40:49CST 再査看bds文件的三种时间,可以看到,和当前时间是有差别的,如下: [root@localhost~]#statbols File:“bols” Size:0Blocks:0IOBlock:4096普通空文件 Device:803h/2051dInode:130829Links:1 Access:(0644/-rw-r--r--)Uid:(0/root)Gid:(0/root) Access:2016-05-0700:10:23.794319970+0800 Modify:2016-05-0700:10:23.794319970+0800 Change:2016-05-0700:10:23.794319970+0800 #这些时间都是最后一次修改文件的时间,并不是当前时间 而如果用cat命令读取一下这个文件,就会发现文件的访问时间(AccessTime)变成了cat命令的执行时间,如下: [root@localhost~]#catbols [root@localhost~]#statbols File:“bols” Size:0Blocks:0I0Block:4096普通空文 Device:803h/2051dInode:130829Links:1 Access:(0644/-rw-r--r--)Uid:(0/root)Gid:(0/root) Access:2016-05-0701:41:08.202924900+0800 #只有访问时间变为了cat命令的执行时间,其他两个时间没有改 Modify:2016-05-0700:10:23.794319970+0800 Change:2016-05-0700:10:23.794319970+0800 而如果用echo命令向文件中写入点数据,那么文件的数据修改时间(ModifyTime)就会发生改变。但是文件数据改变了,系统会认为文件的状态也会改变,所以状态修改时间(ChangeTime)也会随之改变,如下: [root@localhost~]#echo9527》bols [root@localhost~]#statbols File:“bols” Size:6Blocks:8I0Block:4096普通文件 Device:803h/2051dInode:130829Links:1 Access:(0644/-rw-r--r--)Uid:(0/root)Gid:(0/root) Access:2016-05-0701:41:08.202924900+0800 #这个时间还是上次修改时间 Modify:2016-05-0701:42:42.459614017+0800 Change:2016-05-0701:42:42.459614017+0800#而这两个时间变为了echo命令的执行时间 而如果只修改文件的状态(比如改变文件的所有者),而不修改文件的数据,则只会更改状态修改时间(ChangeTime),如下: [root@localhost~]#chownnobodybols [root@localhost~]#statbols File:“bols” Size:6Blocks:810Block:4096普通文件 Device:803h/2051dInode:130829Links:1 Access:(0644/-rw-r-r-)Uid:(502/nobody)Gid:(0/root) Access:2016-05-0701:41:08.202924900+0800 Modify:2016-05-0701:42:42.459614017+0800 #前两个时间还是之前修改的时间 Change:2016-05-0701:43:09.676860399+0800 #而状态修改时间变为了chown命令的执行时间 而如果用touch命令再次触摸这个文件,则这个文件的三个时间都会改变。touch命令的作用就是这样的,大家记住即可。如下: [root@localhost~]#touchbols [root@localhost~]#statbols File:“bols” Size:6Blocks:810Block:4096普通文件 Device:803h/2051dInode:130829Links:1 Access:(0644/-rw-r--r--)Uid:(502/nobody)Gid:(0/root) Access:2016-05-0701:54:14.466809236+0800 Modify:2016-05-0701:54:14.466809236+0800 Change:2016-05-0701:54:14.466809236+0800 #三个时间都会变为touch命令的执行时间 |
|
|
|
cat 命令的基本信息如下。
|
|
|
|
more 是分屏显示文件的命令,其基本信息如下。
命令名称:more。 英文原意:file perusal filter for crt viewin。 所在路径:/bin/more。 执行权限:所有用户。 功能描述:分屏显示文件内容。 more命令比较简单,一般不用什么选项,命令会打开一个交互界面,可以识别一些交互命令。常用的交互命令如下。 空格键:向下翻页。 b:向上翻页。 回车键:向下滚动一行。 /字符串:搜索指定的字符串。 q:退出。 |
|
|
|
只有小组成员才能发言,加入小组>>
692 浏览 0 评论
1106 浏览 1 评论
2473 浏览 5 评论
2808 浏览 9 评论
移植了freeRTOS到STMf103之后显示没有定义的原因?
2646 浏览 6 评论
使用eim外接fpga可是端口一点反应都没有有没有大哥指点一下啊
653浏览 9评论
649浏览 7评论
请教大神怎样去解决iMX6Q在linux3.0.35内核上做AP失败的问题呢
781浏览 6评论
628浏览 5评论
668浏览 5评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-22 02:24 , Processed in 1.219438 second(s), Total 92, Slave 72 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号