Linux文件的基础操作

简介: Linux文件的基础操作

新建一个文件

touch 文件名

例如,如果要创建一个名为example.txt的文件,可以输入以下命令:

touch example.txt

这将在当前目录中创建一个名为example.txt的空文件。如果该文件已存在,则touch命令将更新文件的修改时间。

可以确定,我们创建了一个纯的空文件,大小为0字节。

文件操作

要在Linux中操作一个文件,可以使用命令行界面或者图形界面。

在命令行界面中,可以使用以下命令打开一个文件:

$ vi filename  # 使用vi编辑器打开文件
$ nano filename  # 使用nano编辑器打开文件
$ cat filename  # 查看文件内容
$ less filename  # 分页查看文件内容
$ more filename  # 分页查看文件内容
$ head filename  # 查看文件头部内容
$ tail filename  # 查看文件尾部内容

vi文件操作

在vi编辑器中,可以使用以下命令进行详细的操作:

1.打开文件:

vi 文件名

2.模式切换:

  • 普通模式:按下【Esc】键进入普通模式。
  • 插入模式:在普通模式下按下【i】键进入插入模式,可以编辑文件内容。
  • 命令行模式:在普通模式下按下冒号【:】键进入命令行模式,可以执行一些命令。

3.移动光标:

这里需要文件内内容多的时候方便操作。

  • h:向左移动一个字符
  • j:向下移动一行
  • k:向上移动一行
  • l:向右移动一个字符
  • 0(数字零):移动到行首
  • $:移动到行尾
  • gg:跳转到文件开头
  • G:跳转到文件末尾
  • :行号:跳转到指定行号

4.编辑操作:

  • i:在光标前插入内容
  • a:在光标后插入内容
  • o:在当前行下方插入新行并进入插入模式
  • dd:删除当前行
  • yy:复制当前行
  • p:粘贴复制的内容
  • u:撤销上一步操作

5.保存和退出:

操作的前提是普通模式的命令行模式输入,在插入模式下是无法操作的。

  • :w:保存文件但不退出vi编辑器
  • :wq 或 :x:保存文件并退出vi编辑器
  • :q:退出vi编辑器(如果有未保存的修改,会有警告)
  • :q!:强制退出vi编辑器,丢弃所有修改

这只是vi编辑器的一些基本操作命令,还有更多高级操作和快捷键可供使用。可以通过输入 ":help" 或查阅vi的文档来获取更详细的信息。

修改文件权限操作

在 Linux 中,可以使用命令 chmod 来修改文件权限。

语法格式如下:

hmod [选项] 模式 文件或目录

其中,模式可以使用数字表示,也可以使用字母表示。

数字模式为三位数,分别代表文件所有者、用户组、其他用户的权限。每一位上的数字可以是 0~7,分别代表没有权限、执行权限、写权限、写执行权限、读权限、读执行权限、读写权限和读写执行权限。

例如,若要将文件 example.txt 的权限设置为文件所有者具有读写权限,用户组具有读权限,其他用户没有权限,可以运行命令:

chmod 640 example.txt

字母模式中,u 代表所有者,g 代表用户组,o 代表其他用户,a 代表所有用户,+ 代表增加权限,- 代表减少权限,= 代表设置权限, r 代表读权限,w 代表写权限,x 代表执行权限,X 是特殊的,在可执行文件时给执行权限,其他文件则不给执行权限。

例如,若要将文件 example.txt 的权限设置为文件所有者具有读写权限在 Linux 中,可以使用 "chmod" 命令来修改文件权限。

语法:

chmod [选项] [权限] 文件名

其中,权限可以是数字(如 755)或者字母(如 u+x)来表示。

例如:

chmod 755 test.txt

这条命令会将 test.txt 文件的权限修改为 755。

另外还可以使用 -R 参数来递归修改文件夹内的文件的权限。

例如:

chmod -R 755 test_folder

这条命令会将test_folder及其子文件夹和文件的权限都修改为 755。

注意修改权限的顺序:

在 Linux 中,文件或目录的权限可以用 -rwxrwxrwx 这样的式来表示。这个字符串由 10 个字符组成,分别代表了文件所有者、用户组和其他用户对文件的权限。

每个字符的含义如下:

  • 第一个字符代表文件类型,通常为 -(普通文件)或 d(目录)。
  • 接下来的三个字符 rwx 表示文件所有者对文件的权限。r 表示读权限,w 表示写权限,x 表示执行权限。
  • 再接下来的三个字符 rwx 表示用户组对文件的权限,含义同上。
  • 最后的三个字符 rwx 表示其他用户对文件的权限,含义同上。

-rwxrwxrwx 为例,它表示一个普通文件,所有者、用户组和其他用户都具有读、写和执行的权限。

使用数字表示权限时,读、写和执行分别对应数字 4、2 和 1。因此,-rwxrwxrwx 可以用数字模式 777 来表示。

请注意,这只是一种表示文件权限的方式,实际上可以使用数字模式(如 chmod 777 filename)或符号模式(如 chmod u+rwx,g+rwx,o+rwx filename)来修改文件权限。

在Linux中,权限修改的顺序是根据数字模式来确定的。每个数字模式有三位数,分别表示文件所有者、用户组和其他用户的权限。权限修改的顺序是:

  1. 首先,确定要修改的文件或目录。
  2. 使用chmod命令,后面跟上三位数的数字模式。
  3. 数字模式中的第一位数表示文件所有者的权限。
  4. 数字模式中的第二位数表示用户组的权限。
  5. 数字模式中的第三位数表示其他用户的权限。
  6. 每个数字位上的权限可以使用0~7之间的数字来表示,具体含义如下:
  • 0:没有权限
  • 1:执行权限
  • 2:写权限
  • 3:写执行权限
  • 4:读权限
  • 5:读执行权限
  • 6:读写权限
  • 7:读写执行权限

 

相关文章
|
Linux 开发工具
7种比较Linux中文本文件的最佳工具
7种比较Linux中文本文件的最佳工具
7种比较Linux中文本文件的最佳工具
|
10月前
|
存储 数据管理 Linux
区分Linux中.tar文件与.tar.gz文件的不同。
总之,".tar"文件提供了一种方便的文件整理方式,其归档但不压缩的特点适用于快速打包和解压,而".tar.gz"文件通过额外的压缩步骤,尽管处理时间更长,但可以减小文件尺寸,更适合于需要节约存储空间或进行文件传输的场景。用户在选择时应根据具体需求,考虑两种格式各自的优劣。
1682 13
|
11月前
|
安全 Linux
Linux赋予文件000权限的恢复技巧
以上这些步骤就像是打开一扇锁住的门,步骤看似简单,但是背后却有着严格的逻辑和规则。切记,在任何时候,变更文件权限都要考虑安全性,不要无谓地放宽权限,那样可能
374 16
|
12月前
|
Linux
【Linux】 Linux文件I/O常见操作技巧
以上就是Linux文件I/O操作的一些技巧,接纳它们,让它们成为你在Linux世界中的得力伙伴,工作会变得轻松许多。不过记住,技巧的运用也需要根据实际情况灵活掌握,毕竟,最适合的才是最好的。
322 28
|
11月前
|
存储 Linux 数据处理
深入剖析Linux中一切即文件的哲学和重定向的机制
在计算机的奇妙世界中,Linux的这套哲学和机制减少了不同类型资源的处理方式,简化了抽象的概念,并蕴藏着强大的灵活性。就像变戏法一样,轻轻松松地在文件、程序与设备之间转换数据流,标准输入、输出、错误流就在指尖舞动,程序的交互和数据处理因此变得既高效又富有乐趣。
195 4
|
12月前
|
Ubuntu Linux
"unzip"命令解析:Linux下如何处理压缩文件。
总的来说,`unzip`命令是Linux系统下一款实用而方便的ZIP格式文件处理工具。本文通过简明扼要的方式,详细介绍了在各类Linux发行版上安装 `unzip`的方法,以及如何使用 `unzip`命令进行解压、查看和测试ZIP文件。希望本文章能为用户带来实际帮助,提高日常操作的效率。
2973 12
|
Linux Shell
Linux系统下快速批量创建和删除文件的方法
总的来说,使用shell脚本来批量处理文件是一种非常强大的工具,只要你愿意花时间学习和实践,你会发现它能大大提高你的工作效率。
667 19
|
Linux
Linux 常用文件查看命令
`cat` 命令用于连接文件并打印到标准输出,适用于快速查看和合并文本文件内容。常用示例包括:`cat file1.txt` 查看单个文件,`cat file1.txt file2.txt` 合并多个文件,`cat > filename` 创建新文件,`cat >> filename` 追加内容。`more` 和 `less` 命令用于分页查看文件,`tail` 命令则用于查看文件末尾内容,支持实时追踪日志更新,如 `tail -f file.log`。
771 5
Linux 常用文件查看命令
|
监控 Linux
Linux基础:文件和目录类命令分析。
总的来说,这些基础命令,像是Linux中藏匿的小矮人,每一次我们使用他们,他们就把我们的指令准确的传递给Linux,让我们的指令变为现实。所以,现在就开始你的Linux之旅,挥动你的命令之剑,探索这个充满神秘而又奇妙的世界吧!
238 19
|
11月前
|
Linux
linux文件重命名命令
本指南介绍Linux文件重命名方法,包括单文件操作的`mv`命令和批量处理的`rename`命令。`mv`可简单更改文件名并保留扩展名,如`mv old_file.txt new_name.txt`;`rename`支持正则表达式,适用于复杂批量操作,如`rename 's/2023/2024/' *.log`。提供实用技巧如大小写转换、数字序列处理等,并提醒覆盖风险与版本差异,建议使用`-n`参数预览效果。