Linux的文件和目录命令(ls、cat、cd、mkdir、rm、touch、file、alias)
查看目录或文件内容——ls & cat1、ls命令ls命令用于查看某个目录的内容,相当于dos系统中的dir命令。在Linux系统中,如果我们想把某个文件设置为隐藏文件,那么只需要在该文件的文件名前面加.即可。在终端中,.表示当前目录,而..表示上级目录,/表示根目录,~表示当前用户的目录,在home目录的下一级。2、ls和通配符的组合使用Linux中主要的通配符为为:*:...
查看目录或文件内容——ls & cat
1、ls命令
ls命令用于查看某个目录的内容,相当于dos系统中的dir命令。
在Linux系统中,如果我们想把某个文件设置为隐藏文件,那么只需要在该文件的文件名前面加.
即可。
在终端中,.
表示当前目录,而..
表示上级目录,/
表示根目录,~
表示当前用户的目录,在home目录的下一级。
2、ls和通配符的组合使用
Linux中主要的通配符为为:
*
:代表任意个数个字符?
:代表任意一个字符,至少一个[]
:代表可以匹配扩号中字符中的任意一个[abc]
:代表可以匹配a,b,c三个字符中的某一个字符[a-f]
:表示可以匹配a到f这些字符中的某一个字符\
:表示让特殊字符失去其原来的意义,转为特殊字符[^]
:表示匹配不是括号中任意字符
例子:ls D*
3、ls常用参数
- -a:作用是将路径下所有的文件都显示出来,主要是显示出以
.
开头的隐藏文件 - -t:按照修改的顺序排列文件,最新修改的排在最前面
- -l:将文件的各种信息显示出来,显示文件/目录的属性
- -A:显示所有的隐藏文件,但与a不同的是这个不显示当前目录
.
和父目录..
。 - X:按照文件扩展类型来显示文件列表
- u:显示文件的atime,即最后对文件进行读操作的时间
- h:以人类可读的方式显示文件的大小
- i:忽略后面模式匹配的大小写
- R:递归显示文件夹
- d: 只显示文件夹
- n:显示文件归属GID
- F:在列出的文件名称后加一符号;例如可执行档则加 “”, 目录则加 “/”
注: ls命令中的total:所列出内容的磁盘占用空间总和值,单位为kb
4、关于ls -l查找结果解析
第一小部分:共十位
- 其中第一位表示文件的属性,有d、-和l,d表示目录,l表示软链接文件,-表示文件
- 第二到第三位表示文件所有者拥有的权限
- 第四到第六位表示文件所有者所在群组的其他用户所拥有的的权限
- 第七到第九位表示其他群组所拥有的权限
- 注: 以上这些信息中,_表示没有对应的权限,即相应的对象不能对文件此类操作
第二部分:节点数,创建一个硬链接,节点数加1,删除一个硬链接,节点数减1
第三部分:所有者
第四部分:所有者所在的群组
第五部分:文件/目录的大小,单位为字节
第六部分:最近修改的时间,如果未修改,就是创建时间
第七部分:文件/目录名
附:
ls 路径1 路径2 ... 路径n
:表示显示这些路径下的所有文件内容;
ls -l 路径
和ls 路径 -l
效果与作用一致
5、cat命令
cat命令可以输出文件的内容一次全部输出到terminal中,格式如下:cat 文件名(文件路径)
,可以和ls一样,可以在后面加多个路径,一次性将这些文件的内容全部输出到terminal中。
常用参数:
b
:对输出的非空行编号n
:对输出的所有行编号
附: Linux中还有一个nl
的命令,效果和cat -b
一样。cat命令的主要作用 是查看文件内容,创建文件,文件合并,追加文件等。
注: 如果只敲cat,则shell窗口会进入到一个特殊状态,用户在页面中输入任何内容按回车后该内容会被重复在页面上输出一遍。可以使用ctrl+c来强制退出该状态。
切换目录——cd
cd命令常用的一些操作:
cd
切换到当前用户的主目录(/home/用户名)cd ~
切换到当前用户的主目录,同上cd .
保持当前目录不变cd ..
切换到当前目录的父目录cd -
在最近的两次工作目录之间切换(两次中有一次是当前目录)
1、相对路径与绝对路径特点
1、相对路径,在输入路径时,最前面不是~
和/
2、绝对路径,在输入路径时,最前面是~
和/
,表示从根目录或家目录开始的位置。
创建和删除目录——mkdir&&rmdir&rm
1、mkdir命令
mkdir命令有一个参数p,表示递归创建目录,即当父目录不存在时直接创建父目录,一般格式为:mkdir [-p] 目录名
示例1:mkdir test
创建test目录
示例2:mkdir -p test/ss/test/pws
,创建目录test/ss/test/pws
注意: 在Linux中,文件名和文件夹的名字是一样的,也就是说一个目录中,所有文件和文件夹的名字是唯一的,一个文件或文件夹的名字不能和当前目录下其他的文件和文件夹相同。
2、rmdir命令
语法:rmdir [-option] 目录名
功能:删除目录
参数:-p
:删除非空目录(但不能删除文件,即目录中有文件时,则不能删除相应目录)
一次删除多个目录:rmdir 路径1+目录名1 .... 路径n+目录名n,删除目录1... 目录n
3、rm命令
rm命令会直接把文件从目录或者文件从磁盘上删除,不能恢复,所以删除需要慎重。
有三个选项r、f、d,其中r表示递归删除,d表示删除一个空目录(目录不为空则不能删除,此时需要用r),f表示删除一个文件不给出提示,也就是说当文件不存在时,不操作,也不给出提示,如果存在,则删除(表示强制删除的意思)。
注: 一般都联合使用,语法为rm -rf 文件/路径名
rm 路径1+目录名1 .... 路径n+目录名n
:一次删除目录1…目录n。
附:
- 普通用户和root用户使用rm的区别 :root默认会给出提示让用户确认是否删除,而普通用户必须要加-i参数才会给出提示
原因: root用户的rm命令是rm -i的别名,所以root用户使用rm时默认会给出提示 - 查看命令别名的命令:
alias
命令格式:alias [命令名]
,查看别名指向的原有的命令,如alias rm
会将rm=rm -i
显示出来,如果不加后面的命令名,则会将所有的快捷指令与其原先的命令显示出来,如图1。 - 命令格式:
alias 别名=原有指令
,将别名指向原命令名,如alias mm=‘df’,则在当前shell下,mm就等价于df命令,如图2。
图1:
图2:
创建文件——touch
touch表示创建一个空白的文件,如果文件已经存在,则可以修改文件的末次修改日期。格式为touch 文件名(文件路径)
附:
touch 文件路径+文件名
:在指定路径下创建文本文件touch 路径1+文件名1 ....... 路径n+文件名n
:一次创建后面指定的所有文件touch file{1..100}
:创建100个文件,文件名为file1,…,file100
查看文件属性
file +文件名
:可以查看文件类型等属性信息,如file test1.txt
注: 不管是win系统还是linux都不需要依靠文件后缀名来区分文件,而是依靠文件属性来进行判断,后缀名只是一种方便用户操作的标记。
更多推荐
所有评论(0)