本页内容

  • Adduser/Addgroup
  • Apropos
  • Aspell
  • Ar
  • Arch
  • Basename
  • Bzip2
  • Cal/Ncal
  • Cat
  • Cd
  • Chattr
  • Chgrp
  • Chmod
  • Chown
  • Cksum
  • Clear
  • Cmp
  • Comm
  • Cp
  • Cpulimit
  • Csh
  • Csplit
  • Curl
  • Date
  • Dd
  • Df
  • Diff3
  • Dig
  • Dir
  • Dirname
  • Dmesg
  • Dmidecode
  • Dpkg
  • Du
  • Echo
  • Ed
  • Eject
  • Env
  • Exit
  • Expand
  • Expr
  • Factor
  • Fgrep
  • Find
  • Fmt
  • Fold
  • Free
  • Git
  • Grep
  • Groups
  • Gzip
  • Gunzip
  • Head
  • Hostname
  • History
  • Id
  • Ifconfig
  • Join
  • Kill
  • Killall
  • Last
  • Ldd
  • Ln
  • Less
  • Locate
  • Logname
  • Look
  • Ls
  • Lshw
  • Lscpu
  • Lsof
  • Man
  • Md5sum
  • Mkdir
  • Mkfifo
  • More
  • Mv
  • Nano
  • Netstat
  • Nice
  • Nl
  • Nm
  • Nproc
  • Od
  • Passwd
  • Paste
  • Pidof
  • Ping
  • Ps
  • Pstree
  • Pwd
  • Rm
  • Rmdir
  • Scp
  • Screen
  • Sdiff
  • Sed
  • Seq
  • Sha1sum
  • Shutdown
  • Size
  • Sleep
  • Sort
  • Split
  • Ssh
  • Ssh-keygen
  • Stat
  • Strings
  • Su
  • Sudo
  • Sum
  • Tac
  • Tail
  • Talk
  • Tar
  • Tee
  • Test
  • Time
  • Top
  • Touch
  • Tr
  • Tty
  • Uname
  • Unexpand
  • Uniq
  • Unexpand
  • Uptime
  • Users
  • Vdir
  • Vim
  • W
  • Wall
  • Watch
  • Wc
  • Wget
  • Whatis
  • Which
  • Who
  • Whereis
  • Whoami
  • Xargs
  • Yes
  • Zcat

命令行是 Linux 最强大的特性之一。Linux 命令行工具浩如烟海,几乎能让你在 Linux 电脑上完成任何能想到的事情。然而,这通常会带来一个问题:面对如此之多的可用命令,你往往不知从何入手、该如何开始学习,尤其是作为初学者时。

如果你正面临这一问题,并想寻找一种轻松的方式来开启 Linux 命令行之旅,那么你来对地方了。在本文中,我们将向你介绍一系列常用且实用的 Linux 命令。本文的编排方式,能让你通过一个易于理解的示例快速了解每个命令的作用。若想深入了解某个命令,请点击其说明末尾的“More...”链接。

Adduser/Addgroup

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

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

$ 
apropos
 postfix

了解更多:

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

Aspell

aspell 命令可对文本文件执行拼写检查。以下是对文本文件 test.txt 执行拼写检查的示例:

$ 
aspell
 -c test.txt

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

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

Ar

ar 命令可用于创建、修改或提取归档文件。以下是从 'test.a' 归档中列出文件的示例:

$ 
ar
 t test.a

了解更多:

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

Arch

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

$ 
arch
i686

不确定 'i686' 的含义?请前往此处 。

Basename

basename 命令可用于去除文件名中不需要的组成部分。例如:

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

basename 命令的更多示例:

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

Bzip2

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 命令详解(含示例)

Cal/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 命令的更多示例:

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

Cat

cat 命令可将文件或标准输入提供的数据拼接后打印到标准输出。通俗地说,该命令会打印提供给它的信息,无论是通过 stdin 还是以文件形式提供。

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

cat 命令的更多示例:

  • Linux cat 命令的 10 个初学者示例

Cd

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

$ 
cd
 /home/himanshu/

cd 命令的更多示例:

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

Chattr

chattr 命令用于列出和编辑文件及文件夹的扩展文件系统属性,例如不可修改(immutable)属性。以下示例展示了如何使文件变为不可修改,从而任何 Linux 用户(即使是 root 用户)在移除不可修改属性之前都无法编辑或删除它。

$ 
chattr
 +i /path/somefile.txt

移除不可修改属性的命令为:

$ 
chattr
 -i /path/somefile.txt

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

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

Chgrp

chgrp 命令可用于更改文件的所属用户组。该命令以新用户组名作为第一个参数,以要更改所属组的文件名作为第二个参数。

$ 
chgrp
 howtoforge test.txt

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

Chmod

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

chmod
 +x helloWorld

更多:Linux chmod 命令初学者教程

Chown

chown 命令可用于更改文件的所有者和用户组。例如,要将文件 test.txt 的所有者改为 root,并将其所属组也设为 root,可执行以下命令:

chown
 root:root test.txt

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

Cksum

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

$ 
cksum
 test.txt
3741370333 20 test.txt

不确定校验和是什么?请前往此处 。

关于 cksum 命令的更多内容:Linux cksum 命令初学者详解(含示例)

Clear

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

$ 
clear

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

Cmp

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

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

cmp 命令的更多示例:

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

Comm

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 个示例)

Cpulimit

Cpulimit 是一款用于限制进程 CPU 使用率(以百分比表示,而非 CPU 时间)的工具。当你不希望批处理任务占用过多 CPU 周期时,它可用于控制这些任务。Cpulimit 的目标是防止某个进程的运行时间比例超过指定值。

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

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

Csh

csh 命令用于切换 Linux 用户所使用的 shell。若要从默认 shell(通常是 /bin/bash)切换到 /bin/sh,可使用以下命令:

$ 
chsh
 -s /bin/sh

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

Csplit

csplit 命令可根据上下文行将文件分割成多个部分。例如,要将一个文件分割成两部分,其中第一部分包含 'n-1' 行,第二部分包含其余内容,可使用以下命令:

$ 
csplit
 file1 [n]

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

更多:Linux Csplit 命令初学者详解(6 个示例)

Curl

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

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

更多含实用 curl 命令行选项的示例,请见此处:

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

Date

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

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

更多:Linux Date 命令初学者教程(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 命令可逐行比较两个文件。

$ 
diff
 file1 file2

Diff3

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

$
 diff3
 file1 file2 file3

Dig

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

$ 
dig
 example.com

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

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

Dir

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

$ 
dir
test1 test2 test.7z test.zip

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

Dirname

dirname 命令会去除文件名/路径的最后一个组成部分。通俗地说,可以把它看作一个工具,例如从文件的绝对路径中去掉文件名。

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

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

Dmesg

dmesg 命令可用于打印或控制内核环形缓冲区。其语法如下:

dmesg [options]

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

Dmidecode

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

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

dpkg ACTIONS

或

dpkg [options] filename

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

Du

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 命令会显示传给它的任何输入文本。

$ 
echo
 hello hi
hello hi

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

Ed

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

$ 
ed

Eject

eject 命令可用于弹出可移动介质(通常是 CD-ROM 或软盘)。

$ eject

Env

env 命令不仅能显示当前环境变量,还允许你编辑它们。

$ env

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

Exit

exit 命令会使 shell 退出。

$ 
exit

更多:Linux exit 命令初学者详解(含示例)

Expand

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

$ 
expand
 file1

更多:Linux expand 命令初学者教程(含示例)

Expr

expr 命令用于求值表达式。例如:

$ 
expr
 1 + 2
3

更多:Linux expr 命令初学者教程(含示例)

Factor

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

$ 
factor
 135
135: 3 3 3 5

更多:Linux factor 命令初学者教程(含示例)

Fgrep

fgrep 命令等同于带 -F 命令行选项执行的 grep 命令。该工具也被称为 fixed(固定)或 fast(快速)grep,因为它不会将正则表达式元字符视为特殊字符,而是作为普通字符串处理。

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

$ 
fgrep
 "." [file-name]

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

Find

find 命令可用于在目录及其子目录中搜索文件。

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

Linux Find 命令的更多示例:

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

Fmt

fmt 是一个简单而优化的文本格式化工具。它会重新格式化传入文件的每个段落,并将文件内容写入标准输出。

$ 
fmt
 file1

更多:Linux fmt 命令——用法与示例

Fold

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

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

更多:Linux fold 命令初学者教程(含示例)

Free

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 版本控制系统)由 Linus Torvalds 开发。它是目前最流行的软件版本控制系统,取代了较旧的 SVN 系统。例如 GitHub 就使用 GIT。以下是在当前目录中创建名为 'Mytest' 的新 git 仓库的示例:

$ 
git
 init Mytest

关于 git 命令以及如何将其连接到 GitHub 的更多内容,请见此处:

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

Grep

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

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

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

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

Groups

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

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

了解更多:

  • Linux Groups 命令初学者教程(含示例)

Gzip

gzip 命令压缩输入文件,并用扩展名为 .gz 的文件替换原文件。

$ 
gzip
 file1

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

Gunzip

使用 gzip 命令压缩的文件,可通过 gunzip 命令恢复为原始形式。

$ 
gunzip
 file1.gz

gunzip 命令的详细示例。

Head

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 命令不仅能显示系统的主机名,还允许设置主机名。

$ 
hostname
himanshu-desktop

了解更多:

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

History

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

$ 
history

关于如何使用 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 命令让你可以配置网络接口。当然,你也可以使用此工具获取与网络接口相关的信息。其语法如下:

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

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

Join

join 命令允许你根据公共字段(默认是第一个字段)合并两个文件的行。

join [OPTION]... FILE1 FILE2

想进一步了解此命令?请前往此处 。

Kill

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

$ kill [process-id]

展示如何使用 Linux kill 命令的 5 个示例 。

Killall

killall 命令允许你按名称终止进程。与需要指定待终止进程 ID 的 kill 不同,killall 只需要进程名称。

$ 
killall
 nautilus

Linux killall 命令示例 。

Last

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 命令在输出中显示共享库的依赖项。

$ 
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

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

$ 
ln
 test.txt lnk

Linux ln 命令的更多示例 。

Less

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

$ 
less
 filename.txt

Linux less 命令的更多示例 。

Locate

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

$ 
locate
 [file-name]

了解更多:

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

Logname

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

$ 
logname
himanshu

了解更多:

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

Look

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 命令的更多示例:

  • Linux ls 命令的 16 个实用初学者示例

Lshw

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

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 命令显示(在 stdout 上)与进程打开的文件相关的信息。文件可以是任意类型,包括普通文件、目录、块特殊文件、字符特殊文件、可执行文本引用、库文件以及流/网络文件。

lsof

了解更多:

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

Man

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

$ 
man
 ls

了解更多:

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

Md5sum

md5sum 命令可用于打印或校验 MD5(128 位)校验和。

$ 
md5sum
 test.txt
ac34b1f34803a6691ff8b732bb97fbba test.txt

关于如何使用 Linux md5sum 命令的示例,以及更多内容,请见教程 Linux md5sum 命令初学者教程(5 个示例) 。

Mkdir

mkdir 命令可用于创建目录。

$ 
mkdir
 [dir-name]

mkdir 命令的更多示例 。

Mkfifo

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

$ mkfifo [pipe-name]

More

more 本质上是一个用于分页浏览文本的过滤器,每次显示一屏。

$ cat [large-file] | 
more

示例:

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

Mv

mv 命令可用于将文件从一个目录移动到另一个目录,或对其进行重命名。

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

mv 命令的更多示例。

Nano

Linux 中的 nano 命令会启动 'nano' 编辑器。该编辑器旨在模拟 UW Pico 文本编辑器的功能与易用性。

$ 
nano

或

$ 
nano
 [file-name]

关于 Nano 编辑器的更多内容:

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

Netstat

netstat 命令可用于打印网络连接、路由表、接口统计、伪装连接以及多播成员关系。示例:

netstat [OPTIONS]

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

Nice

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

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

了解更多:

  • Linux nice 与 renice 命令教程(7 个示例)

Nl

nl 命令将文件内容写入输出,并为每一行添加行号。

$ 
nl
 file1
1 Hi
2 How are you
3 Bye

了解更多:

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

Nm

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 命令显示当前进程可用的处理单元数量。

$ 
nproc
1

更多示例:

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

Od

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 命令用于更改用户账户的密码。

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

Paste

paste 命令可用于合并文件的行。例如,若 'file1' 包含以下行:

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

那么以下 'paste' 命令将合并该文件的所有行:

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

paste 命令的更多示例 。

Pidof

pidof 命令返回正在运行的程序/进程的进程 ID。

$ 
pidof
 nautilus
2714

Ping

ping 命令用于检查系统是否在线并作出响应。它向网络主机发送 ICMP ECHO_REQUEST。

$ 
ping
 howtoforge.com
PING howtoforge.com (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 命令以树状形式显示正在运行的进程信息。

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

Pwd

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

$ pwd
/home/himanshu

更多示例:

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

Rm

rm 命令可用于删除文件和/或目录。

$ 
rm
 [file-name]

Linux rm 命令的详细示例 。

Rmdir

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

$ 
rmdir
 [dir-name]

Linux rmdir 命令的示例 。

Scp

scp 命令允许你在网络上的系统之间安全地复制文件。

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

Screen

screen 命令可帮助你在 SSH 连接中断时仍保持终端会话打开。

$ 
screen

详细示例见此处:Linux screen 命令:即使连接断开也能保持进程运行

Sdiff

sdiff 命令允许你并排合并两个文件之间的差异。

$ 
sdiff
 file1 file2

示例:

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

Sed

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

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

Seq

seq 命令从 FIRST 到 LAST,以 INCREMENT 为步长打印数字。例如,若 FIRST 为 1,LAST 为 10,INCREMENT 为 2,则该命令的输出如下:

$ 
seq
 1 2 10
1
3
5
7
9

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

Sha1sum

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

$ 
sha1sum
 test.txt
955e48dfc9256866b3e5138fcea5ea0406105e68 test.txt

了解更多:Linux sha1sum 命令初学者教程(含示例)

Shutdown

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

$ 
shutdown

更多示例:

  • Linux shutdown 命令详解(含示例)

Size

size 命令列出目标文件或归档文件中各段的大小以及总大小。

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

Linux size 命令的示例 。

Sleep

sleep 命令允许用户指定一段延时。你可以用它来延迟某个操作,例如:

$ 
sleep
 10; shutdown

Sort

sort 命令可对文本文件的行进行排序。例如,若 'file2' 包含以下姓名:

$ cat file2
zeus
kyan
sam
adam

那么运行 sort 命令会产生以下输出:

$ 
sort
 file2
adam
kyan
sam
zeus

Split

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

$ 
split
 [file-name]

Ssh

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

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

Ssh-keygen

ssh-keygen 命令用于创建 SSH 的私钥/公钥对。以下是指定 4096 位创建 SSH 密钥对的示例:

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

关于如何使用 ssh-keygen 命令的深入说明,请见此处:

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

Stat

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

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

su 命令允许你切换用户身份。该命令主要用于切换为 root 或超级用户。

$ 
su
 [user-name]

Sudo

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

$ 
sudo
 [command]

Sum

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

$ 
sum
 readme.txt
45252 5

了解更多:

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

Tac

tac 命令以相反顺序打印输入文件。从功能上看,它执行的是与 cat 命令相反的操作。

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

了解更多:

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

Tail

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

$ 
tail
 [file-name]

了解更多:

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

Talk

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

$ 
talk
 [user-name]

Tar

tar 是一个归档工具,可让你创建以及提取归档文件。例如,要从文件 'foo' 和 'bar' 创建 archive.tar,可使用以下命令:

$ 
tar
 -cf archive.tar foo bar

更多...

Tee

tee 命令从标准输入读取,并写入标准输出以及文件。

$ uname | 
tee
 file2
Linux
$ cat file2
Linux

Linux tee 命令的示例 。

Test

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

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

了解更多:

  • Linux test 命令初学者教程(含示例)

Time

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 命令以动态实时方式展示运行中的系统(以其进程的角度)视图。例如:

$ top

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

Touch

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

$ 
touch
 [file-name]

Linux touch 命令的更多示例 。

Tr

tr 命令可用于转换/压缩/删除字符。例如,以下是如何使用它将小写字符转换为大写:

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

Tty

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

$ 
tty
/dev/pts/10

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

Uname

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 命令允许你将空格转换为制表符。示例:

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

了解更多:Linux unexpand 命令初学者详解(含示例)

Uniq

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 命令将输入文件中的空格转换为制表符,并将文件内容写入标准输出。

$ 
unexpand
 file1

Uptime

uptime 命令显示系统已运行的时长。

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

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

Users

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

$ 
users
himanshu himanshu himanshu himanshu

了解更多:

  • Linux 'users' 命令初学者教程(含示例)

Vdir

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 本质上是一个文本/编程编辑器。'vim' 之名意为 Vi IMproved(改进版 Vi),因为该编辑器向上兼容 Vi 编辑器。

$ vim [file-name]

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

W

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 命令允许你向当前已登录的其他用户写入并发送消息。

$ 
wall
 [your-message]

了解更多:

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

Watch

watch 命令可用于监控程序的输出。它会反复运行该程序,并显示其输出与错误。例如:

$ 
watch
 date

了解更多:

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

Wc

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

$ 
wc
 test.txt
0 3 20 test.txt

了解 Linux wc 命令的更多内容 。

Wget

Linux 中的 wget 命令行工具可让你以非交互方式从网上下载文件。

以下是使用方式:

wget
 [URL]

在此处了解 wget 命令的更多内容 。

Whatis

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

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

Which

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 命令在输出中显示命令的二进制文件、源代码文件和手册页文件的位置。

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

一些 Linux whereis 命令示例。

Whoami

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 命令反复输出一个字符串,直到被终止。

$ 
yes
 [string]

Linux Yes 命令的更多示例 。

Zcat

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

$ 
zcat
 test2.txt.gz

更多实用的 zcat 示例,请见此处:

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