Linux中有无数的命令。我们肯定会在日常工作中或多次使用它们来执行常见任务。这个文档中的一些命令是“基于发行版的”命令 – 它们只能在特定的发行版中使用。其他的是通用的Unix/Linux命令,你可以在所有主流发行版中使用它们。

在本文中,我们将介绍最常用的Linux命令列表及其示例,以便于学习。您可以在其手册页中找到每个Linux命令的实际描述,您可以像这样访问:

$ man command-name

adduser/addgroup命令

所述的adduser和ADDGROUP命令用于分别根据在指定的默认配置给用户和组添加到系统/etc/adduser.conf文件。

$ sudo adduser tecmint

有关更多adduser和addgroup命令:15个关于adduser命令的实用示例

agetty命令

agetty是一个管理物理或虚拟终端的程序,由init调用。一旦检测到连接,它就会打开一个tty端口,询问用户的登录名并调用/bin/login命令。Agetty是Linux getty的替代品:

$ agetty -L 9600 ttyS1 vt100

alias命令

alias是一个有用的shell内置命令,用于在系统上创建Linux命令的别名(快捷方式)。从现有的Shell/Linux命令(包括选项)创建新的/自定义命令很有帮助:

$ alias home ='cd /home/tecmint/public_html'

上面的命令将创建一个名为别名家为/home/tecmint/public_html目录,所以只要您输入的家在终端提示符,它会把你的目录切换到/home/tecmint/public_html。

anacron命令

anacron是一个Linux工具,用于定期运行命令,其频率定义为天,周和月。

不像它的妹妹cron ; 它假设系统不会连续运行,因此如果系统关闭时预定作业到期,则在机器启动后运行。

有关anacron和cron的更多信息,请阅读:Cron Vs Anacron:如何在Linux上使用Anacron安排作业

apropos命令

apropos命令用于搜索和显示命令/程序的简短手册页描述,如下所示。

$ apropos adduser

apt命令

apt工具是Debian/Ubuntu系统的一个相对较新的高级包管理器:

$ sudo apt update

有关更合适的用法,请阅读:APT命令的15个有用示例

apt-get命令

apt-get是Debian/Ubuntu系统的强大而免费的前端包管理器。它用于安装新软件包,删除可用软件包,升级现有软件包以及升级整个操作系统。

$ sudo apt-get update

有关apt-get的更多用法,请阅读:25 APT-GET用于包管理的有用命令

aptitude命令

aptitude是Debian GNU/Linux包管理系统的强大的基于文本的界面。喜欢apt-get和apt ; 它可用于在系统上安装,删除或升级软件包。

$ sudo aptitude update

有关aptitude的更多用法,请阅读:使用Aptitude命令学习Debian软件包管理

arch命令

arch是一个显示机器体系结构或硬件名称的简单命令(类似于uname -m):

$ arch 

arp命令

ARP(地址解析协议)是一种协议,它将网络邻居的IP网络地址映射到IPv4网络中的硬件(MAC)地址。

您可以按如下方式使用它来查找网络上的所有活动主机:

$ sudo arp-scan --interface = enp2s0 --localnet  

at命令

at命令用于安排将来运行的任务。它是cron和anacron的替代品,但是,它在给定的未来时间运行一次任务而不编辑任何配置文件:

例如,要在今天23:55关闭系统,请运行:

$ sudo echo“shutdown -h now”| at -m 23:55

atq命令

atq命令用于查看命令队列中的作业:

$ atq

atrm命令

atrm命令用于从命令队列中删除/删除作业(由其作业编号标识):

$ atrm 2

有关at命令的更多用法,请阅读:如何使用’at’命令在Linux中安排任务

awk命令

Awk是一种用于文本处理的强大编程语言,通常用作数据提取和报告工具。

$ awk '//{print}'/etc/hosts

对于更简单易懂的Awk概念(基础和高级),我们创建了一本包含13章的书,总共41页,涵盖了所有Awk基础和高级实用的实例:Awk入门初学者指南

批处理命令

batch也用于安排任务以运行将来的时间,类似于at命令。

basename命令

basename命令有助于打印在绝对路径中剥离目录的文件的名称:

$ basename bin/findhosts.sh

bc命令

bc是一个简单但功能强大且任意精确的CLI计算器语言,可以像这样使用:

$ echo 20.05 + 15.00 | bc

bg命令

bg是用于将进程发送到后台的命令。

$ tar -czf home.tar.gz。
$ bg 
$ jobs

要了解有关bg命令的更多信息,请阅读:在后台启动Linux命令并在终端中分离进程

bzip2命令

bzip2命令用于压缩或解压缩文件。

$ bzip2 -z filename #Compress
$ bzip2 -d filename.bz2 #Decompress

要了解有关bzip2的更多示例,请阅读:如何在Linux中压缩和解压缩.bz2文件

cal命令

在CAL命令打印到标准输出的日历。

$ cal

cat命令

cat命令用于查看文件内容或连接文件或标准输入上提供的数据,并将其显示在标准输出上。

$ cat file.txt

要了解有关cat命令的更多信息,请阅读:Linux上有用的Cat命令示例

chgrp命令

chgrp命令用于更改文件的组所有权。提供新组名作为其第一个参数,将文件名作为第二个参数,如下所示:

$ chgrp tecmint users.txt

chmod命令

chmod命令用于更改/更新这样的文件访问权限。

$ chmod + x sysinfo.sh

chown命令

chown命令更改/更新文件/目录的用户和组所有权,如下所示。

$ chmod -R www-data:www-data /var/www/html

要了解有关chgrp,chmod和chwon命令的更多信息,请阅读:在Linux中管理用户和组,文件权限和属性

cksum命令

cksum命令用于显示输入文件的CRC校验和和字节数。

$ cksum README.txt

clear命令

clear命令可以清除终端屏幕,只需输入即可。

$ clear

cmp命令

cmp执行这样的两个文件的逐字节比较。

$ cmp fle1 file2

comm命令

comm命令用于逐行比较两个已排序的文件,如下所示。

$ comm file1 file2

cp命令

cp命令用于将文件和目录从一个位置复制到另一个位置。

$ cp /home/tecmint/file1 /home/tecmint/Personal/

有关如何在Linux中复制文件的更多信息,请阅读:

如何在Linux中将文件复制到多个目录
高级复制命令 – 在Linux中复制大文件/文件夹时显示进度条

进度 – 一个监视Linux中(cp,mv,dd,tar等)命令进度的小工具

date命令

date命令显示/设置系统日期和时间,如下所示。

$ date
$ date --set =“8月2017 13:00:00”

要了解有关如何在Linux中设置日期的更多信息,请阅读:如何在Linux中设置系统日期

dd命令

dd命令用于根据命令行上提供的标志复制文件,转换和格式化。它可以删除标题,提取二进制文件的部分等等。

以下示例显示了创建可启动的USB设备:

$ dd if=/home/tecmint/kali-linux-1.0.4-i386.iso of=/dev/sdc1 bs=512M; sync

df命令

df命令用于显示文件系统磁盘空间使用情况,如下所示。

$ df -h

有关df命令的更多用法,请阅读:12用于检查磁盘空间的有用’df’命令示例

diff命令

diff命令用于逐行比较两个文件。它也可以用来在Linux中找到两个目录之间的区别,如下所示:

$ diff file1 file2

适用于Linux的一些有用的diff工具:适用于Linux的8种最佳文件比较和差异(差异)工具

dir命令

dir命令的工作方式与Linux ls命令类似,它列出了目录的内容。

$ dir

dmidecode命令

dmidecode命令是用于检索任何Linux系统的硬件信息的工具。它以人类可读的格式转储计算机的DMI(也称为SMBIOS)表内容,以便于检索。

要查看系统硬件信息,您可以键入:

$ sudo dmidecode  -  type system

查找Linux系统硬件信息的一些有用工具:10个获取Linux硬件信息的有用命令

du 命令

du命令用于显示目录及其子目录中存在的文件的磁盘空间使用情况,如下所示。

$ du /home/aaronkilik

echo命令

echo命令打印提供给它的行文本。

$ echo “This is TecMint - Linux How Tos”

eject命令(弹出)

eject命令用于从系统中弹出可移动媒体,如DVD/CD ROM或软盘。

$ eject /dev/cdrom
$ eject /mnt/cdrom/
$ eject /dev/sda

env命令

env命令列出所有当前环境变量,并用于设置它们。

$ env

了解有关如何在Linux中设置和取消设置环境变量的更多信息

exit命令

exit命令用于退出shell。

$ exit

expr命令

expr命令用于计算表达式,如下所示。

$ expr 20 + 30

factor命令

factor命令用于显示数字的素因子。

$ factor 10

find命令

find命令允许您搜索目录及其子目录中的文件。它按权限,用户,组,文件类型,日期,大小和其他可能的标准等属性搜索文件。

$ find /home/tecmint/ -name tecmint.txt

了解有关如何在Linux中查找文件的更多信息:

如何使用’find’命令搜索多个文件名(扩展名)
如何查找目录和子目录中的文件数
如何在Linux中查找今天的修改文件
如何根据修改日期和时间查找和排序文件
如何在Linux中查找顶级目录和文件(磁盘空间)

free命令

free命令显示系统内存使用情况(空闲,使用,交换,缓存等),包括交换空间。使用该 -h选项以人性化格式显示输出。

$ free -h 

详细了解如何在Linux中查找内存使用情况。

在Linux中以最高内存和CPU使用率查找最佳运行进程
Smem – 报告Linux中的每个进程和每个用户的内存消耗
如何清除Linux上的RAM内存缓存,缓冲区和交换空间

grep命令

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

$ grep'tecmint'domain-list.txt

了解有关Linux中grep命令用法的更多信息。

Linux中的Grep,Egrep和Fgrep有什么区别?
12 Linux中的基本Linux’Grep’命令示例
11 Linux中的高级Linux’Grep’命令

groups命令

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

$ groups
$ groups tecmint

gzip命令

Gzip有助于压缩文件,将其替换为具有.gz扩展名的文件,如下所示:

$ gzip passwds.txt
$ cat file1 file2 | gzip> foo.gz

gunzip命令

gunzip扩展或恢复使用gzip命令压缩的文件。

$ gunzip foo.gz

head命令

head命令用于显示指定文件的第一行(默认为10行)或stdin到屏幕:

# ps -eo pid,ppid,cmd,%mem,%cpu --sort=-%mem | head 

history命令

history命令用于显示以前使用的命令或获取用户执行的命令的信息。

$ history

详细了解Linux历史命令。

Bash Shell中Linux“history命令”的力量
设置在Bash历史记录中执行的每个命令的日期和时间
如何使用“百胜历史”查找已安装/已删除的软件包信息

hostname命令

hostname命令用于在Linux中打印或设置系统主机名。

$ hostname
$ hostname NEW_HOSTNAME

hostnamectl命令

hostnamectl命令控制systemd下的系统主机名。它用于打印或修改系统主机名和任何相关设置:

$ hostnamectl
$ sudo hostnamectl set-hostname NEW_HOSTNAME

hwclock的

hwclock是一个管理系统硬件时钟的工具; 读取或设置硬件时钟(RTC)。

$ sudo hwclock
$ sudo hwclock --set --date 8/06/2017

hwinfo命令

hwinfo用于探测像这样的Linux系统中存在的硬件。

$ hwinfo

详细了解如何获取Linux硬件信息。

I-Nex – 在Linux中收集系统/硬件信息的高级工具
9在Linux中获取系统信息的有用工具

id命令

id命令显示当前用户或指定用户名的用户和组信息,如下所示。

$ id tecmint

ifconfig命令

ifconfig命令用于配置Linux系统网络接口。它用于配置,查看和控制网络接口。

$ ifconfig
$ sudo ifconfig eth0 up
$ sudo ifconfig eth0 down
$ sudo ifconfig eth0 172.16.25.125

ionice命令

ionice命令用于设置或查看进程I/O调度类和指定进程的优先级。

如果在没有任何选项的情况下调用,它将查询当前I/O调度类和该进程的优先级:

$ ionice -c 3 rm /var/logs/syslog

要了解它的工作原理,请阅读以下文章:如何在Linux中删除HUGE(100-200GB)文件

iostat命令

iostat用于显示设备和分区的CPU和输入/输出统计信息。它为更新系统配置生成有用的报告,以帮助平衡物理磁盘之间的输入/输出负载。

$ iostat 

ip命令

ip命令用于显示或管理路由,设备,策略路由和隧道。它还可以替代众所周知的ifconfig命令。

此命令将为特定接口分配IP地址(在本例中为eth1)。

$ sudo ip addr add 192.168.56.10 dev eth1

iptables命令

iptables是一种基于终端的防火墙,用于通过一组可配置的表规则管理传入和传出流量。

以下命令用于检查系统上的现有规则(使用它可能需要root权限)。

$ sudo iptables -L -n -v

了解有关Linux中iptables防火墙的更多信息。

如何在Linux中启动/停止和启用/禁用FirewallD和Iptables
IPTables基本指南(Linux防火墙)提示/命令
Nishita Agarwal在Linux’iptables’防火墙上分享了她的面试经验

iw命令

iw命令用于管理无线设备及其配置。

$ iw list

iwlist命令

iwlist命令显示无线接口的详细无线信息。通过以下命令,您可以获得有关wlp1s0接口的详细信息。

$ iwlist wlp1s0 scanning

kill命令

kill命令用于通过向其发送信号来使用其PID来终止进程(kill的默认信号是TERM)。

$ kill -p 2300
$ kill -SIGTERM -p 2300

killall命令

killall命令用于按名称终止进程。

$ killall firefox

在Linux中了解有关kill和killall命令的更多信息。

如何在Linux中查找并终止正在运行的进程
Kill,Pkill和Killall指令终止进程的指南
如何使用’xkill’命令杀死进程/无响应的应用程序

kmod命令

kmod命令用于管理Linux内核模块。要列出所有当前加载的模块,请键入。

$ kmod列表

last的命令

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

$ last 

in命令

ln命令用于使用这样的-s标志在文件之间创建软链接。

$ ln -s /usr/bin /lscpu cpuinfo

locate命令

locate命令用于按名称查找文件。locate实用程序比找到它更好,更快。

下面的命令将按其确切名称(而不是* name *)搜索文件:

$ locate -b'\ domain-list.txt'

login命令

login命令用于与系统创建新会话。系统会要求您提供用户名和密码以便登录,如下所示。

$ sudo login

ls命令

ls命令用于列出目录的内容。它或多或少像dir命令一样工作。

该-l选项可启用此类长列表格式。

$ ls -l file1

要了解有关ls命令的更多信息,请阅读我们的指南。

15 Linux中的基本’ls’命令示例
每个Linux用户应该知道的7个奇怪的’ls’命令技巧
如何按上次修改日期和时间对’ls’命令的输出进行排序
15关于Linux“ls”命令的访谈问题 – 第1部分
10个有用的’ls’命令面试问题 – 第2部分

lshw命令

lshw命令是获取有关机器硬件配置的详细信息的最小工具,使用超级用户权限调用它以获取全面的信息。

$ sudo lshw  

lscpu命令

lscpu命令显示系统的CPU体系结构信息(例如CPU数,线程数,内核数,套接字数等)。

$ lscpu

lsof命令

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

要查看特定用户进程打开的文件,请键入以下命令。

$ lsof -u tecmint

lsusb命令

lsusb命令显示有关系统中USB总线以及与之相连的设备的信息。

$ lsusb

man命令

man命令用于查看命令/程序的在线参考手册页。

$ man du
$ man df

md5sum命令

md5sum命令用于计算和打印文件的MD5消息摘要。如果不带参数运行,debsums会根据库存md5sum文件检查系统上的每个文件:

$ sudo debsums

mkdir命令

mkdir命令用于创建单个或多个目录(如果它们尚不存在)(可以使用该-p选项覆盖)。

$ mkdir tecmint-files

mkdir命令

$ mkdir -p tecmint-files

more命令

more命令使您可以通过一次屏幕查看相对冗长的文本文件。

$ more file.txt

检查的区别更多和更少的命令,并了解为什么“少”是不是“更”命令更快

mv命令

mv命令用于重命名文件或目录。它还将文件或目录移动到目录结构中的另一个位置。

$ mv test.sh sysinfo.sh 

nano 命令

nano是一种流行的小型,免费且友好的Linux文本编辑器 ; Pico的克隆,非自由Pine包中包含的默认编辑器。

要使用nano打开文件,请键入:

$ nano file.txt

nc/netcat命令

nc(或netcat)用于执行与TCP,UDP或UNIX域套接字相关的任何操作。它可以处理IPv4和IPv6,用于打开TCP连接,发送UDP数据包,侦听任意TCP和UDP端口,执行端口扫描。

以下命令将帮助我们查看端口22是否在主机192.168.56.5上打开。

$ nc -zv 192.168.1.5 22

了解有关nc命令的更多示例和用法。

如何使用’nc’命令检查远程端口是否可访问
如何使用’nc’命令在计算机之间传输文件

netstat命令

netstat命令显示有关Linux网络子系统的有用信息(网络连接,路由表,接口统计信息,伪装连接和多播成员资格)。

此命令将显示本地系统上的所有打开端口:

$ netstat -a | more

nice命令

nice命令用于显示或更改正在运行的程序的nice值。它运行具有调整好的指定命令。在没有指定任何命令的情况下运行时,它会打印当前的niceness。

以下命令启动进程“ tar命令 ”,将“nice”值设置为12。

$ nice -12 tar -czf backup.tar.bz2 /home/*

nmap命令

nmap是一种流行且功能强大的开源工具,用于网络扫描和安全审计。它旨在快速扫描大型网络,但它也适用于单个主机。

以下命令将探测指定网络上所有实时主机上的开放端口。

$ nmap -sV 192.168.56.0/24

nproc命令

nproc命令显示当前进程的处理单元数。它的输出可能小于系统上的在线处理器数量。

$ nproc  

openssl命令

该OpenSSL的是使用从shell OpenSSL的密码库文件的不同密码操作的命令行工具。以下命令将创建当前目录中所有文件的存档,并加密存档文件的内容:

$ tar -czf  -  * | openssl enc -e -aes256 -out backup.tar.gz

passwd命令

passwd命令用于创建/更新用户帐户的密码,它还可以更改帐户或相关的密码有效期。请注意,普通系统用户只能更改自己帐户的密码,而root可能会修改任何帐户的密码。

$ passwd tecmint

pidof命令

pidof显示正在运行的程序 /命令的进程ID。

$ pidof init
$ pidof cinnamon

ping命令

ping命令用于确定网络(或Internet)上主机之间的连接:

$ ping google.com

ps命令

ps显示有关在系统上运行的活动进程的有用信息。下面的示例显示了最高内存和CPU使用率的最高运行进程。

#ps -eo pid,ppid,cmd,%mem,%cpu --sort =  - %mem | 头

pstree命令

pstree将运行进程显示为树,如果省略PID,则以PID或init为根。

$ pstree

pwd命令

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

$ pwd

rdiff-backup命令

rdiff-backup是一个用Python编写的强大的本地/远程增量备份脚本。它适用于任何POSIX操作系统,如Linux,Mac OS X.

请注意,对于远程备份,您必须在本地和远程计算机上安装相同版本的rdiff-backup。以下是本地备份命令的示例:

$ sudo rdiff-backup /etc /media/tecmint/Backup/server_etc.backup

reboot命令

reboot命令可用于暂停,关闭或重启系统,如下所示。

$ reboot

rename命令

rename命令用于一次重命名多个文件。如果您有一个扩展名为“ .html ” 的文件集合,并且想要使用“ .php ”扩展名重命名所有文件,则可以在下面输入命令。

rename 's/\.html$/\.php/' *.html

rm命令

rm命令用于删除文件或目录,如下所示。

$ rm file1
$ rm -rf my-files

rmdir命令

rmdir命令有助于删除/删除空目录,如下所示。

$ rmdir /backup/all

scp命令

例如,使用scp命令可以在网络上的主机之间安全地复制文件。

$ scp~ /names.txt root@192.168.56.10 :/root/names.txt

shutdown命令

shutdown命令用于调度系统断电的时间。它可以用来像这样停止,关闭电源或重启机器。

$ shutdown --poweroff

了解如何在Linux服务器关闭之前向用户显示自定义消息。

sleep命令

sleep命令用于延迟或暂停(特别是执行命令)一段指定的时间。

$ check.sh; sleep 5; sudo apt update

sort命令

sort命令用于对指定文件或stdin中的文本行进行排序,如下所示

$ sort words.txt

了解Linux中排序命令的更多示例。

7有趣的Linux’sort’命令示例
如何按上次修改日期和时间对’ls’命令的输出进行排序
如何根据修改日期和时间查找和排序文件
拆分命令
如名称所示拆分,用于将大文件拆分成小部分。

$ tar -cvjf backup.tar.bz2 /home/tecmint/Documents/* 

ssh命令

ssh(SSH客户端)是一个远程访问和运行远程计算机上的命令的应用程序。它旨在通过不安全的网络(如Internet)在两个不受信任的主机之间提供安全的加密通信。

$ ssh tecmint@192.168.56.10

了解有关ssh命令以及如何在Linux上使用它的更多信息。

保护和保护SSH服务器的5个最佳实践
在Linux上使用PuTTY配置“无密码SSH密钥验证”
使用SSH Keygen进行SSH无密码登录,只需5个步骤
使用Chrooted Jail限制SSH用户访问某些目录
stat命令
stat用于显示这样的文件或文件系统状态(-f用于指定文件系统)。

$ stat file1

su命令

su命令用于在登录会话期间切换到另一个用户ID或成为root用户。请注意,在没有用户名的情况下调用su时,默认为root。

$ su 
$ su tecmint

sudo命令

sudo命令允许允许的系统用户以root或其他用户身份运行命令,如安全策略(如sudoers)所定义。

在这种情况下,运行sudo的用户的真实(无效)用户ID 用于确定用于查询安全策略的用户名。

$ sudo apt update
$ sudo useradd tecmint
$ sudo passwd tecmint

了解有关sudo命令以及如何在Linux上使用它的更多信息。

在Linux中设置’sudo’的10个有用的Sudoers配置
如何在Linux中输入密码时运行’sudo’命令
如何在Linux中保持’sudo’密码超时会话更长时间

sum命令

sum命令用于显示命令行上每个指定文件的校验和和块计数。

$ sum output file.txt 

tac命令

tac命令连接并反向显示文件。它只是将每个文件打印到标准输出,首先显示最后一行。

$ tac file.txt

尾命令
tail命令用于将每个文件的最后一行(默认为10行)显示为标准输出。

如果有多个文件,则在每个文件前面都有一个标题给出文件名。使用方法如下(使用-n选项指定更多行显示)。

$ tail long-file
要么
$ tail -n 15长文件
说话命令
talk命令用于与另一个系统/网络用户通信。要与同一台计算机上的用户通话,请使用他们的登录名,然后使用“ user @ host ” 与另一台计算机上的用户通话。

$ talk person [ttyname]
要么
$ talk’user @ host ‘[ttyname]
tar命令
tar命令是用于在Linux中归档文件的最强大的实用程序。

$ tar -czf home.tar.gz。
了解有关tar命令及其在Linux上的使用的更多信息。

Linux中的18个Tar命令示例
如何将大“tar”档案拆分为多个文件
如何在Linux中将Tar文件解压缩到特定或不同的目录
三通司令部
tee命令用于从标准输入读取并打印到标准输出和文件,如下所示。

$ echo“测试tee命令如何工作”| 发球台1
时间命令
time命令运行程序并总结系统资源使用情况。

$ time wc /etc/hosts
顶级命令
top程序显示Linux系统上有关内存和CPU使用情况的所有进程,并提供正在运行的系统的动态实时视图。

$ top
触摸命令
touch命令更改文件时间戳,它也可用于创建文件,如下所示。

$ touch file.txt
tr命令
tr命令是一个有用的实用程序,用于从stdin转换(更改)或删除字符,并将结果写入stdout或发送到文件,如下所示。

$ cat domain-list.txt | tr [:lower:] [:upper:]
uname命令
uname命令显示系统信息,如操作系统,网络节点主机名内核名称,版本和发布等。

使用该-a选项显示所有系统信息:

$ uname 

uniq命令

uniq命令显示或省略来自输入(或标准输入)的重复行。要指示行的出现次数,请使用该-c选项。

$ cat domain-list.txt
正常运行命令
uptime命令显示系统运行的时间,登录用户数和系统负载平均值,如下所示。

$正常运行时间
用户命令
users命令显示当前登录到当前主机的用户的用户名,如下所示。

$ users

vim/vi命令

类Unix操作系统上的vim(Vi Improved)流行的文本编辑器。它可用于编辑各种纯文本和程序文件。

$ vim filename

了解如何在Linux中使用vi/vim编辑器以及一些提示和技巧。

在Linux中使用Vi/Vim编辑器的10个理由
如何在Linux中安装和使用Vi/Vim编辑器
如何在Linux中的Vim编辑器中保存文件
如何在Linux中的Vim编辑器中退出文件
学习有用的“Vi/Vim”编辑器提示和技巧以提高您的技能
8个有趣的’Vi/Vim’编辑器提示和技巧适用于每个Linux管理员

w命令

w命令显示系统正常运行时间,负载平均值以及有关当前计算机上用户的信息,以及他们正在做什么(他们的进程)。

$ w

wall 命令

wall命令用于向系统上的所有用户发送/显示消息,如下所示。

$ wall“这是TecMint  -  Linux How Tos”

watch命令

watch命令重复运行程序,同时在全屏显示其输出。它还可用于监视文件/目录的更改。下面的示例显示了如何观察目录更改的内容。

$ watch -d ls -l

wc命令

wc命令用于显示指定的每个文件的换行符,单词和字节计数,以及许多文件的总计。

$ wc filename

wget命令

wget命令是一个简单的实用程序,用于以非交互式(可以在后台工作)的方式从Web下载文件。

$ wget -c http://ftp.gnu.org/gnu/wget/wget-1.5.3.tar.gz

whatis命令

whatis命令搜索并显示所提供命令名称的简短或单行手册页描述,如下所示。

$ whatis wget

which命令

which命令显示将在当前环境中执行的文件(或可能的链接)的绝对路径(路径名)。

$ which who

who命令

who命令显示有关当前以这种方式登录的用户的信息。

$ who

whereis命令

whereis命令帮助我们找到命令的二进制文件,源文件和手动文件。

$ whereis cat

xargs命令

xargs命令是一个有用的实用程序,用于从标准输入读取项目,由空格分隔(用双引号或单引号或反斜杠保护)或换行符,并执行输入的命令。

下面的示例显示xargs用于将文件复制到Linux中的多个目录。

$ echo /home/aaronkilik/test/ /home/aaronkilik/tmp | xargs -n 1 cp -v /home/aaronkilik/bin/sys_info.sh

yes命令

yes命令用于重复显示字符串,直到使用[ Ctrl + C] 终止或终止,如下所示。

$ yes "This is TecMint - Linux HowTos"

youtube-dl命令

youtube-dl是一个轻量级的命令行程序,用于下载视频,还可以从YouTube.com和更多网站中提取MP3曲目。

以下命令将列出所提供链接中视频的可用格式。

$ youtube-dl --list-formats https://www.youtube.com/watch?v=iR

zcmp/zdiff命令

zcmp和zdiff用于比较压缩文件的最小实用程序,如下面的示例所示。

$ zcmp domain-list.txt.zip basic_passwords.txt.zip
$ zdiff domain-list.txt.zip basic_passwords.txt.zip 

zip命令

zip是一个简单易用的实用程序,用于打包和压缩(存档)文件。

$ tar cf  - 。| zip | dd = /dev/nrst0 obs = 16k
$ zip inarchive.zip foo.c bar.c --out outarchive.zip
$ tar cf  - 。| zip备份 - 

zz命令

zz命令是fasd命令行工具的别名,可以快速访问Linux中的文件和目录。它用于通过从第一个字段中选择目录号码来快速和交互地cd到先前访问的目录中,如下所示。

$ zz

这就是现在!正如我们之前提到的,Linux中有无数的命令。该列表可能比我们提供的更长。使用下面的反馈表单共享此列表中缺少的任何有用和常用命令。


1 条评论

ll · 2019年4月22日 下午12:28

酷 /(ㄒoㄒ)/~~

发表评论

电子邮件地址不会被公开。 必填项已用*标注

zh_CNChinese
en_USEnglish zh_CNChinese