Ubuntu 16.04是一款广泛使用的Linux发行版,其命令行界面(CLI)提供了强大的工具集,使得系统管理和文件操作变得高效且灵活。本文将详细介绍如何在Ubuntu 16.04中通过命令行新建文件并设置权限。

1. 打开终端

首先,您需要打开终端。在Ubuntu中,可以通过以下几种方式之一打开终端:

  • 使用快捷键 Ctrl + Alt + T
  • 在应用程序菜单中搜索并启动“终端”(Terminal)。

2. 导航文件系统

在命令行中,您可以通过以下命令来浏览文件系统:

  • cd(Change Directory):改变当前目录。
    
    cd /path/to/directory
    
  • pwd(Print Working Directory):显示当前所在目录。
    
    pwd
    
  • ls(List):列出当前目录下的文件和目录。
    
    ls
    

3. 创建文件

您可以使用 touch 命令来创建一个空文件。例如,创建一个名为 example.txt 的文件:

touch example.txt

4. 查看文件权限

使用 ls -l 命令可以查看文件的详细信息,包括权限:

ls -l example.txt

输出示例:

-rw-r--r-- 1 user group 0 Oct 31 12:18 example.txt

这里,-rw-r--r-- 表示文件的权限,其中:

  • 第一个字符 - 表示这是一个普通文件(如果是 d 则表示目录)。
  • 接下来的三个字符 rw- 表示文件所有者的权限(读和写)。
  • 再接下来的三个字符 r-- 表示文件所属组的权限(只读)。
  • 最后三个字符 r-- 表示其他用户的权限(只读)。

5. 修改文件权限

使用 chmod 命令可以修改文件的权限。chmod 命令的基本语法如下:

chmod [options] mode file

其中 mode 可以是以下几种形式:

  • 八进制表示法:例如 755644 等。
  • 符号表示法:例如 u+rwxg-w 等。

八进制表示法示例

example.txt 的权限设置为所有者读写执行,组和其他用户只读:

chmod 754 example.txt

符号表示法示例

给文件所有者添加执行权限:

chmod u+x example.txt

给文件所属组添加写权限:

chmod g+w example.txt

给其他用户移除读权限:

chmod o-r example.txt

6. 查看和修改umask值

在Ubuntu中,新建文件的默认权限由当前登录用户的 umask 值确定。您可以使用 umask 命令查看当前的 umask 值:

umask

输出示例:

0022

这意味着新建文件的默认权限为 666 - 022 = 644,新建目录的默认权限为 777 - 022 = 755

您可以通过设置 umask 值来改变新建文件的默认权限。例如,将 umask 值设置为 0002

umask 0002

这样,新建文件的默认权限将变为 666 - 002 = 664,新建目录的默认权限将变为 777 - 002 = 775

7. 实例操作

以下是一个完整的示例,展示如何在Ubuntu 16.04中新建一个文件并设置特定权限:

  1. 打开终端。
  2. 导航到目标目录:
    
    cd /home/user/documents
    
  3. 创建一个新文件:
    
    touch myfile.txt
    
  4. 查看文件权限:
    
    ls -l myfile.txt
    
    输出:
    
    -rw-r--r-- 1 user group 0 Oct 31 12:18 myfil.txt
    
  5. 修改文件权限,使所有者有读写执行权限,组和其他用户只有读权限:
    
    chmod 754 myfil.txt
    
  6. 再次查看文件权限确认修改:
    
    ls -l myfil.txt
    
    输出:
    
    -rwxr-xr-- 1 user group 0 Oct 31 12:18 myfil.txt
    

通过以上步骤,您可以在Ubuntu 16.04中通过命令行新建文件并设置所需的权限。掌握这些基本的命令行操作,将大大提升您在Linux系统中的工作效率。