UnRaid控制台Console命令的帮助教程大全
- 2020-02-07 08:00:00
- zstmtony 原创
- 7854
翻译自官方
控制台使用基础
- 如果你是Linux新手,因为我们很多Windows用户都,请阅读启动控制台部分的的常见问题,然后读取终端接入。他们讨论了控制台是什么,如何使用SSH,Telnet和PuTTY,如何获取和使用控制台以及Windows控制台和Linux控制台之间的区别是什么。
- 下面的命令通常会列出一个使用说明,该使用说明是指向“手册页”的链接。在Linux中,手册页描述了命令用法的语法,包括命令的所有选项(我爱帮助网翻译)。Linux将所有这些命令行命令划分为编号的组,并经常用该命令列出组号,例如。 cat(1)。忽略数字!我认为他们只是在迷惑那些没有成长为Linux的人。
- 在某些命令中,必须按Ctrl-C组合键才能退出。在 less中,使用 q键退出。
- 当命令产生的输出超出物理控制台所能容纳的范围时,您可以使用Shift-PgUp和Shift-PgDn组合键在控制台显示上上下翻页(我爱帮助网翻译),包括可能滚动到顶部的内容。
- 通常将下面的命令与DOS或Windows控制台命令进行比较,但是即使它们看起来基本相同,也可能会有非常细微的差异,因此不必在下面进行提及。
-
cat - 用法和使用方法
- cat类似于DOS / Windows 类型,在屏幕上显示文件。假定该文件为全文本,否则,通常将显示垃圾内容。
- cat在下面经常使用,但是很容易被 more或 less替换(例如 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。
联系人: | 王先生 |
---|