Linux 命令 - 概述和示例Linux 命令 - 概述和示例Linux 命令 - 概述和示例Linux 命令 - 概述和示例
  • 业务
  • 目标
  • 支持
  • 登录
找到的结果: {phrase} (显示: {results_count} 共: {results_count_total})
显示: {results_count} 共: {results_count_total}

加载更多搜索结果...

搜索范围
模糊匹配
搜索标题
搜索内容

Linux 命令 - 概述和示例

发表 admin at 2025年2月28日
类别
  • 未分类
标签

命令行是 Linux 最强大的功能之一。 Linux 命令行工具种类繁多,几乎可以让您在 Linux PC 上完成您能想到的所有操作。然而,这通常会产生一个问题:有这么多可用的命令,您不知道从哪里以及如何开始学习它们,特别是当您是初学者时。

如果您面临这个问题,并且正在寻找一种简单的方法来开始您的 Linux 命令行之旅,那么您来对地方了,在本文中,我们将向您介绍一系列流行且有用的 Linux 命令。本文的组织方式使您可以通过易于理解的示例快速了解每个命令的用途。要了解有关命令的更多信息,请单击其说明末尾的“更多...”链接。

添加用户/添加组

adduser 和 addgroup 命令可让您分别向系统添加新用户和组。这是 adduser 的示例:

$ sudo adduser testuser
Adding user `testuser' ...
Adding new group `testuser' (1003) ...
Adding new user `testuser' (1003) with group `testuser' ...
Creating home directory `/home/testuser' ...
Copying files from `/etc/skel' ...
Enter new UNIX password:

阅读更多:

  • Linux adduser/addgroup命令初学者教程(7个示例)

恰如其分

apropos 命令用于快速搜索所有可用手册页的名称和描述。示例:搜索 postfix 程序的所有手册页:

$ apropos postfix

阅读更多:

  • Linux apropos 命令初学者教程(5 个示例)

阿斯佩尔

aspell 命令可让您对文本文件执行拼写检查。对文本文件 test.txt 运行拼写检查的示例:

$ aspell -c test.txt

查看本教程,深入了解 aspell 命令:

  • Linux aspell 命令初学者教程(5 个示例)

氩气

ar 命令允许您创建、修改或提取档案。有关如何列出“test.a”存档中的文件的示例:

$ ar t test.a

阅读更多:

  • Linux ar 初学者命令教程(5 个示例)

拱

arch 命令用于打印机器的体系结构。例如:

$ arch
i686

不确定“i686”是什么意思?前往这里。

基本名称

basename 命令允许您从文件名中删除不需要的部分。例如:

basename NAME [SUFFIX]
basename OPTION... NAME...

basename 命令的更多示例:

  • Linux basename 命令初学者教程(附示例)

压缩包2

bzip2 命令用于创建 bzip2 格式的压缩文件存档。 Bzip2 比 zip 或 gzip 格式具有更好的压缩比。

$ bzip2 list.txt list1.txt list2.txt

更多示例:

  • Linux bzip2 命令初学者教程(6 个示例)

处理 bzip2 格式的存档文件的其他命令有 bzcmp、bzdiff、bzmore、bzless 和 bzgrep,本教程对此进行了说明:

  • Linux bzcmp、bzdiff、bzmore、bzless 和 bzgrep 命令示例说明

卡路里/Ncal

cal 和 ncal 命令在输出中显示日历。

$ cal
March 2017 
Su Mo Tu We Th Fr Sa 
1 2 3 4 
5 6 7 8 9 10 11 
12 13 14 15 16 17 18 
19 20 21 22 23 24 25 
26 27 28 29 30 31
$ ncal
March 2017 
Su 5 12 19 26 
Mo 6 13 20 27 
Tu 7 14 21 28 
We 1 8 15 22 29 
Th 2 9 16 23 30 
Fr 3 10 17 24 31 
Sa 4 11 18 25

cal 和 ncal 命令的更多示例:

  • 适合初学者的 10 个 Linux Cal/NCal 命令实用示例

猫

cat 命令允许您连接文件或标准输入上提供的数据,并将其打印在标准输出上。通俗地说,该命令打印提供给它的信息,无论是通过 stdin 还是以文件的形式。

$ cat test.txt
Hello...how are you?

更多 CAT 命令示例:

  • 适合初学者的 10 个 Linux Cat 命令示例

光盘

cd 命令用于更改用户当前的工作目录。

$ cd /home/himanshu/

更多 CD 命令示例:

  • Linux cd命令初学者教程(8个示例)

查特尔

chattr 命令用于列出和编辑文件和文件夹的扩展文件系统属性,例如不可变属性。此示例演示如何使文件不可变,以便任何 Linux 用户(甚至 root 用户)都无法在不先删除不可变属性的情况下编辑或删除该文件。

$ chattr +i /path/somefile.txt

不可变属性被删除:

$ chattr -i /path/somefile.txt

本教程中显示了 chattr 命令的更多示例:

  • Linux chattr 命令初学者教程(5 个示例)

组组

chgrp 命令允许您更改文件的组所有权。该命令期望新组名称作为其第一个参数,文件名(其组正在更改)作为第二个参数。

$ chgrp howtoforge test.txt

更多信息:适合初学者的 Linux Chgrp 命令(5 个示例)

修改

chmod 命令可让您更改文件的访问权限。例如,如果您有一个二进制文件(例如 helloWorld),并且希望使其可执行,则可以运行以下命令:

chmod +x helloWorld

更多信息:面向初学者的 Linux chmod 命令教程

乔恩

chown 命令允许您更改文件的所有权和组。例如,要将文件 test.txt 的所有者更改为 root,并将其组设置为 root,请执行以下命令:

chown root:root test.txt

更多信息:Linux Chown 命令初学者教程(7 个示例)

校验和

cksum 命令打印输入文件的 CRC 校验和和字节计数。

$ cksum test.txt
3741370333 20 test.txt

不确定校验和是什么?前往这里。

有关 Chksum 命令的更多信息:为初学者解释的 Linux cksum 命令(带有示例)

清除

clear命令用于清除终端屏幕。

$ clear

更多:Linux 初学者清晰命令教程(3 个示例)

化学加工

cmp命令用于对两个文件进行逐字节比较。

$ cmp file1 file2
file1 file2 differ: byte 1, line 1

更多 CMP 命令示例:

  • Linux cmp命令初学者教程(7个示例)

通讯

comm命令用于逐行比较两个排序的文件。例如,如果“file1”包含数字 1-5,“file2”包含数字 4-8,则“comm”命令在这种情况下会生成以下结果:

$ comm file1 file2
1
2
3
                     4
                     5
         6
         7
         8
  • Linux comm 命令初学者教程(5 个示例)

CP

cp命令用于复制文件和目录。

$ cp test.txt /home//himanshu/Desktop/

更多信息:面向初学者的 Linux cp 命令教程(8 个示例)

CPU限制

Cpulimit是一个限制进程CPU使用率的工具(以百分比表示,而不是CPU时间)。当您不希望批处理作业占用太多 CPU 周期时,控制批处理作业非常有用。 cpulimit 的目标是防止进程运行超过指定的时间比率。

$  cpulimit -l 30 dd if=/dev/zero of=/dev/null &

更多:如何在 Ubuntu Linux 上使用 CPULimit 限制 CPU 使用率

切石

csh 命令用于在 Linux 用户 shell 之间切换。要从默认 shell(可能是 /bin/bash)切换到 /bin/sh,请使用以下命令:

$ chsh -s /bin/sh

更多:Linux chsh 命令初学者教程(5 个示例)

分裂

csplit 命令可让您将文件拆分为由上下文行确定的部分。例如,要将文件拆分为两部分,其中第一部分包含“n-1”行,第二部分包含其余部分,请使用以下命令:

$ csplit file1 [n]

这两部分分别保存为名称为“xx00”和“xx01”的文件。

更多信息:面向初学者的 Linux Csplit 命令解释(6 个示例)

卷曲

curl 命令用于通过 HTTP 或 HTTPS 从互联网下载文件。获取 Ubuntu torrent 文件并将其保存为当前目录中的 test.torrent 的示例:

$ curl http://releases.ubuntu.com/18.04/ubuntu-18.04-desktop-amd64.iso.torrent > test.torrent

请参阅此处,了解更多有用的 curl 命令行选项示例:

  • Linux curl 命令初学者教程(5 个示例)

日期

date 命令可用于打印(甚至设置)系统日期和时间。

$ date
Tue Feb 28 17:14:57 IST 2017

更多信息:Linux 日期命令初学者教程(8 个示例)

DD

dd 命令复制文件,根据操作数对其进行转换和格式化。例如,以下命令创建 /dev/sda 分区的映像。

dd if=/dev/sda of=/tmp/dev-sda-part.img

更多:针对初学者的 Linux dd 命令解释(8 个示例)

df

df 命令在输出中显示文件系统磁盘空间使用情况。

$ df /dev/sda1
Filesystem 1K-blocks Used     Available Use% Mounted on
/dev/sda1  74985616  48138832 23014620  68%     /

更多信息:Linux df 命令初学者教程(8 个示例)

差异

diff 命令可让您逐行比较两个文件。

$ diff file1 file2

差异3

diff3 命令,顾名思义,允许您逐行比较三个文件。

$ diff3 file1 file2 file3

挖

dig 命令用于查询 DNS 服务器并解析 DNS 记录。获取 example.com 域的 IP 地址和名称服务器信息的示例:

$ dig example.com

有关如何使用 dig 命令解析域名和 DNS 记录的更多示例:

  • Linux上使用dig命令解析域名

目录

dir 命令列出目录内容。例如:

$ dir
test1 test2 test.7z test.zip

更多:适合初学者的 Linux dir 命令(10 个示例)

目录名

dirname 命令从文件名/路径中删除最后一个部分。通俗地说,您可以将其视为一种工具,例如,从文件的绝对路径中删除文件名。

$ dirname /home/himanshu/file1
/home/himanshu

更多:为初学者解释的 Linux dirname 命令(4 个示例)

消息

dmesg 命令允许您打印或控制内核环形缓冲区。以下是其语法:

dmesg [options]

更多信息:Linux dmesg 命令初学者教程(5 个示例)

德米德代码

dmidecode 命令以人类可读的格式打印系统的 DMI(又名 SMBIOS)表内容。

$ sudo dmidecode
# dmidecode 2.12
SMBIOS 2.6 present.
50 structures occupying 2056 bytes.
Table at 0x000FCCA0.
Handle 0x0000, DMI type 0, 24 bytes
BIOS Information
Vendor: American Megatrends Inc.
Version: 080015 
Release Date: 08/22/2011
...
...
...

包装袋

dpkg 工具基本上是 Debian/基于 Debian 的系统的包管理器。以下是其语法:

dpkg ACTIONS

或者

dpkg [options] filename

更多信息:Linux dpkg 命令初学者教程(8 个示例)

杜

du 命令显示目录及其子目录中存在的文件的磁盘使用情况。

$ du /home/himanshu/Desktop/
92 /home/himanshu/Desktop/Downloads/meld/meld/ui
88 /home/himanshu/Desktop/Downloads/meld/meld/vc
56 /home/himanshu/Desktop/Downloads/meld/meld/matchers
12 /home/himanshu/Desktop/Downloads/meld/meld/__pycache__
688 /home/himanshu/Desktop/Downloads/meld/meld
16 /home/himanshu/Desktop/Downloads/meld/bin
328 /home/himanshu/Desktop/Downloads/meld/data/ui
52 /home/himanshu/Desktop/Downloads/meld/data/icons/svg

更多信息:Linux du 命令初学者教程(10 个示例)

回声

echo 命令显示为其提供的任何输入文本。

$ echo hello hi
hello hi

更多:Linux echo 命令初学者教程(5 个示例)

埃德

ed 是一个面向行的文本编辑器。

$ ed

喷射

eject 命令可让您弹出可移动介质(通常是 CD ROM 或软盘)

$ eject

环境

env 命令不仅显示当前环境,还允许您对其进行编辑。

$ env

更多:Linux env 命令初学者教程(5 个示例)

出口

exit 命令导致 shell 退出。

$ exit

更多:Linux exit 命令初学者解释(附示例)

扩张

expand 命令将输入文件中的制表符转换为空格,并将文件内容写入标准输出。

$ expand file1

更多信息:Linux Expand 初学者命令教程(带示例)

表达式

expr 命令计算表达式。例如:

$ expr 1 + 2
3

更多信息:面向初学者的 Linux expr 命令教程(带示例)

因素

factor 命令打印输入数字的质因数。

$ factor 135
135: 3 3 3 5

更多信息:面向初学者的 Linux Factor 命令教程(带示例)

Fgrep

fgrep 命令相当于使用 -F 命令行选项执行的 grep 命令。该工具也称为固定或快速 grep,因为它不会将正则表达式元字符视为特殊字符,而是将信息作为简单字符串进行处理。

例如,如果要在文件中搜索点 (.),并且不希望 grep 将其解释为通配符,请按以下方式使用 fgrep:

$ fgrep "." [file-name]

更多信息:Linux fgrep 命令初学者教程(带示例)

寻找

find 命令可让您搜索目录及其子目录中的文件。

$ find test*
test
test1
test2
test.7z
test.c
test.txt

Linux 查找命令的更多示例:

  • 初学者 Linux 查找命令的 14 个实用示例
  • 使用 find 命令搜索文件和文件夹
  • 在命令行上查找文件

FMt

fmt 是一个简单的最佳文本格式化程序。它重新格式化传递给它的文件中的每个段落,并将文件内容写入标准输出。

$ fmt file1

更多信息:Linux fmt 命令 - 用法和示例

折叠

fold 命令将每个输入行换行以适合指定的宽度。

$ fold -w 10
Hi my name is himanshu Arora
Hi my name
is himans
hu Arora

更多:Linux 初学者折叠命令教程(带示例)

自由的

free 命令显示系统中可用和已用内存的数量。

$ free
       total           used  free   shared buffers cached
Mem:   1800032       1355288 444744 79440   9068   216236
-/+ buffers/cache: 1129984 670048
Swap:  1832956      995076  837880

git

git 命令或 git 版本控制系统 是由 Linux Torvalds 开发的。它是目前最流行的软件版本控制系统,取代了旧的SVN系统。 GIT 是例如在 GitHub 上使用。如何在当前目录中创建名为“Mytest”的新 git 存储库的示例:

$ git init Mytest

有关 git 命令以及如何将其连接到 GitHub 的更多信息可以在此处找到:

  • 在 Ubuntu Linux 上安装和使用 Git 和 GitHub:初学者指南

格雷普

grep 命令在一个或多个文件中搜索指定的模式,并显示在包含该模式的输出行中。

$ grep Hello test.txt
Hello...how are you?

Linux Grep 命令的更多教程和示例:

  • 如何使用 grep 在 shell 上的文件中搜索字符串
  • 如何使用 Grep 在文件中执行模式搜索

团体

groups 命令显示用户所属组的名称。

$ groups himanshu
himanshu : himanshu adm cdrom sudo dip plugdev lpadmin sambashare

阅读更多:

  • 适合初学者的 Linux 组命令(附示例)

压缩包

gzip 命令压缩输入文件,将文件本身替换为扩展名为 .gz 的文件。

$ gzip file1

更多信息:Linux Gzip 命令初学者教程(7 个示例)

枪拉链

使用gzip命令压缩的文件可以使用gunzip命令恢复到其原始格式。

$ gunzip file1.gz

Gunzip 命令示例的详细信息。

头

head 命令将文件的前 10 行显示到标准输出

$ head CHANGELOG.txt 
BEEBEEP (Secure Lan Messanger)
BeeBEEP 
2.0.4
- Some GUI improvements (new icons, file sharing tree load faster)
- Always Beep on new message arrived (option)
- Favorite users (right click on user and enable star button) is on top of the list
- improved group usability
- Offline users can be removed from list (right click on an offline user in list and then remove)
- Clear all files shared (option)
- Load minimized at startup (option)

有关 Linux head 命令的更多示例,请参阅此处。

主机名

hostname 命令不仅显示系统的主机名,还允许他们设置它。

$ hostname
himanshu-desktop

阅读更多:

  • Linux主机名命令初学者教程(5个示例)

历史

history 命令用于显示您在 shell 上键入的命令的历史记录。它也可用于记录和重放命令。要查看命令历史记录,请运行:

$ history

有关如何使用历史记录以及如何记录和重播命令的详细信息,请参阅此处。

  • Linux History 命令初学者教程(8 个示例)

ID

id 命令打印当前用户或指定用户名的用户和组信息。

$ id himanshu
uid=1000(himanshu) gid=1000(himanshu) groups=1000(himanshu),4(adm),24(cdrom),27(sudo),30(dip),46(plugdev),108(lpadmin),124(sambashare)

阅读更多:

  • Linux id 命令初学者教程(5 个示例)

如果配置

ifconfig 命令使您能够配置网络接口。当然,您也可以使用此工具获取与网络接口相关的信息。以下是其语法:

ifconfig [-v] [-a] [-s] [interface]
ifconfig [-v] interface [aftype] options | address ...

更多信息:Linux ifconfig 命令初学者教程(7 个示例)

加入

join 命令允许您在公共字段上连接两个文件的行(默认为第一个)。

join [OPTION]... FILE1 FILE2

想了解更多关于这个命令的信息吗?前往这里。

杀

kill 命令,顾名思义,通过向进程发送 TERM 信号来帮助用户终止进程。

$ kill [process-id]

展示如何使用 Linux Kill 命令的五个示例。

全杀

killall 命令可让您按名称终止进程。与kill(需要要杀死的进程的ID)不同,killall 只需要进程的名称。

$ killall nautilus

Linux Killall 命令示例。

最后的

last 命令显示上次登录用户的列表。

$ last
himanshu pts/11 :0 Thu Mar 2 09:46 still logged in 
himanshu pts/1 :0 Thu Mar 2 09:46 still logged in 
himanshu :0 :0 Thu Mar 2 09:42 still logged in 
reboot system boot 4.4.0-62-generic Thu Mar 2 09:41 - 10:36 (00:54) 
himanshu pts/14 :0 Wed Mar 1 15:17 - 15:52 (00:35) 
himanshu pts/13 :0 Wed Mar 1 14:40 - down (08:06)

阅读更多:

  • Linux last 命令初学者教程(8 个示例)

低密度脂蛋白

ldd 命令显示在共享库的输出依赖项中。

$ ldd /lib/i386-linux-gnu/libcrypt-2.19.so
linux-gate.so.1 => (0xb77df000)
libc.so.6 => /lib/i386-linux-gnu/libc.so.6 (0xb75da000)
/lib/ld-linux.so.2 (0x80088000)

有关如何使用 ldd 命令的示例。

熔点

ln 命令用于在文件之间创建链接。例如,以下命令将创建一个名为“lnk”的链接,指向名为“test.txt”的文件:

$ ln test.txt lnk

有关 Linux ln 命令的更多示例。

较少的

Linux 中的 less 命令是一个功能强大的工具,主要用于查看文本文件的内容,一次一页(或屏幕):

$ less filename.txt

有关 Linux less 命令的更多示例。

定位

locate命令帮助用户按名称查找文件。

$ locate [file-name]

阅读更多:

  • Linux 初学者定位命令(8 个示例)

日志名

logname 命令打印当前用户的用户名。

$ logname
himanshu

阅读更多:

  • Linux logname 命令初学者教程(附示例)

看

Linux 中的 look 命令显示以给定字符串开头的行。以下是其语法:

$ look [-bdf] [-t termchar] string [file ...]

更多的 :

  • Linux Look初学者命令教程(附示例)

LS

ls 命令在输出中列出目录的内容。

$ ls progress
capture.png hlist.o progress progress.h sizes.c
hlist.c LICENSE progress.1 progress.o sizes.h
hlist.h Makefile progress.c README.md sizes.o

LS 命令的更多示例:

  • 适合初学者的 16 个 Linux LS 命令实用示例

长沙

lshw 命令提取并显示有关计算机硬件配置的详细信息。

$ sudo lshw
[sudo] password for himanshu: 
himanshu-desktop 
description: Desktop Computer
product: To Be Filled By O.E.M. (To Be Filled By O.E.M.)
vendor: To Be Filled By O.E.M.
version: To Be Filled By O.E.M.
serial: To Be Filled By O.E.M.
width: 32 bits
capabilities: smbios-2.6 dmi-2.6 smp-1.4 smp
...
...
..

阅读更多:

  • Linux lshw 命令初学者教程(6 个示例)

中央处理器

lscpu 命令在输出中显示系统的 CPU 架构信息(例如 CPU、线程、内核、套接字等数量)。

$ lscpu
Architecture: i686
CPU op-mode(s): 32-bit, 64-bit
Byte Order: Little Endian
CPU(s): 1
On-line CPU(s) list: 0
Thread(s) per core: 1
Core(s) per socket: 1
Socket(s): 1
Vendor ID: AuthenticAMD
CPU family: 16
Model: 6
Stepping: 3
CPU MHz: 2800.234
BogoMIPS: 5600.46
Virtualization: AMD-V
L1d cache: 64K
L1i cache: 64K
L2 cache: 1024K

阅读更多:

  • Linux lscpu 命令初学者教程(5 个示例)

洛夫

lsof 命令显示与进程打开的文件相关的信息(在标准输出上)。文件可以是任何类型,包括常规文件、目录、块特殊文件、字符特殊文件、执行文本引用、库和流/网络文件。

lsof

阅读更多:

  • Linux lsof命令初学者教程(10个例子)

男人

man 可让您访问命令、程序/实用程序以及函数的参考手册。

$ man ls

阅读更多:

  • Linux man 命令初学者教程(8 个示例)

MD5总和

md5sum 命令可让您打印或检查 MD5(128 位)校验和。

$ md5sum test.txt
ac34b1f34803a6691ff8b732bb97fbba test.txt

有关如何使用 Linux md5sum 命令的示例以及针对初学者的 Linux md5sum 命令教程(5 个示例)中的更多内容。

目录

mkdir 命令允许您创建目录。

$ mkdir [dir-name]

mkdir 命令的更多示例。

MKfifo

mkfifo 命令用于创建命名管道。

$ mkfifo [pipe-name]

更多的

more 基本上是一个过滤器,用于一次一屏地翻阅文本。

$ cat [large-file] | more

例子:

  • Linux more 初学者命令教程(5个示例)

MV

mv 命令允许您将文件从一个目录移动到另一个目录,或者重命名它。

$ mv test.txt /home/himanshu/Desktop/ 

更多 mv 命令示例。

纳米

Linux 中的 nano 命令启动“nano”编辑器。该编辑器旨在模拟 UW Pico 文本编辑器的功能和用户友好性。

$ nano

或者

$ nano [file-name]

有关 Nano 编辑器的更多信息:

  • Nano 编辑器的用法和示例。
  • 使用 nim 和 nano 在命令行上编辑文件。

网络统计

netstat 命令允许您打印网络连接、路由表、接口统计信息、伪装连接和多播成员资格。例子:

netstat [OPTIONS]

更多信息:Linux netstat 命令初学者教程(8 个示例)

好的

nice 命令允许您以修改的调度优先级运行程序。

$ nice -n[niceness-value] [program]
$ nice -n15 vim

阅读更多:

  • Linux Nice 和 renice 命令教程(7 个示例)

尼

nl 命令将文件的内容写入要输出的内容,并在每行前面加上行号。

$ nl file1
1 Hi
2 How are you
3 Bye

阅读更多:

  • Linux nl 命令初学者教程(7 个示例)

纳米

nm 命令用于显示目标文件中的符号。

$ nm test
0804a020 B __bss_start
0804841d T compare
0804a020 b completed.6591
0804a018 D __data_start
0804a018 W data_start
08048360 t deregister_tm_clones
080483d0 t __do_global_dtors_aux
08049f0c t __do_global_dtors_aux_fini_array_entry
0804a01c D __dso_handle
08049f14 d _DYNAMIC
0804a020 D _edata
0804a024 B _end
080484e4 T _fini
080484f8 R _fp_hw
080483f0 t frame_dummy
...
...
...

阅读更多:

  • Linux nm 命令初学者教程(10 个示例)

神经过程

nproc 命令显示当前进程可用的处理单元的数量。

$ nproc
1

更多示例:

  • Linux nproc 命令初学者教程(附示例)

奥德

od 命令允许您以八进制以及其他一些格式转储文件。

$ od /bin/ls
0000000 042577 043114 000401 000001 000000 000000 000000 000000
0000020 000002 000003 000001 000000 140101 004004 000064 000000
0000040 122104 000001 000000 000000 000064 000040 000011 000050
0000060 000034 000033 000006 000000 000064 000000 100064 004004
0000100 100064 004004 000440 000000 000440 000000 000005 000000
0000120 000004 000000 000003 000000 000524 000000 100524 004004
...
...
...

密码

passwd 命令用于更改用户帐户的密码。

$ passwd himanshu
Changing password for himanshu.
(current) UNIX password:

粘贴

粘贴命令可让您合并文件行。例如,如果“file1”包含以下行:

$ cat file1
Hi
My name is
Himanshu
Arora
I 
Am
a 
Linux researcher
and tutorial 
writer

然后以下“粘贴”命令将连接文件的所有行:

$ paste -s file1
Hi My name is Himanshu Arora I Am a Linux researcher and tutorial writer

粘贴命令的更多示例。

皮多夫

pidof 命令为您提供正在运行的程序/进程的进程 ID。

$ pidof nautilus
2714

平

ping 命令用于检查系统是否启动并响应。它将 ICMP ECHO_REQUEST 发送到网络主机。

$ ping linux教程
PING linux教程 (104.24.0.68) 56(84) bytes of data.
64 bytes from 104.24.0.68: icmp_seq=1 ttl=58 time=47.3 ms
64 bytes from 104.24.0.68: icmp_seq=2 ttl=58 time=51.9 ms
64 bytes from 104.24.0.68: icmp_seq=3 ttl=58 time=57.4 ms

更多信息:Linux ping 命令初学者教程(8 个示例)

PS

ps 命令显示有关当前活动进程的信息(以快照的形式)。

$ ps
PID TTY TIME CMD
4537 pts/1 00:00:00 bash
20592 pts/1 00:00:00 ps

普斯特里

pstree 命令以树的形式生成有关正在运行的进程的信息。

$ pstree
init???ModemManager???2*[{ModemManager}]
??NetworkManager???dhclient
? ??dnsmasq
? ??3*[{NetworkManager}]
??accounts-daemon???2*[{accounts-daemon}]
??acpid
??atop

密码

pwd 命令显示当前/工作目录的名称。

$ pwd
/home/himanshu

更多示例:

  • Linux pwd 命令初学者教程(附示例)

R M

rm 命令允许您删除文件和/或目录。

$ rm [file-name]

Linux rm 命令的详细示例。

目录

rmdir 命令允许您删除空目录。

$ rmdir [dir-name]

Linux rmdir 命令示例。

SCP

scp 命令可让您在网络上的系统之间安全地复制文件。

$ scp [name-and-path-of-file-to-transfer] [user]@[host]:[dest-path]

屏幕

screen 命令可帮助您保持终端会话打开,即使 SSH 连接中断也是如此。

$ screen

详细示例可在此处找到:Linux screen 命令:即使连接断开,仍保持进程运行

斯迪夫

sdiff 命令允许您对两个文件之间的差异进行并排合并。

$ sdiff file1 file2

例子:

  • Linux sdiff 命令初学者教程(6 个示例)

塞德

sed 基本上是一个流编辑器,允许用户对输入流(文件或来自管道的输入)执行基本文本转换。

$ echo "Welcome to Howtoforge" | sed -e 's/Howtoforge/HowtoForge/g'
Welcome to HowtoForge

序列

seq 命令从 FIRST 到 LAST 打印数字,增量为增量。例如,如果 FIRST 为 1,LAST 为 10,INCRMENT 为 2,则此命令产生的输出如下:

$ seq 1 2 10
1
3
5
7
9

如何使用 Linux seq 命令的示例。

沙1苏姆

sha1sum 命令用于打印或检查 SHA1(160 位)校验和。

$ sha1sum test.txt
955e48dfc9256866b3e5138fcea5ea0406105e68 test.txt

阅读更多内容:Linux sha1sum 命令初学者教程(带示例)

关闭

shutdown命令允许用户以安全的方式关闭系统。

$ shutdown

更多示例:

  • Linux shutdown 命令举例说明

尺寸

size 命令列出了对象或归档文件的节大小以及总大小。

$ size test
text data bss dec hex filename
1204 280 4 1488 5d0 test

Linux 大小命令的示例。

睡觉

sleep 命令允许用户指定指定时间的延迟。您可以使用它来延迟操作,例如:

$ sleep 10; shutdown

种类

sort 命令可让您对文本文件的行进行排序。例如,如果“file2”包含以下名称:

$ cat file2
zeus
kyan
sam
adam

然后运行排序命令会产生以下输出:

$ sort file2
adam
kyan
sam
zeus

分裂

split 命令,顾名思义,将文件分割成固定大小的片段。默认情况下,会生成名称为 xaa、xab 和 xac 的文件。

$ split [file-name]

SSH

ssh 基本上是 OpenSSH SSH 客户端。它通过不安全的网络在两个不受信任的主机之间提供安全的加密通信。

$ ssh [user-name]@[remote-server]

SSH 密钥生成器

ssh-keygen 命令用于为 SSH 创建私钥/公钥对。如何创建 4096 位 SSH 密钥对的示例:

$ ssh-keygen -o -b 4096 -t rsa

有关如何使用 ssh-keygen 命令的深入说明可以在此处找到:

  • Linux 基础知识:如何在 Shell 上创建和安装 SSH 密钥

统计数据

stat 命令显示与文件或文件系统相关的状态。

$ stat test.txt
File: ‘test.txt’
Size: 20 Blocks: 8 IO Block: 4096 regular file
Device: 801h/2049d Inode: 284762 Links: 2
Access: (0664/-rw-rw-r--) Uid: ( 0/ root) Gid: ( 0/ root)
Access: 2017-03-03 12:41:27.791206947 +0530
Modify: 2017-02-28 16:05:15.952472926 +0530
Change: 2017-03-02 11:10:00.028548636 +0530
Birth: -

阅读更多:

  • Linux stat 命令初学者教程(5 个示例)

弦乐

strings 命令在输出的可打印字符序列中显示至少 4 个字符长。它用于搜索二进制文件中的可打印文本(字符串)。例如,当二进制可执行文件“test”作为参数传递给此命令时,会生成以下输出:

$ strings test
/lib/ld-linux.so.2
libc.so.6
_IO_stdin_used
puts
__libc_start_main
__gmon_start__
GLIBC_2.0
PTRh
QVhI
[^_]
EQUAL 
;*2$"
GCC: (Ubuntu 4.8.4-2ubuntu1~14.04.3) 4.8.4
....
....
....

阅读更多:

  • Linux strings 命令初学者教程(5 个示例)

苏

su 命令可让您更改用户身份。大多数情况下,此命令用于成为 root 或超级用户。

$ su [user-name]

须藤

sudo 命令允许允许的用户以另一个用户(通常是 root 或超级用户)的身份运行命令。

$ sudo [command]

和

sum 命令打印每个输入文件的校验和和块计数。

$ sum readme.txt
45252 5

阅读更多:

  • Linux sum命令初学者教程(附示例)

塔克

tac 命令反向打印输入文件。从功能上来说,它的作用与cat命令的作用相反。

$ cat file2
zeus
kyan
sam
adam
$ tac file2
adam
sam
kyan
zeus

阅读更多:

  • Linux tac 命令初学者教程(附示例)

尾巴

tail 命令在输出中显示文件的最后 10 行。

$ tail [file-name]

阅读更多:

  • Linux tail 命令初学者教程(5 个示例)

讲话

talk 命令允许用户互相交谈。

$ talk [user-name]

柏油

tar 是一个存档实用程序,可让您创建和提取存档文件。例如,要从文件“foo”和“bar”创建 archive.tar,请使用以下命令:

$ tar -cf archive.tar foo bar

更多的...

球座

tee 命令从标准输入读取数据并写入标准输出和文件。

$ uname | tee file2
Linux
$ cat file2
Linux

Linux tee 命令的示例。

测试

test 命令检查文件类型并比较值。例如,您可以通过以下方式使用它:

$ test 7 -gt 5 && echo "true"
true

阅读更多:

  • Linux测试命令初学者教程(附示例)

时间

time命令用于总结程序的系统资源使用情况。例如:

$ time ping google.com
PING google.com (216.58.220.206) 56(84) bytes of data.
64 bytes from del01s08-in-f14.1e100.net (216.58.220.206): icmp_seq=1 ttl=52 time=44.2 ms
^C
--- google.com ping statistics ---
1 packets transmitted, 1 received, 0% packet loss, time 0ms
rtt min/avg/max/mdev = 44.288/44.288/44.288/0.000 ms
real 0m0.676s
user 0m0.000s
sys 0m0.000s

顶部

top 命令提供正在运行的系统(就其进程而言)的动态实时视图。例如:

$ top

更多:Linux top 命令初学者教程(8 个示例)

触碰

touch 命令允许您更改文件时间戳(访问和修改时间)。当不存在的文件的名称作为参数传递时,就会创建该文件。

$ touch [file-name]

Linux touch 命令的更多示例。

Tr

tr 命令可用于翻译/挤压/删除字符。例如,您可以使用以下方法将小写字符转换为大写字符:

$ echo 'howtoforge' | tr "[:lower:]" "[:upper:]"
HOWTOFORGE

打字机

tty命令打印连接到标准输入的终端的文件名。

$ tty
/dev/pts/10

更多信息:Linux tty 命令初学者教程(带示例)

乌纳梅

uname 命令会打印某些系统信息。

$ uname -a
Linux himanshu-desktop 4.4.0-62-generic #83~14.04.1-Ubuntu SMP Wed Jan 18 18:10:26 UTC 2017 i686 athlon i686 GNU/Linux

阅读更多:

  • Linux uname 命令初学者教程(8 个示例)

取消展开

unexpand 命令允许您将空格转换为制表符。例子:

unexpand [OPTION]... [FILE]...

阅读更多内容:针对初学者的 Linux unexpand 命令解释(带有示例)

优尼克

Uniq 命令用于报告或省略重复的行。例如,如果“file2”包含以下数据:

$ cat file2
Welcome to HowtoForge
Welcome to HowtoForge
A Linux tutorial website
Thanks

然后您可以使用 uniq 命令省略重复的行。

$ uniq file2
Welcome to HowtoForge
A Linux tutorial website
Thanks

阅读更多内容:Linux Uniq 命令初学者教程(10 个示例)

取消展开

unexpand 命令将输入文件中存在的空格转换为制表符,并将文件内容写入标准输出。

$ unexpand file1

正常运行时间

uptime命令告诉我们系统已经运行了多长时间。

$ uptime
15:59:59 up 6:20, 4 users, load average: 0.81, 0.92, 0.82

以下是 Linux uptime 命令用法的一些示例。

用户

users 命令在输出中显示当前登录到当前主机的用户的用户名。

$ users
himanshu himanshu himanshu himanshu

阅读更多:

  • Linux“用户”初学者命令教程(带示例)

虚拟目录

vdir 命令列出有关目录(默认为当前目录)内容的信息。

$ vdir
total 1088
-rw-rw-r-- 1 himanshu himanshu 4850 May 20 2015 test_backup.pdf
-rw-rw-r-- 1 himanshu himanshu 2082 May 28 2015 test-filled.pdf
-rw-rw-r-- 1 himanshu himanshu 7101 May 28 2015 test.pdf 

维姆

vim 基本上是一个文本/编程编辑器。 “vim”这个名称代表 Vi IMproved,因为该编辑器与 Vi 编辑器向上兼容。

$ vim [file-name]

请查看此处的教程,其中详细解释了如何在命令行上使用 vim 编辑文件。

瓦

w 命令显示有关计算机上当前用户及其进程的信息。

$ w
16:18:07 up 6:39, 4 users, load average: 0.07, 0.32, 0.53
USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT
himanshu :0 :0 09:39 ?xdm? 1:08m 0.25s init --user
himanshu pts/0 :0 09:41 6:36m 0.84s 7.84s gnome-terminal
himanshu pts/10 :0 14:51 0.00s 0.16s 0.00s w
himanshu pts/11 :0 15:41 35:19 0.05s 0.05s bash

阅读更多:

  • Linux w 命令初学者教程(5 个示例)

墙

wall命令可让您编写消息并将其发送给当前登录的其他用户。

$ wall [your-message]

阅读更多:

  • Linux wall命令初学者教程(附示例)

手表

watch 命令可用于监视程序的输出。它重复运行该程序,显示其输出和错误。例如:

$ watch date

阅读更多:

  • Linux watch 命令初学者教程(5 个示例)

厕所

wc 命令可打印文件的换行符、单词数和字节数。

$ wc test.txt
0 3 20 test.txt

阅读有关 Linux wc 命令的更多信息。

获取

Linux 中的 wget 命令行工具可让您从网络执行文件非交互式下载。

使用方法如下:

wget [URL]

在此处阅读有关 wget 命令的更多信息。

什么是

whatis命令显示单行手册页描述。

$ whatis mkdir
mkdir (1) - make directories
mkdir (2) - create a directory
mkdir (1posix) - make directories

哪个

which 命令基本上可以让您定位命令 - 文件和执行的文件的路径。例如:

$ which date
/bin/date

阅读更多:

  • Linux which 和 whoami 命令初学者教程(附示例)

WHO

who 命令显示谁登录。

$ who
himanshu :0 2017-03-03 09:39 (:0)
himanshu pts/0 2017-03-03 09:41 (:0)
himanshu pts/10 2017-03-03 14:51 (:0)
himanshu pts/11 2017-03-03 15:41 (:0)

阅读更多:

  • Linux who命令初学者教程(8个例子)

哪里

whereis 命令显示在命令的二进制文件、源文件和手册页文件的输出位置中。

$ whereis ls
ls: /bin/ls /usr/share/man/man1/ls.1posix.gz /usr/share/man/man1/ls.1.gz

一些 Linux whereis 命令示例。

我是谁

whoami 命令打印当前用户的有效用户 ID。

$ whoami
himanshu

阅读更多:

  • Linux which 和 whoami 命令初学者教程(附示例)

Xargs

xargs 命令从标准输入构建并执行命令行。通俗地说,它从 stdin 读取项目并执行作为参数传递给它的命令。例如,下面介绍了如何使用 xargs 在名称作为输入传递给它的文件中查找单词“Linux”。

$ xargs grep "Linux"
file1
file2
file3
file1:Linux researcher
file2:A Linux tutorial website
file3:Linux is opensource

更多的...

是的

Yes 命令重复输出一个字符串,直到被杀死。

$ yes [string]

Linux Yes 命令的更多示例。

兹猫

zcat命令用于显示gzip压缩文件的内容。如何显示 gzip 压缩文本文件 test.txt.gz 的内容的示例:

$ zcat test2.txt.gz

更多有用的 zcat 示例可以在这里找到:

  • Linux zcat 命令初学者教程(5 个示例)
©2015-2025 Norria support@alaica.com