Linux 文件操作
·269 words
Table of Contents
前言 #
虽然现在大多数发行版都自带了桌面,可以直接用文件管理器进行操作,但是命令是我们必须要会的,有时候命令掌握后可能会比图形界面操作更快。
Change Directory跳转目录(cd) #
在 Linux 中我们可以通过 cd 来跳转到目录具体用法如下
cd DirectoryName # 跳转到指定目录
cd ~ # 跳转到用户目录
cd ../ # 返回到上级目录
cd ../.. #返回到上两级目录
List directory contents查看当前目录文件(ls) #
在 Linux 中,如果没有安装图形界面或者其他插件时,我们无法在输入命令的同时看到我们当前目录下的文件,这个时候我们可以使用 ls 命令,来查看当前目录下的所有文件
# ls 命令十分强大,他有许多参数,这里只说常用的一些
# 更多命令请使用 ls --help 查看
ls DirectoryName #显示当前所有文件和目录(不包括隐藏的文件和目录)
ls -a DirectoryName # 显示所有文件及目录 (包括隐藏的文件和目录,及以“.”开头的)
ls -l DirectoryName # 除了显示文件名外,还会显示更多详细消息(如时间,拥有者等)
# 同时 ls 不仅可以查看目录,也可以查看文件,如:
ls -l FileName # 查看文件基本信息
# 可以使用绝对目录或相对目录来查看特定目录下的文件
Make Directory新建目录(mkdir) #
新建目录我们可以使用 mkdir 命令,如下
mkdir DirectoryName # 这个目录默认是在当前目录下创建,如果要在其他路目录下创建,可以使用绝对路径和相对路径
#如果你要创建目录的路径上一级没有目录,使用 -p 来自动创建没有的
mkdir -p Directory Path #此处如果没有参数则会报错:没有那个目录
# 更多命令请使用 mkdir --help 查看
Touch新建文件 #
mkdir 只能新建目录,不能够新建文件,所以我们就需要 touch 来新建文件和对文件进行操作
touch FileName # 在当前目录下新建一个文件,后缀需要自己填写
# 可以使用绝对目录或相对目录来在特定目录新建文件
touch -m FileName # 改变文件时间
# 更多命令可以使用 touch --help 查看
Concatenate查看文件内容(cat) #
cat 命令可以用来查看文件内容,还有一些更高级的操作(比如制作ISO文件等)。
cat FileName #查看指定文件内容
# 加上 -n 参数可以输出行数
cat -n FileName
# 使用 cat --help 查看更多命令
Remove删除(rm) #
!!!注意,此命令如果使用不当,可能会对你的系统造成伤害,执行前请仔细检查
在 Linux 下,一切皆文件,而 rm 是用来删除文件和目录的指令,在 root 权限下,你可以用 rm 来删除一切文件,所以如果不能合理 rm ,危险性可想而知。
rm -i File/Directory # 在删除前逐一询问是否删除
rm -f File/Directory # 直接删除,不询问
# 以上两种只能够用来删除文件,删除目录则需要更改参数
rm -f File/Directory # 此操作会将目录下的文件一键删除
文件一旦通过rm命令删除,则无法恢复,所以必须格外小心地使用该命令!!!
Move File移动文件(mv) #
在 Linux 下,文件或者目录创建时搞错了位置,我们这个时候可以选择删除或者移动文件到正确位置 ;同时 mv 也可以修改文件或目录名称 。
# 使用 mv 改名
mv OldFileName NewFileName # 修改文件名
mv OldDirectoryName NewDirectoryName #修改目录名,如果当前路径下有和你修改名称相同的路径,则会移动目录
# 使用 mv 移动文件和目录
mv FileName DirectoryName # 将文件移动到指定目录
mv DirectoryName1 DirectoryName2 # 将 DirectoryName1 移动到 DirectoryName2 ,如果 DirectoryName2 不存在,则会将 DirectoryName1 名称修改为 DirectoryName2,移动前请检查目录是否存在。
Copy File复制文件(cp) #
# cp 命令的作用就是把某个目录下的文件复制到另一个目录
# 他有很多的参数
cp -a # 此参数通常在复制目录时使用,它保留链接、文件属性,并复制目录下的所有内容。
cp -d # 复制时保留链接。这里所说的链接相当于 Windows 系统中的快捷方式。
cp -f # 覆盖已经存在的目标文件而不给出提示。
cp -i # 在覆盖前询问用户
cp -r # 若要复制源文件是一个目录文件,此时将复制该目录下所有的子目录和文件。
文本编辑器 #
现在 Linux 上有很多编辑器,如 nano,vi,vim等,我无法说哪个是最好的,所以需要你一个一个的体验找到最适合自己的。
总结 #
只要能够熟练运用cd,ls,mkdir,rm等命令,在文件操作这一块已经是不会有太大问题的。但是 Linux 的命令还不止这些,以后会持续更新,如果发现上面命令又错误,请及时联系作者
cd | 跳转到指定目录 |
---|---|
ls | 查看指定目录或指定文件的内容 |
mkdir | 新建目录 |
touch | 新建文件 |
rm | 删除文件或目录 |
mv | 移动文件或目录,修改文件或目录名称 |
cp | 复制文件,创建快捷方式 |
cat | 查看文件内容 |
2023.1.10(修改)
2023.3.26(修改)