Linux/Unix 命令基础(带示例和语法)列表

如果你知道Linux中的正确基本命令,文件管理将变得容易。

有时,命令也被称为“程序”,因为每当你运行一个命令时,被执行的是为该命令编写的相应程序代码。

让我们通过示例学习必须了解的Linux基本命令

如果视频无法访问,请点击此处

列出文件 (ls)

如果你想查看 UNIX 或 Linux 系统上的文件列表,请使用 ‘ls’ 命令。

它会显示你当前目录下的文件/目录。

Listing files

注意

  • 目录用蓝色表示。
  • 文件用白色表示。
  • 你会在不同版本的 Linux 中看到类似的颜色方案。

假设你的“Music”文件夹有以下子目录和文件。

Listing files

你可以使用 **‘ls -R’ 列出目录中以及子目录中的所有文件**

Listing files

注意:这些 Linux 基本命令是区分大小写的。如果你输入“ls – r”,你会收到一个错误。

ls -al” 提供文件的详细信息。该命令以列格式提供信息。列包含以下信息

第一列

文件类型和访问权限

第二列

文件的硬链接数

第三列

文件的所有者和创建者

第四列

所有者的组

第五列

文件大小(字节)

第六列

日期和时间

第七列

目录或文件名

让我们看一个例子 –

Listing files

列出隐藏文件

UNIX/Linux 中的隐藏项以句点(**.**)开头,位于文件或目录的开始处。

任何以“.”开头的目录/文件都将不可见,除非你明确要求。要查看隐藏文件,请使用该命令。

ls -a

Listing hidden files

创建和查看文件

“cat”服务器命令用于显示文本文件。它还可以用于复制、合并和创建新的文本文件。让我们看看它是如何工作的。

要创建新文件,请使用命令

  1. cat > filename
  2. 添加内容
  3. 按“Ctrl + d”返回命令提示符。

Creating and Viewing Files
如何在 Linux/Unix 中创建和查看文件

要查看文件,请使用命令 –

cat filename

让我们看看我们刚刚创建的文件 –

Creating and Viewing Files

让我们看看另一个文件 sample2

Creating and Viewing Files

合并 2 个文件的语法是 –

cat file1 file2 > newfilename

让我们合并 sample 1 和 sample 2。

Creating and Viewing Files

输入此命令并按 Enter 后,文件将被连接,但你不会看到结果。这是因为 **Bash Shell (Terminal) 是静默类型的**。Shell 命令永远不会给你“OK”或“Command Successfully Executed”之类的确认消息。只有在出现问题或发生错误时,它才会显示消息。

要查看新的组合文件“sample”,请使用命令

cat sample

Creating and Viewing Files

**注意:**只有文本文件可以使用此命令显示和合并。

删除文件

‘rm’ 命令会从系统中删除文件,而不会进行确认。

要删除文件,请使用语法 –

rm filename

delete files

如何使用 Linux/Unix 命令删除文件

移动和重命名文件

要移动文件,请使用命令。

mv filename new_file_location

假设我们想将文件“sample2”移动到位置 /home/guru99/Documents。执行命令

mv sample2 /home/guru99/Documents

Moving and Re-naming files

mv 命令需要超级用户权限。目前,我们以普通用户的身份执行该命令。因此,我们收到了上述错误。要解决此错误,请使用命令。

sudo command_you_want_to_execute

Sudo 程序允许普通用户以超级用户或 root 的安全权限运行程序。

Sudo 命令将要求密码认证。不过,你不需要知道 root 密码。你可以提供自己的密码。认证后,系统将调用请求的命令。

Sudo 会记录运行的每条命令。系统管理员可以追溯负责系统中不良更改的人员。

guru99@VirtualBox:~$ sudo mv sample2 /home/quru99/Documents 
[sudo] password for guru99: ****
guru99@VirtualBox:~$ 

重命名文件

mv filename newfilename

Moving and Re-naming files

**注意:**默认情况下,你为 sudo 输入的密码会在每个终端中保留 15 分钟。这消除了反复输入密码的需要。

只有当命令涉及当前运行命令的用户或组不拥有的文件或目录时,你才需要 root/sudo 权限。

目录操作

Directory Manipulation

Linux/Unix 中的目录操作

文件操作讲得够多了!让我们通过示例和语法来学习一些目录操作 Linux 命令。

创建目录

可以使用以下命令在 Linux 操作系统中创建目录

mkdir directoryname

此命令将在你当前的工作目录(通常是你的“Home Directory”)中创建一个子目录。

例如,

mkdir mydirectory

Directory Manipulation

如果你想在“Home directory”以外的其他位置创建目录,可以使用以下命令 –

mkdir 

例如

mkdir /tmp/MUSIC

将在 ‘/tmp’ 目录下创建一个名为 ‘Music’ 的目录

Directory Manipulation

你也可以一次创建多个目录。

Directory Manipulation

删除目录

要删除目录,请使用命令 –

rmdir directoryname

示例

rmdir mydirectory

将删除目录 mydirectory

Removing Directories

**提示:**确保要删除的目录中没有文件/子目录。先删除文件/子目录,然后再删除父目录。

Removing Directories

重命名目录

‘mv’(移动)命令(前面已介绍)也可用于重命名目录。请使用以下格式

mv directoryname newdirectoryname

让我们尝试一下

Renaming Directory directory

如何使用 Linux/Unix 命令重命名目录

其他重要命令

“Man”命令

Man 代表 manual(手册),它是 Linux 操作系统的手册。它类似于流行软件中的 HELP 文件。

要获取你不理解的任何命令的帮助,可以键入

man 

终端将打开该命令的手册页。

例如,如果我们键入 man man 并按 Enter;终端将为我们提供 man 命令的信息

Man command

Man command

History 命令

History 命令显示当前终端会话中你过去使用过的所有基本 Linux 命令。这可以帮助你参考以前输入的命令并重新用于你的操作。

History command

clear 命令

此命令会清除终端上的所有混乱内容,为你提供一个干净的窗口,就像启动终端时一样。

Clear command

将命令粘贴到终端

很多时候你必须在终端输入很长的命令。这有时会很烦人,如果你想避免这种情况,那么复制和粘贴命令可以提供帮助。

要复制源文本,你将使用 **Ctrl + c**,但要将其粘贴到终端,你需要使用 **Ctrl + Shift + p**。你也可以尝试 **Shift + Insert 或在菜单上选择 Edit>Paste**

注意:随着 Linux 的升级,这些快捷方式会不断变化。你可以通过 Terminal> Edit> Keyboard Shortcuts 设置你喜欢的快捷方式。

在 Unix/Linux 中打印

Printing

如何使用 Linux/Unix 命令打印文件

让我们尝试一些 Linux 基本命令及其示例,这些命令可以**以你想要的格式打印文件**。更重要的是,你的原始文件不会受到你进行的任何格式化的影响。让我们来了解这些命令及其用法。

如果视频无法访问,请点击此处

“pr”命令

此命令有助于格式化要在终端上打印的文件。该命令提供了许多 Linux 终端命令,有助于对文件进行所需的格式更改。下面列出了最常用的 ‘pr’ Unix 命令及示例。

选项 函数
-x 将数据分为“x”列
-h “header” 将“header”值分配为报告标题
-t 不打印标题和顶部/底部边距
-d 使输出文件双倍行距
-n 为所有行添加编号
-l page length 定义每页的行数(页长)。默认为 56
-o margin 根据边距编号格式化页面

让我们尝试一些选项并研究它们的效果。

将数据分成列

Tools’ 是一个文件(如下所示)。

pr Command

我们希望将其内容排列成三列。对应的语法是

pr -x Filename

‘pr’ 命令的 ‘-x’ 选项将数据分为 x 列。

pr Command

分配标题

语法是

pr -h "Header" Filename

‘-h’ 选项将“header”值分配为报告标题。

pr Command

如上所示,我们将文件排成 3 列并分配了标题

为所有行添加编号

语法是

pr -n Filename

此命令为文件中的所有行添加编号。

pr Command

这些是您可以使用的一些 ‘pr’ 命令选项来修改文件格式。

打印文件

当您**完成格式设置**并准备获取文件的**硬拷贝**时,您需要使用以下命令

lp Filename

lpr Filename

如果您想打印文件的多个副本,可以使用数字修饰符。

pr Command

如果您配置了多个打印机,可以使用打印机修饰符指定特定打印机

pr Command

安装软件

在 Windows 中,程序安装是通过运行 setup.exe 文件完成的。安装包包含程序以及运行程序所需的各种依赖组件。

Installing a Software

使用 Linux/Unix 基本命令,Linux 中的安装文件以包的形式分发。但包只包含程序本身。任何依赖组件都需要单独安装,通常它们本身也作为包提供。

Installing a Software

您可以使用 **apt** 命令安装或删除包。让我们使用命令更新系统中所有已安装的包 –

sudo apt-get update

Installing a Software

在 Ubuntu 上安装程序的简便且流行的方法是使用软件中心,因为大多数软件包都在其中提供,而且它比从互联网下载的文件更安全。

Installing a Software

**另请参阅:**Linux 命令备忘单

Linux 邮件命令

要通过终端发送邮件,您需要安装包 'mailutils'。

命令语法是 –

sudo apt-get install packagename

完成后,您可以使用以下语法发送电子邮件。

mail -s 'subject' -c 'cc-address' -b 'bcc-address' 'to-address'

这看起来像

Linux Mail Command

按 Cntrl+D 完成邮件编写。邮件将发送到指定的地址。

摘要

  • 您可以直接从终端格式化和打印文件。您对文件进行的格式化不会影响文件内容。
  • 在 Unix/Linux 中,软件以包的形式安装。一个包包含程序本身。任何依赖组件都需要单独下载。
  • 您还可以使用 **‘mail’** 网络命令从终端发送电子邮件。这是一个非常有用的 Linux 命令。

Linux 命令列表

以下是我们在此 Linux 命令教程中学到的 Linux/Unix 基本命令及其示例备忘单

命令 描述
ls 列出当前工作目录中的所有文件和目录
ls – R 也列出子目录中的文件
ls – a 也列出隐藏文件
ls – al 列出具有详细信息(如权限、大小、所有者等)的文件和目录。
cat > filename 创建新文件
cat filename 显示文件内容
cat file1 file2 > file3 连接两个文件(file1、file2)并将输出存储在新文件(file3)中
mv file “new file path” 将文件移动到新位置
mv filename new_file_name 将文件重命名为新文件名
sudo 允许普通用户以超级用户或 root 的安全权限运行程序
rm filename 删除文件
man 提供有关命令的帮助信息
history 列出当前终端会话中输入的所有过去的基本 Linux 命令列表
clear 清空终端
mkdir directoryname 在当前工作目录或指定路径创建一个新目录
rmdir 删除目录
mv 重命名目录
pr -x 将文件分为 x 列
pr -h 为文件分配标题
pr -n 为文件添加行号
lp -nc
lpr c
打印文件的“c”份副本
lp -d

lpr -P

指定打印机名称
apt-get 用于安装和更新包的命令
mail -s ‘subject’ -c ‘cc-address’ -b ‘bcc-address’ ‘to-address’ 发送电子邮件的命令
mail -s “Subject” to-address < Filename 发送带附件的电子邮件命令

下载 Linux 教程 PDF