Linux 高手都是键盘侠,命令介绍和逐渐熟练(一) Linux 高手都是键盘侠,命令介绍和逐渐熟练(二)
5 信息显示命令
uname- 显示系统名称和信息。
在 Linux 命令行中,"uname" 是一个用于显示系统信息的命令工具。它可以用于获取关于操作系统和计算机硬件的各种信息。下面是 uname 命令的一些常见用法和代表性的例子:
-
显示操作系统名称:
bashuname -s
例如:
uname -s
显示操作系统的名称,如 "Linux"。 -
显示操作系统版本:
bashuname -r
例如:
uname -r
显示操作系统的版本号。 -
显示计算机硬件架构:
bashuname -m
例如:
uname -m
显示计算机的硬件架构,如 "x86_64"。 -
显示操作系统和计算机硬件的详细信息:
bashuname -a
例如:
uname -a
显示操作系统的名称、版本、硬件架构等详细信息。 -
显示网络节点名称(主机名):
bashuname -n
例如:
uname -n
显示网络节点的名称,即主机名。
这些是 uname 命令的一些常见用法和示例。uname 还有其他选项可用于获取更多特定的系统信息,如处理器类型、内核版本等。您可以使用 man uname
命令查看更详细的文档和使用说明。
hostname- 显示或设置主机名
在 Linux 命令行中,"hostname" 是一个用于显示或设置系统主机名的命令工具。系统主机名是标识网络上的计算机的名称。下面是 hostname 命令的一些常见用法和代表性的例子:
-
显示当前主机名:
hostname
例如:
hostname
显示当前系统的主机名。 -
设置新的主机名(需要 root 权限):
sudo hostname newhostname
例如:
sudo hostname mycomputer
设置系统的主机名为 "mycomputer"。 -
永久设置主机名(需要 root 权限): 编辑
/etc/hostname
文件,并将所需的主机名写入该文件。然后重启系统,新的主机名将生效。 -
显示系统的 FQDN(Fully Qualified Domain Name):
hostname -f
例如:
hostname -f
显示系统的完全限定域名。 -
显示系统的 IP 地址:
csshostname -i
例如:
hostname -i
显示系统的 IP 地址。
这些是 hostname 命令的一些常见用法和示例。hostname 还有其他选项可用于获取或设置主机名的不同方面,如获取域名、设置 DNS 解析等。您可以使用 man hostname
命令查看更详细的文档和使用说明。
dmesg- 显示内核启动日志
在 Linux 命令行中,"dmesg" 是一个用于显示系统启动信息和内核日志的命令工具。它可以帮助您查看有关系统硬件、驱动程序和内核的详细信息。下面是 dmesg 命令的一些常见用法和代表性的例子:
-
显示最近的系统启动信息:
dmesg
例如:
dmesg
显示系统最近的启动信息,包括内核加载的模块、硬件检测和驱动程序信息等。 -
限制输出的行数:
xmldmesg -n <level>
例如:
dmesg -n 3
限制输出到指定日志级别(level)的日志信息,级别范围从 0(紧急)到 7(调试)。 -
将输出写入文件:
cdmesg > log.txt
例如:
dmesg > log.txt
将 dmesg 命令的输出重定向到文件 "log.txt",方便后续查看或分析。 -
显示特定模块的日志信息:
perldmesg | grep module_name
例如:
dmesg | grep usb
显示与 "usb" 相关的日志信息,过滤出包含 "usb" 的行。 -
查找特定关键字的日志信息:
perldmesg | grep keyword
例如:
dmesg | grep error
查找包含关键字 "error" 的日志信息,以便快速定位错误或异常。
这些是 dmesg 命令的一些常见用法和示例。dmesg 可以帮助您了解系统的启动过程、硬件设备的检测和驱动程序的加载情况,以及其他与内核相关的信息。您可以使用 man dmesg
命令查看更详细的文档和使用说明。
uptime- 显示系统的运行时间和平均负载
在 Linux 命令行中,"uptime" 命令用于显示系统的运行时间和平均负载情况。它可以告诉您系统自启动以来的运行时间以及系统负载的平均值。下面是 uptime 命令的一些常见用法和代表性的例子:
-
显示系统的运行时间和平均负载:
bashuptime
例如:
uptime
显示系统自启动以来的运行时间和平均负载情况,包括当前时间、系统已运行的时间、用户数和平均负载值。 -
将系统的运行时间转换为可读格式:
bashuptime -p
例如:
uptime -p
以可读格式显示系统自启动以来的运行时间,如 "up 2 weeks, 3 days, 4 hours, 30 minutes"。 -
持续监控系统的运行时间和负载:
bashwatch -n 1 uptime
例如:
watch -n 1 uptime
每秒刷新一次显示系统的运行时间和平均负载情况,用于持续监控系统的状态。 -
解读平均负载值: 平均负载值表示在一段时间内系统处于活动状态的平均进程数量。一般来说,平均负载值越低越好。如果平均负载值超过 1,表示系统负荷较高,可能需要进一步检查。
这些是 uptime 命令的一些常见用法和示例。uptime 帮助您快速查看系统的运行时间和负载情况,以评估系统的稳定性和负载情况。您可以使用 man uptime
命令查看更详细的文档和使用说明。
stat- 显示文件或文件系统信息
在 Linux 命令行中,"stat" 命令用于显示文件或文件系统的详细信息,包括文件的权限、所有者、大小、创建和修改时间等。它可以帮助您获取有关文件的元数据信息。下面是 stat 命令的一些常见用法和代表性的例子:
-
显示文件的详细信息:
bashstat filename
例如:
stat myfile.txt
显示文件 "myfile.txt" 的详细信息,包括权限、所有者、大小、创建时间、修改时间等。 -
显示文件的数字权限表示:
perlstat -c %a filename
例如:
stat -c %a myfile.txt
显示文件 "myfile.txt" 的权限以数字表示,如 "644"。 -
显示文件的所有者和组:
perlstat -c %U:%G filename
例如:
stat -c %U:%G myfile.txt
显示文件 "myfile.txt" 的所有者和组,如 "john:users"。 -
显示文件的大小(以字节为单位):
perlstat -c %s filename
例如:
stat -c %s myfile.txt
显示文件 "myfile.txt" 的大小,以字节为单位。 -
显示文件的创建时间和修改时间:
perlstat -c %w filename stat -c %y filename
例如:
stat -c %w myfile.txt
显示文件 "myfile.txt" 的创建时间,stat -c %y myfile.txt
显示文件 "myfile.txt" 的修改时间。
这些是 stat 命令的一些常见用法和示例。stat 可以提供文件和文件系统的详细信息,有助于了解文件的属性和元数据。您可以使用 man stat
命令查看更详细的文档和使用说明。
du- 显示磁盘使用情况
在 Linux 命令行中,"du" 命令用于估算文件或目录的磁盘使用情况。它可以显示文件或目录的总大小以及它们的子目录大小。下面是 du 命令的一些常见用法和代表性的例子:
-
显示当前目录的磁盘使用情况:
bashdu
例如:
du
显示当前目录下所有文件和子目录的大小总和。 -
显示指定目录的磁盘使用情况:
bashdu directory
例如:
du /home/user
显示 "/home/user" 目录的大小。 -
显示磁盘使用情况并以人类可读的格式显示文件大小:
bashdu -h
例如:
du -h
显示当前目录下所有文件和子目录的大小总和,并以人类可读的格式(如 KB、MB、GB)显示文件大小。 -
显示目录的磁盘使用情况,并递归显示子目录的大小:
bashdu -h -d depth directory
例如:
du -h -d 1 /home/user
显示 "/home/user" 目录下所有一级子目录的大小,并以人类可读的格式显示。 -
显示文件的磁盘使用情况,并限制递归深度:
inidu -h --max-depth=depth filename
例如:
du -h --max-depth=2 /home/user/file.txt
显示 "/home/user/file.txt" 文件的大小,并限制递归深度为 2。
这些是 du 命令的一些常见用法和示例。du 可以帮助您查看文件和目录的磁盘使用情况,有助于评估存储空间的分配和优化。您可以使用 man du
命令查看更详细的文档和使用说明。
df - 显示磁盘空间使用情况
在 Linux 命令行中,"df" 命令用于显示文件系统的磁盘空间使用情况。它可以显示每个文件系统的总大小、已使用空间、可用空间和挂载点等信息。下面是 df 命令的一些常见用法和代表性的例子:
-
显示所有文件系统的磁盘空间使用情况:
bashdf
例如:
df
显示所有已挂载文件系统的磁盘空间使用情况,包括总大小、已使用空间、可用空间和挂载点等信息。 -
显示指定文件系统的磁盘空间使用情况:
bashdf filesystem
例如:
df /dev/sda1
显示 "/dev/sda1" 文件系统的磁盘空间使用情况。 -
以人类可读的格式显示磁盘空间使用情况:
bashdf -h
例如:
df -h
以人类可读的格式(如 KB、MB、GB)显示所有文件系统的磁盘空间使用情况。 -
显示每个文件系统的具体使用情况,而不包括伪文件系统(如 tmpfs):
bashdf -x type
例如:
df -x tmpfs
显示所有已挂载文件系统的磁盘空间使用情况,但不包括类型为 tmpfs 的文件系统。 -
显示文件系统的inode使用情况:
bashdf -i
例如:
df -i
显示所有已挂载文件系统的inode使用情况,包括总inode数、已使用inode数和可用inode数等。
这些是 df 命令的一些常见用法和示例。df 可以帮助您查看文件系统的磁盘空间使用情况,以便评估存储空间的分配和优化。您可以使用 man df
命令查看更详细的文档和使用说明。
top - 显示系统进程和资源使用情况
在 Linux 命令行中,"top" 命令用于实时显示系统的进程活动和系统性能信息。它可以显示运行中的进程列表、CPU 使用情况、内存使用情况、负载情况等。下面是 top 命令的一些常见用法和代表性的例子:
-
显示实时的进程活动和系统性能信息:
csstop
例如:
top
显示实时的进程列表,并提供 CPU 使用情况、内存使用情况、负载情况等系统性能信息。 -
按 CPU 使用率排序并显示前 N 个进程:
csstop -o %CPU -n N
例如:
top -o %CPU -n 10
按 CPU 使用率从高到低排序,并显示前 10 个 CPU 使用率最高的进程。 -
按内存使用率排序并显示前 N 个进程:
csstop -o %MEM -n N
例如:
top -o %MEM -n 10
按内存使用率从高到低排序,并显示前 10 个内存使用率最高的进程。 -
显示特定用户的进程信息:
csstop -u username
例如:
top -u john
显示用户 "john" 相关的进程信息。 -
在 top 中切换显示模式: 在 top 运行时,按下以下键可以切换不同的显示模式:
- "1":显示每个 CPU 核心的详细信息。
- "m":按内存使用情况排序。
- "t":按运行时间排序。
- "q":退出 top。
这些是 top 命令的一些常见用法和示例。top 是一个强大的系统监视工具,可以帮助您实时查看系统的进程活动和性能指标。您可以使用 man top
命令查看更详细的文档和使用说明。
free - 显示内存使用情况
在 Linux 命令行中,"free" 命令用于显示系统内存的使用情况。它可以显示总内存、已使用内存、空闲内存、缓存和缓冲区的使用情况。下面是 free 命令的一些常见用法和代表性的例子:
-
显示系统内存的使用情况:
cfree
例如:
free
显示系统的总内存、已使用内存、空闲内存、缓存和缓冲区的使用情况。 -
以人类可读的格式显示内存大小:
cfree -h
例如:
free -h
以人类可读的格式(如 KB、MB、GB)显示系统内存的使用情况。 -
显示内存的详细信息,包括内存类型和内存使用情况:
cfree -t
例如:
free -t
显示系统内存的详细信息,包括内存类型(物理内存、交换空间)和每种类型的使用情况。 -
持续显示内存使用情况:
sqlfree -s interval
例如:
free -s 5
持续每隔 5 秒显示一次系统内存的使用情况。 -
以字节为单位显示内存大小:
cfree -b
例如:
free -b
以字节为单位显示系统内存的使用情况。
这些是 free 命令的一些常见用法和示例。free 命令可以帮助您了解系统内存的使用情况,包括总内存、已使用内存、空闲内存以及缓存和缓冲区的使用情况。您可以使用 man free
命令查看更详细的文档和使用说明。
date- 显示或设置日期和时间
在 Linux 命令行中,"date" 命令用于显示或设置系统的日期和时间。它可以显示当前日期和时间,也可以根据需要进行日期和时间的格式化输出。下面是 date 命令的一些常见用法和代表性的例子:
-
显示当前日期和时间:
bashdate
例如:
date
显示当前的日期和时间,格式为 "星期 月 日 时:分:秒 时区 年份"。 -
显示当前日期和时间以特定格式:
bashdate +"format"
例如:
date +"%Y-%m-%d %H:%M:%S"
显示当前的日期和时间,格式为 "年-月-日 时:分:秒"。 -
设置系统日期和时间:
bashsudo date -s "YYYY-MM-DD HH:MM:SS"
例如:
sudo date -s "2023-06-06 12:00:00"
将系统的日期和时间设置为指定的值。 -
显示当前日期:
perldate +"%Y-%m-%d"
例如:
date +"%Y-%m-%d"
显示当前的日期,格式为 "年-月-日"。 -
显示当前时间:
perldate +"%H:%M:%S"
例如:
date +"%H:%M:%S"
显示当前的时间,格式为 "时:分:秒"。
这些是 date 命令的一些常见用法和示例。date 命令可以帮助您查看和设置系统的日期和时间。您可以使用 man date
命令查看更详细的文档和使用说明。
cal- 显示当前月份的日历
在 Linux 命令行中,"cal" 命令用于显示日历。它可以显示当前月份的日历,也可以显示指定月份或年份的日历。下面是 cal 命令的一些常见用法和代表性的例子:
-
显示当前月份的日历:
cal
例如:
cal
显示当前月份的日历,包括当月的所有日期。 -
显示指定月份的日历:
sqlcal month year
例如:
cal 6 2023
显示 2023 年 6 月的日历。 -
显示指定年份的日历:
sqlcal year
例如:
cal 2023
显示 2023 年的日历,包括该年的所有月份。 -
显示日历并突出显示当前日期:
cal -h
例如:
cal -h
显示当前月份的日历,并使用特殊符号突出显示当前日期。 -
显示日历以周日为一周的第一天:
cal -s 1
例如:
cal -s 1
显示当前月份的日历,并将周日作为一周的第一天。
这些是 cal 命令的一些常见用法和示例。cal 命令可以帮助您查看日历,以便查看特定月份或年份的日期。您可以使用 man cal
命令查看更详细的文档和使用说明。
6 搜索文件命令
which - 查找并显示命令的绝对路径
在 Linux 命令行中,"which" 命令用于查找给定命令的可执行文件路径。它可以帮助您确定特定命令在系统中的位置。下面是 "which" 命令的一些常见用法和代表性的例子:
-
显示给定命令的可执行文件路径:
bashwhich command_name
例如:
which ls
将显示 "ls" 命令的可执行文件路径。 -
显示多个命令的可执行文件路径:
bashwhich command1 command2
例如:
which ls cat
将显示 "ls" 和 "cat" 命令的可执行文件路径。 -
显示命令的别名路径:
bashwhich -a command_name
例如:
which -a ls
将显示 "ls" 命令的所有可执行文件路径,包括可能存在的别名。 -
搜索命令的可执行文件路径,并忽略别名:
vbnetwhich --skip-alias command_name
例如:
which --skip-alias ls
将搜索 "ls" 命令的可执行文件路径,而忽略别名。
这些是 "which" 命令的一些常见用法和示例。"which" 命令可以帮助您查找命令的可执行文件路径,从而确定命令在系统中的位置。您可以使用 man which
命令查看更详细的文档和使用说明。
find- 在指定目录下查找文件和目录
在 Linux 命令行中,"find" 命令用于在指定目录及其子目录中查找符合条件的文件和目录。它提供了强大的搜索功能和多种搜索条件的选项。下面是 "find" 命令的一些常见用法和代表性的例子:
-
在当前目录及其子目录中查找文件:
arduinofind . -name "filename"
例如:
find . -name "*.txt"
将在当前目录及其子目录中查找所有扩展名为 ".txt" 的文件。 -
按文件类型查找文件:
luafind . -type type
例如:
find . -type d
将在当前目录及其子目录中查找所有目录。 -
根据文件大小查找文件:
arduinofind . -size [+/-]size_unit
例如:
find . -size +1M
将在当前目录及其子目录中查找大小大于 1MB 的文件。 -
根据文件修改时间查找文件:
arduinofind . -mtime [+/-]n
例如:
find . -mtime -7
将在当前目录及其子目录中查找最近 7 天内修改过的文件。 -
根据文件所有者查找文件:
arduinofind . -user username
例如:
find . -user john
将在当前目录及其子目录中查找所有属于用户 "john" 的文件。
这些是 "find" 命令的一些常见用法和示例。"find" 命令可以根据不同的条件帮助您查找文件和目录,以满足您的搜索需求。您可以使用 man find
命令查看更详细的文档和使用说明。
whereis - 查找二进制程序、源码和帮助页面的位置
在 Linux 命令行中,"whereis" 命令用于查找给定命令的二进制文件、源代码和帮助文档的位置。它可以帮助您找到命令相关的多个文件。下面是 "whereis" 命令的一些常见用法和代表性的例子:
-
显示给定命令的二进制文件、源代码和帮助文档位置:
whereis command_name
例如:
whereis ls
将显示 "ls" 命令的二进制文件、源代码和帮助文档的位置(如果有)。 -
只显示命令的二进制文件位置:
csswhereis -b command_name
例如:
whereis -b ls
将只显示 "ls" 命令的二进制文件位置。 -
只显示命令的源代码位置:
whereis -s command_name
例如:
whereis -s ls
将只显示 "ls" 命令的源代码位置(如果有)。
这些是 "whereis" 命令的一些常见用法和示例。"whereis" 命令可以帮助您找到命令相关的文件,包括二进制文件、源代码和帮助文档。您可以使用 man whereis
命令查看更详细的文档和使用说明。
locate- 快速查找文件数据库中指定的文件
在 Linux 命令行中,"locate" 命令用于在文件系统的数据库中快速查找符合条件的文件。它使用一个预先生成的文件索引,因此速度较快。下面是 "locate" 命令的一些常见用法和代表性的例子:
-
搜索包含关键字的文件:
locate keyword
例如:
locate myfile
将搜索文件名中包含 "myfile" 关键字的所有文件。 -
按正则表达式搜索文件:
locate -r regex_pattern
例如:
locate -r "^file\d+\.txt$"
将使用正则表达式搜索文件名符合指定模式的文件。 -
限制搜索结果的数量:
typescriptlocate -n number keyword
例如:
locate -n 5 myfile
将搜索并显示包含 "myfile" 关键字的前 5 个文件。 -
更新文件数据库:
sudo updatedb
例如:
sudo updatedb
将更新文件数据库,以便 "locate" 命令能够搜索到最新的文件。
请注意,"locate" 命令使用预生成的文件数据库进行搜索,因此需要定期更新数据库以保持搜索结果的准确性。通常,系统会自动在后台定期更新数据库。如果您需要手动更新数据库,可以使用 sudo updatedb
命令。