本页内容
- 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 个示例)