本文介绍一些常用的Linux命令。

基本文件操作命令

  • ls
    列出当前目录的文件和子目录。

    1
    2
    3
    4
    5
    6
    7
    ls                   # 列出当前目录内容
    ls -l # 详细显示(长格式)
    ls -a # 显示所有文件,包括隐藏文件
    ls -la # 详细显示所有文件
    ls -lh # 以人类可读的方式显示文件大小
    ls / # 查看根目录下所有文件
    ls /path/name # 查看指定目录下所有文件
  • cd
    改变当前工作目录。

    1
    2
    3
    4
    5
    cd /path/to/directory  # 进入指定目录
    cd / # 进入根目录
    cd ~ # 进入当前用户的主目录
    cd .. # 返回上一级目录
    cd - # 返回到上一次访问的目录
  • pwd
    显示当前工作目录的完整路径。

    1
    pwd                    # 显示当前工作目录
  • mkdir
    创建新目录。

    1
    2
    mkdir new_directory               # 创建单一目录
    mkdir -p /path/to/directory # 创建多层目录
  • rmdir
    删除空目录。

    1
    rmdir directory_name  # 删除空目录
  • rm
    删除文件或目录。

    1
    2
    3
    4
    rm file_name             # 删除文件
    rm -r directory_name # 删除目录及其内容
    rm -f file_name # 强制删除文件
    rm -rf directory_name # 强制删除目录及其内容
  • cp
    复制文件或目录。

    1
    2
    3
    cp source_file destination_file    # 复制文件
    cp -r source_directory destination_directory # 复制目录及其内容
    cp -i source_file destination_file # 覆盖前提示
  • mv
    移动或重命名文件/目录。

    1
    2
    3
    mv old_name new_name    # 重命名文件
    mv file_name /new_path # 移动文件到新路径
    mv -i file_name /new_path # 覆盖前提示
  • touch
    创建空文件。

    1
    touch new_file.txt       # 创建一个空文件

文件查找命令

  • find
    查找文件或目录。
    1
    2
    3
    find /path/to/search -name "file_name"    # 按名称查找文件
    find /path/to/search -type d # 查找目录
    find /path/to/search -size +10M # 查找大于10MB的文件

文件内容查看命令

  • cat
    显示文件内容。
    1
    2
    cat file_name      # 显示文件内容
    cat file1 file2 # 显示多个文件内容

系统管理命令

  • df
    显示文件系统的磁盘空间使用情况。

    1
    df -h  # 以可读性更高的方式显示(例如 GB, MB)
  • du
    显示文件和目录的磁盘使用情况。

    1
    2
    du -sh directory_name  # 显示当前目录总大小
    du -ah directory_name # 显示当前目录所有文件和目录大小
  • top
    显示当前系统的运行状态和进程信息。

    1
    2
    top               # 动态显示系统进程
    top -u user_name # 显示指定用户的进程
  • ps
    显示当前运行的进程。

    1
    2
    ps aux  # 显示所有进程
    ps -ef # 以标准格式显示进程
  • kill
    终止一个进程。

    1
    2
    kill process_id   # 结束指定进程
    kill -9 process_id # 强制终止进程

网络命令

  • ping
    检查网络连接。

    1
    2
    ping www.example.com   # 检查与远程主机的连接
    ping 192.168.1.1 # 检查与本地网络设备的连接
  • ipconfig
    显示或配置网络接口。

    1
    ipconfig               # 显示网络接口信息

压缩与解压命令

  • tar
    用于打包和压缩文件。

    1
    2
    3
    4
    tar -cvf archive_name.tar directory_name      # 打包
    tar -xvf archive_name.tar # 解包
    tar -czvf archive_name.tar.gz directory_name # 压缩为 .tar.gz 文件
    tar -xzvf archive_name.tar.gz # 解压 .tar.gz 文件
  • gzip
    压缩文件为 .gz 格式。

    1
    2
    gzip file_name
    gunzip file_name.gz # 解压 .gz 文件
  • zip
    压缩文件为 .zip 格式。

    1
    2
    zip archive_name.zip file1 file2              # 压缩多个文件为 .zip
    unzip archive_name

关于 vi 文本编辑器

参考这里Linux vi/vim

其他Linux命令

参考Linux命令大全


Linux文件权限介绍

1. 权限类型

Linux 系统中的文件权限分为 三种基本权限,分别是:

  • 读权限 (r):允许查看文件内容或列出目录中的文件。
  • 写权限 (w):允许修改文件内容或向目录中添加、删除文件。
  • 执行权限 (x):允许执行文件,或进入目录(cd 到目录)。

2. 权限的分配

文件或目录的权限是通过三类用户进行分配的:

  • 文件所有者 (Owner):文件或目录的拥有者。通常是创建该文件的用户。
  • 文件所属组 (Group):与文件或目录关联的用户组。文件所属组的用户可以根据权限访问文件。
  • 其他用户 (Others):系统中其他用户,既不是文件所有者也不是文件所属组成员的用户。

3. 权限表示

文件权限通过 10 个字符来表示,格式如下:

1
drwxr-xr--

解释:

  • 第一个字符:表示文件类型,常见的有:
    • -:普通文件
    • d:目录
    • l:符号链接(symlink)
  • 接下来的 9 个字符:按顺序表示文件的权限,分为 3 个部分,每个部分 3 个字符:
    • 第 2-4 个字符:文件所有者的权限
    • 第 5-7 个字符:与文件所有者同组用户的权限
    • 第 8-10 个字符:其他用户的权限

model check

4. 权限的数字表示

文件权限还可以使用 数字模式 来表示。每种权限对应一个数字值:

  • 读 (r) = 4
  • 写 (w) = 2
  • 执行 (x) = 1

每个权限类别(所有者、组、其他用户)对应一个三位数字,计算方法是将权限的数字值相加。例如:

  • rwx(读、写、执行) = 4 + 2 + 1 = 7
  • rw-(读、写) = 4 + 2 + 0 = 6
  • r--(读) = 4 + 0 + 0 = 4

例如,权限 rwxr-xr-- 对应的数字表示是 754

model check

5. 修改文件权限

chmod 命令用于修改文件的权限。可以通过 符号模式(字符表示)或 数字模式 来设置权限。

使用符号模式修改权限:

1
chmod [权限设置] 文件名
  • r:读权限
  • w:写权限
  • x:执行权限
  • +:添加权限
  • -:去除权限
  • =:设置权限

权限设置的目标可以是:

  • u:文件所有者(user)
  • g:文件所属组(group)
  • o:其他用户(others)
  • a:所有用户(all)

例如:

  • chmod u+x file.txt:给文件所有者添加执行权限。
  • chmod g-w file.txt:去除文件所属组的写权限。
  • chmod o=r file.txt:将其他用户的权限设置为只读。
  • chmod a+x file.txt:给所有用户添加执行权限。

使用数字模式修改权限:

每个权限类别(所有者、组、其他用户)都用一个数字表示(如前所述)。例如:

  • chmod 755 file.txt:设置文件权限为 rwxr-xr-x
  • chmod 644 file.txt:设置文件权限为 rw-r--r--
  • chmod 777 file.txt:设置文件权限为 rwxrwxrwx,即所有用户都有读、写、执行权限。