2.1.1 ls
ls是英文单词list的简写,列出目录的内容;
Linux文件或者目录名称最长可以有265个字符, “.”代表当前目录, “..”代表上一级目录,以“.”开头的文件为隐藏文件,需要用 -a 参数才能显示。
ls常用选项
参数 | 含义 |
---|---|
-a | 显示指定目录下所有子目录与文件,包括隐藏文件 |
-l | 以列表方式显示文件的详细信息 |
-h | 配合 -l 以人性化的方式显示文件大小 |
-t | 按修改时间排序,最近修改的在前面,一般和-l一起使用 |
-r | 升序排列一般和-t一起使用 |
-d | 只查看文件或文件夹本身 |
文件类型
类型 | 说明 | 标识 |
---|---|---|
文件 | 普通文件(文本,二进制) | - |
符号链接(类似于windows中快捷方式) link | l | |
字符设备 character | c | |
块设备 block | b | |
套接字 socket | s | |
管道 pipe | p | |
目录 | 文件夹 directory | d |
通配符
在Unix/Linux系统中,也同样允许使用特殊字符来同时引用多个文件名,这些特殊字符被称为通配符。
* 任意字符
? 单个字符
[] 单个字符集合 [a-z]匹配a~z之间的一个字符
通配符 | 含义 |
---|---|
* | 文件代表文件名中所有字符 |
ls te* | 查找以te开头的文件 |
ls * html | 查找结尾为html的文件 |
? | 代表文件名中任意一个字符 |
ls ?.c | 只找第一个字符任意,后缀为.c的文件 |
ls a.? | 只找只有3个字符,前2字符为a.,最后一个字符任意的文件 |
[] | [和]将字符组括起来,表示可以匹配字符组中的任意一个。-用于表示字符范围。 |
[abc] | 匹配a、 b、 c中的任意一个 |
[a-f] | 匹配从a到f范围内的的任意一个字符 |
ls [a-f]* | 找到从a到f范围内的的任意一个字符开头的文件 |
ls a-f | 查找文件名为a-f的文件,当“-”处于方括号之外失去通配符的作用 |
\ | 如果要使通配符作为普通字符使用,可以在其前面加上转义字符。 “?”和“*”处于方括号内时不用使 用转义字符就失去通配符的作用。 |
ls *a | 查找文件名为*a的文件 |
2.1.2 file
file命令查看文件类型:
file filename [root@localhost ~]# file c47_2 c47_2: ASCII text [root@localhost ~]# file Desktop Desktop: directory [root@localhost ~]# file xxx xxx: broken symbolic link to `a/b/c/d/e/f' [root@localhost ~]#
2.1.3 cd
change directory.切换目录
[root@localhost ~]# pwd /root [root@localhost ~]# cd /etc/sysconfig/network-scripts/ [root@localhost network-scripts]# pwd /etc/sysconfig/network-scripts [root@localhost network-scripts]# [root@localhost network-scripts]# pwd /etc/sysconfig/network-scripts [root@localhost network-scripts]# cd . [root@localhost network-scripts]# pwd /etc/sysconfig/network-scripts [root@localhost network-scripts]# cd .. [root@localhost sysconfig]# pwd /etc/sysconfig [root@localhost sysconfig]# cd ~ [root@localhost ~]# pwd /root [root@localhost ~]# cd ~root [root@localhost ~]# pwd /root [root@localhost ~]#
2.1.4 pwd
print working directory.打印当前工作目录