天天看点

Linux文件的基本操作

新建文件

使用touch命令创建空白文件。前提是当前用户对当前目录有写的权限时才能创建成功。

当用户对当前目录有读和执行的权限时才能打开并查看内部文件;当用户对当前目录有写权限时才能在其中创建文件。

touch test.py    #在当前目录创建了一个test.py文件

touch test.py
#因为上面已经创建了test.py文件,所以这里不会创建新文件,只会改变test.py文件的时间戳(最近访问时间等等)
           
新建目录

使用mkdir可以创建一个空目录,加-p时可以创建多级目录。(如果要创建的空目录与当前目录下的某一个文件名称相同,则创建失败。Linux理念:一切皆文件)

mkdir demo    #创建了一个demo目录,只有当前目录中没有demo文件(目录)时才会创建成功

mkdir demo && cd demo    #创建了demo目录并将路径切换到demo目录下

mkdir -p demo/test1    #创建了多级目录demo/test1
           
复制文件

使用cp命令复制一个文件到指定目录。

cp test.py demo/test1
#复制test.py文件到demo/test1目录中,复制的文件相对路径:demo/test1/test.py
           
复制目录

也是采用cp命令进行复制,但直接复制会报错,需要加-r或-R参数(表示递归复制)。

cp -r test demo
#将test目录复制到demo目录中,此时会有demo/test
           
删除文件

使用rm命令删除文件。

rm test.py    #删除test.py文件

rm -f test.py    #强制删除test.py文件
           
删除目录

同样使用rm命令,需要加-r或-R参数(表示递归删除)。

rm -r demo    #删除demo目录

rm -rf demo    #强制删除demo目录
           
移动文件和重命名文件

使用mv命令移动文件。

mv 原目录文件 目标目录

mkdir test
touch demo.py
mv demo.py test    #将demo.py文件移动到test目录下
           

使用mv命令重命名文件。

mv 原文件名 新文件名

touch demo.py
mv demo.py demo321.py    #将文件名从demo.py改为demo321.py

touch file1
mv file1 file123    #将文件名从file1改为file123
           
查看文件

查看文件的命令有:cat,tac,nl。

cat和tac都是打印文件内容到终端,cat是正序显示,tac是倒序显示。

cat demo.py    #终端打印demo.py文件的内容
cat -n demo.py    #终端打印demo.py文件的内容,显示行号

nl demo.py    #添加行号并打印,比cat -n更专业

more demo.py    #查看内容,enter键向下滚动一行,Space键向下滚动一屏,h显示帮助,q退出

tail demo.py    #显示文件最后10行的内容
tail -n 2 demo.py    #-n后面的数字是显示几行,这里显示最后两行
           
查看文件类型

使用file命令查看文件类型。

file demo.py
#显示demo.py文件的文件类型
           
编辑文件

使用vim编辑器编辑,建议去学习vim。

vim demo.py
#进去之后i进入编辑模式,写好之后按esc退回,然后:wq,wq是指保存退出,wq!是指强制保存退出,w保存,q退出
           

继续阅读