Linux/Unix 命令基础(带示例和语法)列表
如果你知道Linux中的正确基本命令,文件管理将变得容易。
有时,命令也被称为“程序”,因为每当你运行一个命令时,被执行的是为该命令编写的相应程序代码。
让我们通过示例学习必须了解的Linux基本命令
如果视频无法访问,请点击此处
列出文件 (ls)
如果你想查看 UNIX 或 Linux 系统上的文件列表,请使用 ‘ls’ 命令。
它会显示你当前目录下的文件/目录。
注意
- 目录用蓝色表示。
- 文件用白色表示。
- 你会在不同版本的 Linux 中看到类似的颜色方案。
假设你的“Music”文件夹有以下子目录和文件。
你可以使用 **‘ls -R’ 列出目录中以及子目录中的所有文件**
注意:这些 Linux 基本命令是区分大小写的。如果你输入“ls – r”,你会收到一个错误。
“ls -al” 提供文件的详细信息。该命令以列格式提供信息。列包含以下信息
第一列 |
文件类型和访问权限 |
第二列 |
文件的硬链接数 |
第三列 |
文件的所有者和创建者 |
第四列 |
所有者的组 |
第五列 |
文件大小(字节) |
第六列 |
日期和时间 |
第七列 |
目录或文件名 |
让我们看一个例子 –
列出隐藏文件
UNIX/Linux 中的隐藏项以句点(**.**)开头,位于文件或目录的开始处。
任何以“.”开头的目录/文件都将不可见,除非你明确要求。要查看隐藏文件,请使用该命令。
ls -a
创建和查看文件
“cat”服务器命令用于显示文本文件。它还可以用于复制、合并和创建新的文本文件。让我们看看它是如何工作的。
要创建新文件,请使用命令
- cat > filename
- 添加内容
- 按“Ctrl + d”返回命令提示符。
要查看文件,请使用命令 –
cat filename
让我们看看我们刚刚创建的文件 –
让我们看看另一个文件 sample2
合并 2 个文件的语法是 –
cat file1 file2 > newfilename
让我们合并 sample 1 和 sample 2。
输入此命令并按 Enter 后,文件将被连接,但你不会看到结果。这是因为 **Bash Shell (Terminal) 是静默类型的**。Shell 命令永远不会给你“OK”或“Command Successfully Executed”之类的确认消息。只有在出现问题或发生错误时,它才会显示消息。
要查看新的组合文件“sample”,请使用命令
cat sample
**注意:**只有文本文件可以使用此命令显示和合并。
删除文件
‘rm’ 命令会从系统中删除文件,而不会进行确认。
要删除文件,请使用语法 –
rm filename
移动和重命名文件
要移动文件,请使用命令。
mv filename new_file_location
假设我们想将文件“sample2”移动到位置 /home/guru99/Documents。执行命令
mv sample2 /home/guru99/Documents
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
**注意:**默认情况下,你为 sudo 输入的密码会在每个终端中保留 15 分钟。这消除了反复输入密码的需要。
只有当命令涉及当前运行命令的用户或组不拥有的文件或目录时,你才需要 root/sudo 权限。
目录操作
文件操作讲得够多了!让我们通过示例和语法来学习一些目录操作 Linux 命令。
创建目录
可以使用以下命令在 Linux 操作系统中创建目录
mkdir directoryname
此命令将在你当前的工作目录(通常是你的“Home Directory”)中创建一个子目录。
例如,
mkdir mydirectory
如果你想在“Home directory”以外的其他位置创建目录,可以使用以下命令 –
mkdir
例如
mkdir /tmp/MUSIC
将在 ‘/tmp’ 目录下创建一个名为 ‘Music’ 的目录
你也可以一次创建多个目录。
删除目录
要删除目录,请使用命令 –
rmdir directoryname
示例
rmdir mydirectory
将删除目录 mydirectory
**提示:**确保要删除的目录中没有文件/子目录。先删除文件/子目录,然后再删除父目录。
重命名目录
‘mv’(移动)命令(前面已介绍)也可用于重命名目录。请使用以下格式
mv directoryname newdirectoryname
让我们尝试一下
其他重要命令
“Man”命令
Man 代表 manual(手册),它是 Linux 操作系统的手册。它类似于流行软件中的 HELP 文件。
要获取你不理解的任何命令的帮助,可以键入
man
终端将打开该命令的手册页。
例如,如果我们键入 man man 并按 Enter;终端将为我们提供 man 命令的信息
History 命令
History 命令显示当前终端会话中你过去使用过的所有基本 Linux 命令。这可以帮助你参考以前输入的命令并重新用于你的操作。
clear 命令
此命令会清除终端上的所有混乱内容,为你提供一个干净的窗口,就像启动终端时一样。
将命令粘贴到终端
很多时候你必须在终端输入很长的命令。这有时会很烦人,如果你想避免这种情况,那么复制和粘贴命令可以提供帮助。
要复制源文本,你将使用 **Ctrl + c**,但要将其粘贴到终端,你需要使用 **Ctrl + Shift + p**。你也可以尝试 **Shift + Insert 或在菜单上选择 Edit>Paste**
注意:随着 Linux 的升级,这些快捷方式会不断变化。你可以通过 Terminal> Edit> Keyboard Shortcuts 设置你喜欢的快捷方式。
在 Unix/Linux 中打印
让我们尝试一些 Linux 基本命令及其示例,这些命令可以**以你想要的格式打印文件**。更重要的是,你的原始文件不会受到你进行的任何格式化的影响。让我们来了解这些命令及其用法。
如果视频无法访问,请点击此处
“pr”命令
此命令有助于格式化要在终端上打印的文件。该命令提供了许多 Linux 终端命令,有助于对文件进行所需的格式更改。下面列出了最常用的 ‘pr’ Unix 命令及示例。
选项 | 函数 | |
---|---|---|
-x | 将数据分为“x”列 | |
-h “header” | 将“header”值分配为报告标题 | |
-t | 不打印标题和顶部/底部边距 | |
-d | 使输出文件双倍行距 | |
-n | 为所有行添加编号 | |
-l page length | 定义每页的行数(页长)。默认为 56 | |
-o margin | 根据边距编号格式化页面 |
让我们尝试一些选项并研究它们的效果。
将数据分成列
‘Tools’ 是一个文件(如下所示)。
我们希望将其内容排列成三列。对应的语法是
pr -x Filename
‘pr’ 命令的 ‘-x’ 选项将数据分为 x 列。
分配标题
语法是
pr -h "Header" Filename
‘-h’ 选项将“header”值分配为报告标题。
如上所示,我们将文件排成 3 列并分配了标题
为所有行添加编号
语法是
pr -n Filename
此命令为文件中的所有行添加编号。
这些是您可以使用的一些 ‘pr’ 命令选项来修改文件格式。
打印文件
当您**完成格式设置**并准备获取文件的**硬拷贝**时,您需要使用以下命令
lp Filename
或
lpr Filename
如果您想打印文件的多个副本,可以使用数字修饰符。
如果您配置了多个打印机,可以使用打印机修饰符指定特定打印机
安装软件
在 Windows 中,程序安装是通过运行 setup.exe 文件完成的。安装包包含程序以及运行程序所需的各种依赖组件。
使用 Linux/Unix 基本命令,Linux 中的安装文件以包的形式分发。但包只包含程序本身。任何依赖组件都需要单独安装,通常它们本身也作为包提供。
您可以使用 **apt** 命令安装或删除包。让我们使用命令更新系统中所有已安装的包 –
sudo apt-get update
在 Ubuntu 上安装程序的简便且流行的方法是使用软件中心,因为大多数软件包都在其中提供,而且它比从互联网下载的文件更安全。
**另请参阅:**Linux 命令备忘单
Linux 邮件命令
要通过终端发送邮件,您需要安装包 'mailutils'。
命令语法是 –
sudo apt-get install packagename
完成后,您可以使用以下语法发送电子邮件。
mail -s 'subject' -c 'cc-address' -b 'bcc-address' 'to-address'
这看起来像
按 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 | 发送带附件的电子邮件命令 |