【Linux操作系统】——基本命令行操作详解

avatar
作者
猴君
阅读量:0

🚀本系列文章为个人学习笔记,目的是巩固知识并记录我的学习过程及理解。文笔和排版可能拙劣,望见谅。


1. Shell介绍与常用Shell

1.1 什么是Shell

Shell是Linux系统中用户与内核之间的接口。它的主要功能是解释用户输入的命令,并将这些命令传递给操作系统执行。在Linux中,用户通过Shell与操作系统进行交互,而这些交互通常是通过命令行界面(CLI)来完成的。Shell不仅可以执行单个命令,还可以通过脚本来自动化执行一系列命令。

1.2 常用Shell(如Bash)

在Linux系统中,有多种不同的Shell可供选择,以下是几种常用的Shell:

  1. Bash(Bourne Again Shell)

    • Bash 是目前最常用的Shell,几乎所有的Linux发行版都默认使用Bash。它提供了丰富的功能,如命令历史、自动补全、别名、自定义脚本等。
    • 如何使用:打开终端,你会默认进入Bash Shell。你可以开始输入命令并按下回车键来执行这些命令。
  2. Zsh

    • Zsh 是一种功能比Bash更强大的Shell,提供了更高级的自动补全和语法高亮功能,受到越来越多开发者的欢迎。
    • 如何使用:可以通过安装Zsh并将其设为默认Shell来使用。
  3. Fish(Friendly Interactive Shell)

    • Fish 是一款用户友好的Shell,提供了即时语法高亮和自动建议功能,非常适合初学者。
    • 如何使用:安装Fish后,可以通过命令进入Fish Shell。

2. 文件与目录操作命令

2.1 ls:列出目录内容

ls 是最常用的命令之一,用于显示指定目录中的文件和子目录。以下是一些常见的用法:

  • 基本用法

    ls 

    这条命令会列出当前目录中的所有文件和子目录的名称。

  • 列出详细信息

    ls -l 

    这个命令会以列表形式显示文件的详细信息,包括权限、所有者、文件大小和修改日期等。

  • 显示隐藏文件

    ls -a 

    在Linux中,以 . 开头的文件是隐藏文件,使用 ls -a 可以显示这些文件。

2.2 cd:更改目录

cd 命令用于在不同目录之间导航。常见的使用方法有:

  • 进入指定目录

    cd /path/to/directory 

    这条命令会将你当前所在的工作目录切换到 /path/to/directory

  • 返回上一级目录

    cd .. 

    .. 表示上一级目录,cd .. 会将你带到当前目录的父目录。

  • 回到用户主目录

    cd ~ 

    ~ 是用户主目录的快捷方式,使用 cd ~ 可以快速返回到主目录。

2.3 cp:复制文件或目录

cp 命令用于将文件或目录从一个地方复制到另一个地方。使用示例如下:

  • 复制文件

    cp source.txt destination.txt 

    这条命令会将 source.txt 文件复制为 destination.txt 文件。

  • 复制整个目录

    cp -r source_dir/ destination_dir/ 

    使用 -r 参数可以递归地复制目录及其内容。

2.4 mv:移动或重命名文件或目录

mv 命令既可以用于移动文件或目录,也可以用于重命名:

  • 重命名文件

    mv oldname.txt newname.txt 

    这条命令会将 oldname.txt 重命名为 newname.txt

  • 移动文件到新路径

    mv file.txt /new/path/ 

    这条命令会将 file.txt 文件移动到 /new/path/ 目录中。

2.5 rm:删除文件或目录

rm 命令用于删除文件或目录。常见用法包括:

  • 删除文件

    rm file.txt 

    这条命令会删除 file.txt 文件。

  • 删除目录

    rm -r directory/ 

    使用 -r 参数可以递归地删除目录及其内容。

  • 强制删除文件

    rm -f file.txt 

    使用 -f 参数可以强制删除文件,不会提示确认。


3. 文件权限与用户管理

3.1 chmod:修改文件权限

chmod 命令用于更改文件或目录的权限。在Linux中,文件权限分为读(r)、写(w)和执行(x)三种,每种权限可以分别赋予文件的所有者、用户组和其他人。

  • 设置文件权限为755

    chmod 755 script.sh 

    这条命令将 script.sh 文件的权限设置为 rwxr-xr-x,即所有者可以读、写、执行,用户组和其他人只能读和执行。

  • 添加执行权限

    chmod +x script.sh 

    这条命令为 script.sh 文件添加执行权限。

3.2 chown:更改文件所有者

chown 命令用于更改文件或目录的所有者和所属组:

  • 更改文件所有者和所属组

    chown user:group file.txt 

    这条命令将 file.txt 文件的所有者更改为 user,所属组更改为 group

3.3 passwd:管理用户密码

passwd 命令用于更改用户的密码:

  • 修改当前用户密码

    passwd 

    直接输入 passwd 命令,可以修改当前用户的密码。

  • 修改指定用户密码(需要管理员权限):

    passwd username 

    使用管理员权限修改指定用户的密码。


4. 文件编辑器

4.1 nano:简单易用的文本编辑器

Nano 是一款非常直观、简单易用的文本编辑器,适合初学者使用。常用的Nano操作包括:

  • 打开文件进行编辑

    nano filename.txt 

    输入上述命令后,Nano会打开 filename.txt 文件供你编辑。使用方向键移动光标,编辑完成后,按 Ctrl + O 保存文件,按 Ctrl + X 退出编辑器。

4.2 vim:强大的文本编辑器

Vim 是一款功能强大的文本编辑器,适合有一定经验的用户。Vim有多种操作模式,其中最常用的是命令模式和插入模式。

  • 打开文件进行编辑

    vim filename.txt 

    输入上述命令后,Vim会打开 filename.txt 文件。在默认的命令模式下,按 i 进入插入模式开始编辑。编辑完成后,按 Esc 键退出插入模式,然后输入 :wq 保存并退出。

4.3 emacs:功能丰富的编辑器

Emacs 是一款高度可扩展的编辑器,不仅仅

用于文本编辑,还可以用作开发环境、邮件客户端等。

  • 打开文件进行编辑

    emacs filename.txt 

    Emacs提供了多种快捷键操作。编辑完成后,按 Ctrl + X 然后按 Ctrl + S 保存文件,按 Ctrl + X 然后按 Ctrl + C 退出编辑器。

    广告一刻

    为您即时展示最新活动产品广告消息,让您随时掌握产品活动新动态!