文件和文件夹操作
一、文件操作
命令 | 作用 |
---|---|
ls | 列出目录 |
pwd | 打印工作路径 |
cd | 切换工作路径 |
ls -l | 查看文件类型 |
cp | 复制文件或目录 |
find | 查找文件或者目录 |
mkdir 文件 | 创建目录 |
mv // move 文件 | 移动或者重命名 |
rm -rf 文件 | 删除文件或目录 -r删除子目录 -f 强制删除 |
touch 文件 | 创建空文件 |
ln -s | 软链接 |
ln | 硬链接 |
mount | 挂载 |
二、Linux下七种文件类型:
l(link):链接文件;
d:目录文件;
分为三种文件:
1、纯文本文件(ASCII):内容可直接读取,数字字母等,比如配置文件几乎都是这种文件;
2、二进制文件(binnary):Linux中可执行文件,比如命令文件,cat ls cp;
3、数据格式的文件(date):具有特定格式的文件。
**-:**普通文件;
c:字符设备;
s(sock):
prw:管道文件;
三、案例:
功能项 | 命令或者格式 | 作用 |
---|---|---|
文件操作 | cp hello.txt /opt/test | 把文件hello.txt复制到文件夹/opt/test下 |
cp hello.txt /opt/test/hello.cp | 把文件hello.txt复制到文件夹/opt/test下并重命名为hello.cp | |
mv hello.txt /opt/test | 把文件hello.txt移动到文件夹/opt/test下 | |
mv hello.txt /opt/test/hello.mv | 把文件hello.txt移动到文件夹/opt/test下并重命名为hello.mv | |
mv hello.txt hello.png | 重命名 | |
rm /opt/test/hello.txt | 删除文件 | |
rm -f /opt/test/hello.png | 强制删除文件,不会有提示信息 | |
du -sk hello.txt | 查看文件hello.txt的大小(以K为单位) | |
连接 | ln -s hello.txt shello | 为hello.txt文件创建一个名为shello的软链接(类似于快捷方式) |
ln -d hello.txt dhello | 为hello.txt文件创建一个名为dhello的硬链接,硬链接表示所有文件中任意更改一个,其他文件的所有属性会跟着变化,如大小、更新时间、权限等 |
四、文件夹操作
功能项 | 命令或格式 | 作用 |
---|---|---|
ls / tree | ls [option] [file/directory] | 显示指定目录下的所有文件或文件夹 |
ls | 显示当前目录的内容 | |
ls -l | 显示当前目录的详细内容 | |
ls -a | 显示所有文件,包括隐藏文件 | |
ls*.txt | 显示目前目录下所有以.txt为后缀名的文件 | |
ls /opt/888 | 显示/opt/888下的内容 | |
ls -R /opt/ | 列出所有/opt目录及子目录的内容 | |
tree /opt | 用树状图显示目标及文件 | |
pwd | pwd | 显示当前所在目录 |
cd | cd directory | 切换到指定目录 |
cd ~ | 切换到当前用户的主目录 | |
cd … | 返回当前目录的上一级目录 | |
cd /opt/learn | 用绝对路径切换到/opt/learn目录下 | |
cd …/…/ | 使用相对路径切换到当前目录的上一级的上一级目录下 | |
mkdir | mkdir [option] [directory1] [directory2]… | 创建目录 |
mkdir /opt/learn/other | 在目录/opt/learn/下创建目录other | |
mkdir dir2 dir3 dir4 | 同时创建dir2 dir3 dir4三个目录 | |
mkdir -p /dir2/dir3/dir4 | 同时创建多层目录 | |
rmdir | rmdir dir1 | 删除一个空目录 |
其他操作 | cp -r /opr/learn /opt/learn2 | 拷贝文件夹 |
mv /opr/learn2 /opt/learn3 | 重命名文件夹 | |
rm -rf /opt/learn3 | 强制删除文件夹 |
补充:创建隐藏文件-隐藏文件前缀为 .文件名
l例如:touch .a