我爱帮助网--QQ交流群号

Nas交流与矿渣群(unraid 群晖 猫盘 蜗牛等):372167400         物联网/智能家居群:518812757             帮助教程:手册大全

软件使用与建站群:1057308983      虚拟化交流群:13448651

UnRaid控制台Console命令的帮助教程大全

2020-02-07 08:00:00
zstmtony
原创
7618

翻译自官方


控制台使用基础

  • 如果你是Linux新手,因为我们很多Windows用户都,请阅读启动控制台部分的的常见问题,然后读取终端接入他们讨论了控制台是什么,如何使用SSHTelnetPuTTY,如何获取和使用控制台以及Windows控制台和Linux控制台之间的区别是什么。
  • 下面的命令通常会列出一个使用说明,该使用说明是指向“手册页”的链接。在Linux中,手册页描述了命令用法的语法,包括命令的所有选项(我爱帮助网翻译)Linux将所有这些命令行命令划分为编号的组,并经常用该命令列出组号,例如。 cat(1)忽略数字!我认为他们只是在迷惑那些没有成长为Linux的人。
  • 在某些命令中,必须按Ctrl-C组合键才能退出。 less中,使用 q键退出。
  • 当命令产生的输出超出物理控制台所能容纳的范围时,您可以使用Shift-PgUp和Shift-PgDn组合键在控制台显示上上下翻页(我爱帮助网翻译),包括可能滚动到顶部的内容。
  • 通常将下面的命令与DOS或Windows控制台命令进行比较,但是即使它们看起来基本相同,也可能会有非常细微的差异,因此不必在下面进行提及。
  • cat用法使用方法
    • cat类似于DOS / Windows  类型,在屏幕上显示文件。假定该文件为全文本,否则,通常将显示垃圾内容。
    • cat在下面经常使用,但是很容易被 moreless替换(例如 cat / proc / cpuinfo可能会 less / proc / cpuinfo
  • more - 用法
    • more显示文本文件,如 cat,但将它们分页到屏幕。它等待每个页面之间的击键。
  • less - 使用
    • less 显示文本文件,如 more,也可以让您上下滚动它们(按 q退出)。
  • LS - 用法
    • ls有点像DOS / Windows  dir命令,用于以不同方式显示目录,但是语法非常不同。
    • ls -l是列出完整目录条目的常用方法
    • 注意:在unRAID的默认设置中, v ls -l的别名,因此您可以仅用 v替换上面 ls -l可以使用别名(我 爱 帮 助网翻译),但是最好在不存在别名的情况下学习实际的 ls -l命令。(几乎所有其他基于Linux的设备都不会将 v用作 ls -l的别名,甚至可能将其别名为完全不同的东西!)
  • cp用法
    • cp类似于DOS / Windows  复制命令。
  • rm - 使用
    • rm类似于DOS / Windows  del命令。
  • cd - 使用如何使用
    • cd类似于DOS / Windows  cd命令。
    • 没有参数的 cd更改到用户的主目录
  • pwd用法
    • pwd显示用户当前目录
  • mkdir用法
    • mkdir类似于DOS / Windows  md命令。
  • rmdir - 用法
    • rmdir类似于DOS / Windows  rd命令。
  • chmod - 使用
    • chmod有点像DOS / Windows  attrib命令,但是语法非常不同。
    • Linux系统的安全性和访问属性与Windows系统非常不同。
  • find - 用法
    • find用于搜索文件
    • 示例:命令 find。-iname“ file *”将使用不区分大小写的搜索在当前文件夹和所有子文件夹中搜索与'file *'匹配的文件。


硬盘驱动器的控制台命令

以下命令需要设备ID,您可以从UnMENU(UnRAID附加组件)或 unRAID Web Management页面(在UnRAID v4中,它在 Devices(设备)选项卡上)获得。找到您的驱动器,然后在括号中查找设备ID。它始终是3个小写字母,以 hd sd开头,例如。 sda sdk hdc hdg为简单起见,下面将使用 sdx,您将用适当的设备ID代替驱动器(我爱帮助网翻译)(添加额外的空格仅是为了清楚起见,只需要一个空格。)

hdparm

  • 指导手册(Linux MAN页面)=> http://linux.die.net/man/8/hdparm


查看驱动器的标识和配置信息(在控制台或终端提示符下)

hdparm -I / dev / sdx 


要确定硬盘驱动器的读取速度,可以使用以下命令。以MB /秒为单位的最后一个数字是您想要的数字,忽略其余部分。尽管一次运行可以为您带来不错的结果(我爱帮助网翻译),但为了获得更高的准确性,请平均至少运行5次。另请参阅检查硬盘速度

hdparm -tT / dev / sdx 


Smartctl

  • 指导手册(Linux MAN页面)=> http://smartmontools.sourceforge.net/man/smartctl.8.html


获取驱动器的SMART信息,包括一些标识和配置信息,以及物理统计信息和错误历史记录。

smartctl -a -d ata / dev / sdx 

如果使用“ -d ata”选项,某些较新的驱动器和磁盘控制器将不会发出报告,因为它们不是“ ata”驱动器。(实际上,它们将响应并显示一条错误消息。)即使是SATA驱动器,大多数较旧的磁盘控制器也确实需要“ -d ata”选项。如果smartctl报告在没有“ -d ata”的情况下工作,则可以将其保留。如果您收到“ -d ata”错误,请尝试不使用它。基本命令将是

smartctl -a / dev / sdx 


要将SMART报告复制到unRAID闪存驱动器上名为 smart.txt的文件中,您可以将其复制到其他位置并发布到论坛中,请使用以下命令。当然,您可以将文件名更改为任意名称,例如 smart_Seagate320_2008-12-15.txt

smartctl -a -d ata / dev / sdx> /boot/smart.txt 

要么

smartctl -a -d ata / dev / sdx | 待办事项> /boot/smart.txt 

第二种形式使从Windows工作站查看 smart.txt文件更加容易(我 爱 帮 助网翻译),因为它添加了Windows中使用的标准行尾。


要在驱动器上运行短期或长期SMART测试,请选择以下命令之一(短期测试需要几分钟,长期测试可能需要几个小时,具体取决于驱动器的大小)

smartctl -d ata -tshort / dev / sdx  smartctl -d ata -tlong / dev / sdx 

从unRAID v4.3最终版开始, unRAID包含smartctl。在此之前,它需要被复制到闪存驱动器如果必须将其复制到闪存驱动器, 则要执行的命令将是 / boot / smartctl而不是 smartctl例如,获取SMART报告的命令是

/ boot / smartctl -a -d ata / dev / sdx 


其他硬盘命令

查看驱动器的分区,驱动器的几何形状以及扇区总数

fdisk -l -u / dev / sdx 


获取驱动器上的扇区总数

blockdev --getsz / dev / sdx 


验证驱动器的标签方式(请注意命令末尾的“ 1”,表示设备/ dev / sdx上的第一个分区)

vol_id / dev / sdx1 


通过驱动器的型号和序列号以及与每个驱动器链接的驱动器设备ID(sda,hdc等)显示驱动器

ls -l / dev / disk / by-id  -or-  ls -l / dev / disk / by-id / [au] * | grep -v第1部分 


列出具有“卷标”和链接到每个卷的设备ID的驱动器设备。通常,只有闪存驱动器会在此处有一个条目,并且它必须具有卷标“ UNRAID”,才能使unRAID正常启动

ls -l / dev / disk / by-label 

注意:在unRAID的默认设置中, v ls -l的别名,因此您可以仅用 v替换上面 ls -l


网络相关的控制台命令


以下是一些网络命令,这些命令将提供有关驱动程序(我爱帮助网翻译),卡,配置参数和速度以及连接统计信息的更多信息。

注意:ethtool实用程序包含在某些(但不是全部)unRAID发行版中。

  • lsmod  - 使用
    • 列出已安装的内核模块,包括您的网络驱动程序
  • ethtool -i eth0的 - 使用
    • 显示您的网络芯片组(用于eth0)使用的网络驱动程序及其版本
  • ethtool eth0
    • 显示网络芯片组的许多设置
    • 显示速度设置,对于千兆连接,通常为“速度:1000 Mb / s”
    • 显示“局域网唤醒”设置(我爱帮助网翻译),如果启用了“魔术”数据包,则通常为“ Wake-on:g”
  • ifconfig - 用法
    • 显示网络的各种数字参数和统计信息
    • 将您的MAC地址显示为 HWaddr
    • 显示您的本地IP,如 inet addr
    • 显示您的MTU设置
    • 显示各种发送和接收统计信息,包括错误和冲突
  • ethtool -S eth0
    • 显示更多详细的网络统计信息
  • net lookup google.com - 使用
    • 检查正确的名称服务器和DNS配置,如果设置正确,应提供Google的IP
  • ping -C5 google.com - 使用
    • 另一种检查名称服务器配置正确的方法(我 爱 帮 助网翻译)(如果超时或产生错误,则需要设置名称服务器)
  • egrep -i "eth0|rc.inet1|((forcedeth|r8169|e1000|e1000e|sky2|skge|tg3|bcm5700|sk98lin)[ :])|dhcp" /var/log/syslog - 使用
    • 在与网络关联的系统日志(/ var / log / syslog)中显示行


系统管理的控制台命令

                    本节需要更多工作 
  • tail -f --lines = 99 /变种/日志/系统日志 - 使用
    • 显示系统日志的当前结尾
    • 如果关闭 --lines参数,它将显示最后10行,这通常是您所需要的。在许多情况下,至少一页满是有用的,甚至可能是200(例如 --lines = 200)。
    • 它实质上是实时的,请使用Ctrl-C退出。
  • free -l - 使用
    • 显示当前的内存使用情况
  • top 用法
    • 列出进程,以及一些内存和CPU统计信息
  • ps -eF - 使用
    • 列出流程(类似于顶部,但...)
  • ps -eo size,pid,time,args --sort -size  (那些不是逗号,在排序前加双连字符)
    • 列出服务器上的进程及其内存大小(第一列),按内存大小排序
  • testparm -sv - 使用
    • 显示系统配置参数,包括安全性和权限
  • w  - 用法
    • 显示谁登录以及他们在做什么

屏幕工具允许你“分离”终端会话(我爱帮助网翻译),以保持它即使在运行,如果您登录的终端会话出来。rtorrent线程中一个使用 screen的有趣示例

从命令行干净地停止阵列

要在重新引导之前从linux命令行干净地停止阵列,需要依次使用几个命令。他们将停止SAMBA,卸载磁盘,然后停止unRAID服务器。这些命令可以在linux命令行上执行,如下所示:

/ root / samba停止 

然后,对于每个数据磁盘类型(请注意,该命令是umount,而不是卸载。data disk1 = / dev / md1,disk2 = / dev / md2等):

卸载/ dev / md1  卸载/ dev / md2  卸载/ dev / md3  卸载/ dev / md4  卸载/ dev / md5  等... 
/ root / mdcmd停止 

请注意,如果磁盘繁忙,将无法将其卸载。如果它具有打开的文件或当前目录位于磁盘上的进程(我爱帮助网翻译),它将很忙。如果无法卸载磁盘,则首先需要终止使其繁忙的进程,然后才能卸载磁盘。

要确定使磁盘繁忙的进程,您可以输入:

热熔器-mv / mnt / disk * / mnt / user / * 

要终止使磁盘繁忙的进程,可以键入(例如disk1):

热熔器-mvk / mnt / disk1 

或者您可以通过键入单独终止单个进程ID

杀死PID 

(其中PID =印通过现有的数字进程ID  定影-mv命令)
乔·L 16时54分,2011 1月3日(UTC)


文件和文件夹的控制台命令

可以在上方的“控制台使用基础”部分中找到更多文件和文件夹命令(我爱帮助网翻译)

  • df - 用法
    • 报告文件系统磁盘空间使用情况
    • 示例: df / var / log报告RAM中日志文件夹的空间使用情况
  • mount - 使用
    • 挂载文件系统;使您的文件可用!
  • unmount用法
    • 卸载已挂载的文件系统
  • which用法
    • 检查可从系统路径执行的Shell命令


用于系统信息的控制台命令

在下面的命令, 通常被用来显示信息,但 更多 更少的可用于代替(见控制台用法的基础上节)。

CPU信息

  • lscpu - 用法
    • CPU信息的简短摘要
  • cat / proc / cpuinfo
    • 所有CPU的报告更长
  • grep --color lm / proc / cpuinfo
    • 测试64位兼容性;如果您的CPU支持64位模式(我爱帮助网翻译),则cpuinfo报告中将突出显示“ lm”
  • grep --color vmx / proc / cpuinfo
    • 测试英特尔VT CPU虚拟化扩展;如果您的CPU支持它们,则cpuinfo报告中将突出显示“ vmx”
  • grep --color svm / proc / cpuinfo
    • 测试AMD V CPU虚拟化扩展;如果您的CPU支持它们,则“ svm”将在cpuinfo报告中突出显示
  • egrep --color'lm | vmx | svm'/ proc / cpuinfo
    • 快速测试以上所有3种方法 (感谢WeeboTech!)


内存信息

  • free用法
    • 常规内存信息的简短摘要
    • 注意:请注意低可用内存数量(我爱帮助网翻译),因为Linux使用的内存与Windows完全不同
  • free -t
    • 常规内存信息汇总
  • free -mt
    • 常规内存信息的汇总,以总计为单位,以兆字节为单位
  • cat / proc / meminfo
    • 更完整的内存使用情况报告
  • slabtop  - 用法
    • 实时显示内核Slab缓存信息
  • slabtop -s c
    • 平板显示,但按缓存大小使用量排序
  • vmstat  - 使用
    • 显示虚拟内存统计信息
  • vmstat -m
    • 详细的内存使用情况


传感器信息

  • sensors  - 用法
    • 显示一些可用的传感器信息(我爱帮助网翻译),可能包括系统,CPU和驱动器温度,系统电压,风扇速度和设置等
  • sensors-detect - 使用
    • 分析系统并显示所有可用的传感器和所需的模块,帮助配置 sensor.conf,需要先安装Perl


网络信息

  • 请参阅上方的“ 网络”部分


其他硬件信息

注意:以下命令可能已安装,也可能未安装

  • lspci - 使用
    • 显示有关PCI总线和设备的信息
  • lspci -vnn
    • 显示有关PCI总线和设备的更多详细信息(添加另一个 v -vvnn)可获得更多详细信息)
  • lspci -knn
    • 显示有关PCI总线和设备的更多信息(我爱帮助网翻译),包括设备编号和分配的内核模块
  • lsscsi - 用法
    • 显示有关SCSI设备的信息
  • lsscsi -vgl  (小写的L)
    • 显示有关SCSI设备的更多详细信息,包括ATA号!
  • lsusb - 用法
    • 显示有关USB总线及其连接的设备的信息
  • dmidecode  - 用法
    • 显示来自DMI / SMBIOS表的原始信息;可能包含有关系统制造商,主板,BIOS,内存,芯片组等的信息
    • 其中一些不是人类可读的,并且通常是不可靠或错误的
    • 如果看到 无效的输入长度(0)。DMI表坏了!停止。,则DMI表是错误的。有时BIOS更新会改善它们,但不能保证。


版本信息

  • uname -a - 使用
    • 显示Linux内核版本
  • grep "emhttp: unRAID System Management Utility" /var/log/syslog  - 使用
    • 显示UnRAID版本
  • ethtool -i eth0  - 使用
    • 显示您的网络芯片组正在使用的网络驱动程序的版本(我爱 帮助网翻译)(对于eth0)
  • openssl version - 用法
    • 显示OpenSSL的版本(如果已安装)


命令宏

在控制台命令提示符下键入命令可能会很麻烦,尤其是重复时。您可以使用向上和向下键来重复先前的命令,或者至少减少键入(我爱帮助网翻译),但是Linux提供了命令宏,否则称为命令别名。以下是可以使用和修改的示例宏文件(具有 macros的文件名)。它需要从 go文件中执行,因此请在 / boot / config / go 类似于 / boot / macros的行

#!/ bin / bash   #像Windows dir / od一样设置dn,最新文件首先 回显“ alias dn ='ls -Aogt --group-directories-first --time-style = long-iso'” >> / etc /配置文件  #设置dn之类的ds,再加上Windows目录,首先是最新文件,包括所有子目录 echo“ alias ds ='ls -AogtR --group-directories-first --time-style = long-iso'” >> / etc / profile   #以大量行开始syslog的尾部, 回显“ alias tale ='tail -f --lines = 200 / var / log / syslog'” >> / etc / profile   #尝试模仿旧的Norton FF(FileFind ) echo“ alias ff ='find。-wholename'/ proc'-prune -o -name'” >>/ etc / profile   #设置屏幕空白(如果空闲10分钟)并监视到待机状态(如果空闲30分钟) / bin / setterm-空白10 -powersave powerdown -powerdown 30 

将这些宏添加到 / etc / profile时,可以在您打开的任何控制台中使用它们,无论是通过SSH还是Telnet或在UnRAID计算机上的物理控制台上。

UnRAID已包含一个宏 -v别名为 ls -l

0
发表评论
评论通过审核后显示。
文章分类
联系我们
联系人: 王先生