在Linux中,有着一句话,叫做:一切皆文件。也就是任何东西都是以文件的形式存储的。
相对路径:从当前位置开始描述的路径为相对路径,如:./files/file就是一个相对路径
特殊路径:
Linux文件类型有七种:
普通文件:-(纯文本文件、二进制文件、数据格式文件)
设备文件:
字符设备c(character)
块设备b(block)
软连接:l(link)
管道文件:p(pipe)
套接字:s(socket)
对应的可以使用ls -l命令来查看:列表显示的第一组的首列就是文件类型。
用法1:$ls
根据颜色可以区分:
用法2:$ls 路径
用法3:$ls 选项 路径
ls -l 路径 #按照列表的形式展开
ls -a 路径 #显示所有的文件,包括隐藏文件
ls -h 路径 #以高可读性的形式显示文件大小。
ls -F 路径 #在列出的文件名后面加上一个符号;例如可执行文件加*,目录加/
ll 路径 #ll是ls -alF的别名, alias ll
这里我们看到,单独使用ls -h没有任何用处,这是因为ls本身不会显示文件大小的信息,更何况高可读性。所以,需要使用ls -l的-l选项复用才能完整显示预期信息。
用法1:cd
用法2:cd 路径
特殊用法:
cd - #回到上一个工作目录
cd ~ #切换到家目录(一般直接使用cd 不加参数)
cd / #切换到根目录
cd .. #切换到上一级目录(父目录)
选项:-s:summaries,只显示汇总的大小;-h:以高可读性的形式进行显示
如果指定路径的话,将在指定路径下建立文件:
用法2:#mkdir -p 路径
用法3:#mkdir 路径1 路径2 路径3...
语法:#rm 选项 文件路径
常用选项:
-f: force ,强制删除,不提示是否删除
-r:recursive,递归删除,危险
rm -rf a* #删除任何以a开头的文件
rm -rf *.txt #删除任何以txt结尾的文件
rm -rf *a* #删除任何含有a的文件
用法:#mv 源路径 目标路径
移动文件:
重命名:
这个示例中,将2.txt重命名为1.txt
-v选项就是显示移动进度的一个选项。不加该选项的话,不会显示已重命名等移动信息.
用法:#cp 被复制文件路径 被复制到的路径
注意:如果被复制到的路径下存在名字相同的文件,会覆盖同名的文件
常用选项:
-a:all,复制时保留文件属性
-r:recursive,递归复制。
用法:#touch 文件路径
含义:指定文件名或路径创建文件
创建一个以-开头的文件名的文件(文件名最好不要-开头)
感谢观看!