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中有无数的命令。该列表可能比我们提供的更长。使用下面的反馈表单共享此列表中缺少的任何有用和常用命令。
酷 /(ㄒoㄒ)/~~