Linux基础命令

wj78080458 2018-10-15 08:38:14
Arch
Arch指令主要用于显示当前主机的硬件结构类型,我们可以看到它输出的结果有:i386、i486、mips、alpha等。此命令的适用范围:RedHat、RHEL、Ubuntu、CentOS、SUSE、openSUSE、Fedora。

1、语法
arch [选项]

2、选项列表
--help
显示此命令的帮助信息
--version
显示命令的版本信息

3、实例
点击(此处)折叠或打开

[root@localhost ntop-4.0.1]# arch
i686 //可以看到当前是32位的i686机器
[root@localhost ntop-4.0.1]# arch --help
用法:arch [选项]...
输出机器的体系结构。
--help 显示此帮助信息并退出
--version 显示版本信息并退出
请向bug-coreutils@gnu.org 报告arch 的错误
GNU coreutils 项目主页:
GNU 软件一般性帮助:
请向 报告arch 的翻译错误
要获取完整文档,请运行:info coreutils 'arch invocation'
[root@localhost ntop-4.0.1]# arch --version
arch (GNU coreutils) 8.4
Copyright (C) 2010 Free Software Foundation, Inc.
许可证:GPLv3+:GNU 通用公共许可证第3 版或更新版本。
本软件是自由软件:您可以自由修改和重新发布它。
在法律范围内没有其他保证。
由David MacKenzie 和Karel Zak 编写。
[root@localhost ntop-4.0.1]#




lspci
lspci是一种实用程序,用于在系统中显示有关pci总线的信息以及连接到它们的设备。
默认情况下,它显示了一个简单的设备列表。使用下面描述的选项可以请求更详细的输出或其他程序用于解析的输出。
如果要报告PCI设备驱动程序或lspci本身中的bug,请使用选项“lspci-vvx”或更好的“lspci-vvxxx”的输出(不过,可能会有警告)。
输出的某些部分,特别是在高度冗长的模式下,只有经验丰富的PCI黑客才能理解Proba-Bly。有关字段的确切定义,请参阅PCI规范或head er.h和/usr/include/linux/pci.h文件。
在许多操作系统上,对PCI配置空间的某些部分的访问仅限于root用户,因此对于普通用户来说,lspci的功能是有限的。然而,lspci尽力显示尽可能多的可用信息,并将所有其他信息标记为<访问拒绝>文本
该命令的适用范围:RedHat、RHEL、Ubuntu、CentOS、SUSE、openSUSE、Fedora。

1、语法
lspci [选项]
lspci命令中,我们经常会看到一些“[]:[].[]”这样格式的数字,例如“00:01.0”,这一个参数是总线编号,第二个是插槽编号,第三个是功能编号,它们都是十六进制的数字。

2、选项列表
1)基础显示模式
-m
以向后兼容并且机器可读的方式转储设备信息
-mm
以机器可读的方式转储设备信息,以便脚本解析
-t
以树形结构显示pci设备的层次关系,包含所有总线、桥梁、设备和它们之间的连接
2)显示选项
-n
显示pci设备的厂商和设备代码
-v
显示所有设备的详细信息
-vv
以更加详细的方式显示设备信息
-k
显示处理每个设备的内核驱动程序以及能够处理该设备的内核模块。默认情况下,当-v以正常的输出模式打开时。(目前只在内核2.6或更高版本的Linux上工作。)
-x
显示配置空间标准部分的十六进制转储(CardBus桥的前64字节或128字节)。
-xxx
显示整个PCI配置空间的十六进制转储。当您试图读取配置空间的某些部分时,只有当几个PCI设备崩溃时,它才可用,而且只适合root用户。(这种行为可能没有违反PCI标准,但至少非常愚蠢)。然而,这样的设备很少见,所以您不必太担心
-xxxx
显示扩展(4096字节)PCI配置空间在PCI-X2.0和PCIExpress总线上可用的十六进制转储
-b
以总线为中心的视图。显示由pci总线上的卡看到的所有irq编号和地址。注意,不是有内核看到的
-D
始终显示PCI域号。默认情况下,lspci在只有域0的机器上略过它们。
3)解析ID为名称的选项
-n
将PCI供应商和设备代码显示为编号,而不是在PCI ID列表中查找它们。
-nn
显示pci供应商和设备的代码和名字
-q
如果在本地pci.id文件中找不到设备,则使用DNS查询中央PCI ID数据库。如果DNS查询成功,结果将缓存在~/.pciids-cache中,即使-q不再给出,也会在后续运行中识别。请在自动脚本中使用此开关时要小心,以避免数据库服务器超载。
-qq
和“-q”一样,但是本地缓存被重置
-Q
查询中央数据库,即使是本地也有缓存数据可查。如果您怀疑显示的条目是错误的,请使用此方法。
4)选择设备的选项
-s [域]:[总线]:[插槽].[功能]
只显示指定域中的设备(如果您的计算机有几个主机桥接器,它们可以共享公共总线编号空间,或者每个设备可以自己寻址PCI域;域编号为0到ffff)、总线编号(0到ff)、插槽编号(0至1f)、函数编号(0至7)。地址可以省略或设置为“*”,这两者都意味着“任何值”。所有数字都是十六进制的。例如,“0:”表示总线0上的所有设备,“0”表示设备0在任何总线上的所有功能,“0.3”在所有总线上选择设备0的第三功能,“4”仅显示每个设备的第四个功能。
-d [厂商:设备]
显示指定厂商和设备的信息,厂商号和设备号都是十六进制。
5)其他选项
-i
指定pci设备编号文件,默认文件是/usr/share/hwdata/pci.ids
-p
使用指定文件作为PCI ID的映射文件,默认使用/lib/Module/kernel_version/Modes.pcimap
-M
调用总线映射模式,它对所有pci设备,包括配置错误的桥后面的设备进行彻底扫描。此选项只在直接硬件访问模式下提供有意义的结果,通常需要根权限。请注意,总线映射程序只扫描pci域0。
6)PCI设备访问选项
-A
库支持多种方法来访问PCI硬件。默认情况下,它使用第一个可用的访问方法,但您可以使用此选项覆盖此决定。你可以使用“-A help”来先看可用的方法
-O =
库的行为由多个命名参数控制。此选项允许设置任何参数的值。使用“-Ohelp“获取已知参数及其默认值的列表。
-H1
通过Intel配置机制1直接访问硬件
-H2
通过Intel配置机制2直接访问硬件
-F
与其访问真正的硬件,不如从先前运行的lspci-x生成的给定文件中读取设备及其配置寄存器的值列表,这对于分析用户提供的错误报告非常有用,因为您可以任何方式显示硬件配置,而不需要使用更多转储请求来干扰用户。
-G
提高库的调试级别

3、关于选项的说明
1)关于“–m”选项
如果您打算自动处理lspci的输出,请使用本节中描述的机器可读的输出格式之一(-m、-vm、-vmm)。所有其他格式都可能在lspci的不同版本之间发生变化。所有的数字都是以十六进制打印的。如果要处理数字ID而不是名称,请添加-n开关.
在简单格式中,每个设备都在一行上进行描述,这些参数被格式化为适合传递给shell脚本的参数,即由空格分隔的值,必要时引用和转义。其中一些参数是位置:槽、类、供应商名称、设备名称、子系统名称和子系统名称(如果设备没有子系统,最后两个参数是空的);其余的参数是选项
2)关于“-vmm”选项
详细的输出是由空行分隔的记录序列,每条记录用一行来描述一个设备,每一行包含一个‘tag:value’对。标记和值由单个制表符分隔。记录或记录中的行都不按任何特定顺序排列。标记区分大小写。下面是已经定义的tag:
Slot,设备所在的插槽名称
Class,类名
Vendor,厂商名
Device,设备名
SVendor,子系统供应商名字
SDevice,子设备名字
PhySlot,设备所在的物理插槽
Rev,修序号
ProgIf,编程接口
Driver,当前正在处理设备的内核驱动程序
Module,内核模块的报告

4、实例
1)以机器可读的方式显示
[root@localhost ntop-4.0.1]# lspci -m
00:00.0 "Host bridge" "Intel Corporation" "440FX - 82441FX PMC [Natoma]" -r02 "" ""
00:01.0 "ISA bridge" "Intel Corporation" "82371SB PIIX3 ISA [Natoma/Triton II]" "" ""
00:01.1 "IDE interface" "Intel Corporation" "82371AB/EB/MB PIIX4 IDE" -r01 -p8a "" ""
00:02.0 "VGA compatible controller" "InnoTek Systemberatung GmbH" "VirtualBox Graphics Adapter" "" ""


2)显示设备代码和名字
[root@localhost ntop-4.0.1]# lspci –nn
//设备代码0600, 厂商代码8086:1237
00:00.0 Host bridge [0600: Intel Corporation 440FX - 82441FX PMC [Natoma [8086:1237 (rev 02)
00:01.0 ISA bridge [0601: Intel Corporation 82371SB PIIX3 ISA [Natoma/Triton II [8086:7000
00:01.1 IDE interface [0101: Intel Corporation 82371AB/EB/MB PIIX4 IDE [8086:7111 (rev 01)


3)以树形结构显示
[root@localhost ntop-4.0.1]# lspci –t
//总线编号,插槽,功能编号
-[0000:00-+-00.0
+-01.0
+-01.1
+-02.0


4)显示指定位置的设备信息
[root@localhost ntop-4.0.1]# lspci -s 0000:01.0
00:01.0 ISA bridge: Intel Corporation 82371SB PIIX3 ISA [Natoma/Triton II


5)显示指定厂商和设备号的设备信息
[root@localhost ntop-4.0.1]# lspci -d 8086:1237
00:00.0 Host bridge: Intel Corporation 440FX - 82441FX PMC [Natoma (rev 02)










...全文
10722 300 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
300 条回复
切换为时间正序
请发表友善的回复…
发表回复
wj78080458 2019-12-23
  • 打赏
  • 举报
回复
echo
echo指令可以输出内容到标准输出,以空白分割字符串,并且后面增加换行。
此命令的适用范围:RedHat、RHEL、Ubuntu、CentOS、Fedora。

1、语法
echo [-neE] [arg ...]

2、选项列表
-n
输出字符串不换行
-e
处理某些特殊字符
\a 蜂鸣器警报
\b 删除前一个字符
\c 最后不加换行
\e 输出esc字符
\f 换行,光标停在原处
\n 换行
\r 光标移动到首行,不换行
\t 水平tab
\v 垂直tab
\\ 输出\
\0nnn 八进制nnn代表的ASCII字符
\xHH 十六进制数HH代表的ASCII字符
-E
禁用转义解释

3、实例
1)使用“\f”换行
[root@localhost ~]# echo -e "hello\fworld" //必须使用-e选项,\f换行之后,光标还在结尾
hello
world
[root@localhost ~]#
2)使用“\n”换行
[root@localhost ~]# echo -e "hello\nworld" //必须使用-e选项,\n换行之后,光标在开头
hello
world
[root@localhost ~]#
3)输出ascii字符
[root@localhost ~]# echo -e "\x31" //十六进制的31,换算成49,代表的ascii字符就是1
1
[root@localhost ~]#
wj78080458 2019-12-09
  • 打赏
  • 举报
回复
enable
enable指令用来关闭或者激活shell内部命令。此命令的适用范围:RedHat、RHEL、Ubuntu、CentOS、Fedora。

1、语法
enable [-a] [-dnps] [-f filename] [name ...]

2、选项列表
-a
显示所有的shell内部命令,包括激活的和关闭的
-n
关闭指定的shell命令,如果没有指定,那么就显示已经关闭的命令
-f
从指令的文件中下载新的shell命令
-d
删除之前的命令
-p
显示所有激活的shell命令
-s
输出严格遵循posix标准定义的命令

3、实例
1)输出posix标准的命令
[root@localhost ~]# enable –s //显示严格遵循posix标准的命令,比-a选项的结果少了很多
enable .
enable :
enable break
enable continue
enable eval
enable execen’a
enable exit
enable export
enable readonly
enable return
enable set
enable shift
enable source
enable times
enable trap
enable unset
2)关闭命令
[root@localhost ~]# enable -n break //关闭break命令
You have new mail in /var/spool/mail/root
[root@localhost ~]# enable –n //显示已经关闭的命令
enable -n break

做了一个Linux学习的平台,目前出来一个雏形,各位可以参考使用
链接:https://pan.baidu.com/s/1GOLVU2CbpBNGtunztVpaCQ 密码:n7bk
wj78080458 2019-11-23
  • 打赏
  • 举报
回复
alias
Alias不带参数或使用-p选项在标准输出上以“name=value”的形式打印别名列表。当提供参数时,为其值给定的每个名称定义一个别名。值中的尾随空格将导致在扩展别名时检查下一个单词是否替换别名。对于参数列表中没有为其提供值的每个名称,将打印别名的名称和值。别名返回true,除非给出没有为其定义别名的名称。
此命令的适用范围:RedHat、RHEL、Ubuntu、CentOS、Fedora。

1、语法
alias [-p] [name[=value] ...]

2、选项列表
-p
以“key=val”的方式列出所有别名

3、实例
删除已经定义的别名
[root@localhost ~]# alias //查看已经定义别名,mytail已经不存在
alias cp='cp -i'
alias l.='ls -d .* --color=auto'
alias ll='ls -l --color=auto'
alias ls='ls --color=auto'
alias mv='mv -i'
alias rm='rm -i'
alias which='alias | /usr/bin/which --tty-only --read-alias --show-dot --show-tilde'


做了一个Linux学习的平台,目前出来一个雏形,各位可以参考使用
链接:https://pan.baidu.com/s/1GOLVU2CbpBNGtunztVpaCQ 密码:n7bk
朝阳东升 2019-11-14
  • 打赏
  • 举报
回复
很不错的帖子
wj78080458 2019-11-05
  • 打赏
  • 举报
回复
ntpstat
ntpstat指令用于显示本机上一次和服务器同步时间的情况。
此命令的适用范围:RedHat、RHEL、Ubuntu、CentOS、Fedora。

1、语法
ntpstat

2、选项列表


3、实例

查询同步状态
[root@localhost ~]# ntpstat
unsynchronised
time server re-starting
polling server every 8 s


做了一个Linux学习的平台,目前出来一个雏形,各位可以参考使用
链接:https://pan.baidu.com/s/1GOLVU2CbpBNGtunztVpaCQ 密码:n7bk

wj78080458 2019-10-21
  • 打赏
  • 举报
回复
ntpq
ntpq指令使用NTP模式6数据包与NTP服务器通信,能够在允许的网络上查询的兼容的服务器。它以交互模式运行,或者通过命令行参数运行。
此命令的适用范围:RedHat、RHEL、Ubuntu、CentOS、Fedora。

1、语法
ntpq [-46dinp] [-c command] [host] [...]

2、选项列表
-4
使用ipv4解析
-6
使用ipv6解析
-c
添加执行的命令到指定主机的命令列表
-d
打开调试模式
-i
使用交互模式
-n
以十进制格式显示主机地址
-p
显示服务器同级设备的列表

3、实例

查看服务器同级设备列表
[root@localhost ~]# ntpq –p //查看同级服务器列表
remote refid st t when poll reach delay offset jitter
==============================================================================
120.25.115.20 10.137.53.7 2 u 9 64 1 184.815 279.126 0.000
203.107.6.88 10.137.55.181 2 u 12 64 1 71.254 230.184 0.000
[root@localhost ~]#


做了一个Linux学习的平台,目前出来一个雏形,各位可以参考使用
链接:https://pan.baidu.com/s/1GOLVU2CbpBNGtunztVpaCQ 密码:n7bk

wj78080458 2019-10-08
  • 打赏
  • 举报
回复
ntpdate
ntpdate指令通过轮询指定为服务器参数的网络时间协议(NTP)服务器来设置本地日期和时间,从而确定正确的时间。
此命令的适用范围:RedHat、RHEL、Ubuntu、CentOS、Fedora。

1、语法
ntpdate [选项] server

2、选项列表
-a
启用身份验证功能并指定要用于身份验证的密钥标识符。密钥和密钥标识符必须 在客户端密钥文件和服务器密钥文件中都匹配。缺省设置时禁用身份验证功能
-B
强制始终使用adjtime系统调用来微调时间(即使测量到的偏移量大于±128ms)。 默认设置时在偏移量大于±12.8ms时使用clock_settime系统调用步进时间
-b
强制使用clock_settime系统调用来步进时间,而不是使用adjtime系统调用来微 调时间 (默认值)。 如果在引导时从启动文件中调用,则应使用该选项
-d
启用调试模式,在该模式下ntpdate将经历所有步骤,而不仅仅是调整本地时钟。 另外还将输出可用于一般性调试的信息
-e
将执行身份验证功能的处理延迟指定为值 authdelay (以秒及其分数为单位,有关详细信息请参阅xntpd(1M))。虽然指定一个值可以在速度很慢的CPU上提高走时精度,但是该数通常都非常小,以至在大多数情况下都可以将其忽略
-k
将身份验证密钥文件的路径指定为字符串keyfile。 默认值为/etc/ntp.keys。 该文件应该采用xntpd中所述的格式
-o
将外发数据包的NTP版本指定为整数版本(可以是1或2)。 默认值是3。 它允许将ntpdate与早期NTP版本一起使用
-p
将要从每个服务器中获取的示例数指定为整数示例,其值的范围是 1~8(包括这 两个数)。默认值为4
-q
输出偏移量测量结果、服务器层次以及延迟测量结果,但不调整本地时钟。它类似于“-d”选项,后者提供更为详细的调试信息
-s
将日志记录输出从标准输出(默认)转移到系统 syslog (请参阅 syslog(3C))工具。它主要是为方便使用cron脚本而设计
-t
将等待服务器响应的最长时间指定为超时值,以秒及其分数为单位。该值将四舍五入成0.2秒的倍数。默认值是1秒,该值适用于轮询局域网
-u
指示ntpdate将无特权的端口用于外发的数据包。在防火墙后,如果阻塞向特权端口的传入流量,并且希望与防火墙后的主机进行同步,则该选项极为有用。请注意,“-d” 选项始终使用无特权的端口
-v
输出NTP版本号和偏移量测量信息

3、实例
同步时间
[root@localhost wj]# ntpdate 202.112.29.82
16 Aug 10:13:21 ntpdate[20212]: adjust time server 202.112.29.82 offset 0.006454 sec



做了一个Linux学习的平台,目前出来一个雏形,各位可以参考使用
链接:https://pan.baidu.com/s/1GOLVU2CbpBNGtunztVpaCQ 密码:n7bk

zhywj2018 2019-10-08
  • 打赏
  • 举报
回复
打卡学习。。。
wj78080458 2019-09-09
  • 打赏
  • 举报
回复
host
host是一个常用的DNS查询工具,经常用来查询域名、检查域名解析是否正确。
此命令的适用范围:RedHat、RHEL、Ubuntu、CentOS、Fedora。

1、语法
host [选项] name [server]

2、选项列表
-a
查询所有的信息
-c
设置查询类型
-C
查询完整的SOA记录
-d | -v
显示详细过程
-l
列表模式
-t
选择查询类型:CNAME NS SOA SIG KEY AXFR
-w
永久等待
-W
设置等待超时

3、实例

1)查询域名
[root@localhost ~]# host www.baidu.com //查询域名信息,显示别名和ip
www.baidu.com is an alias for www.a.shifen.com.
www.a.shifen.com has address 111.13.100.91
www.a.shifen.com has address 111.13.100.92
2)查询所有信息
[root@localhost ~]# host -a www.baidu.com //查询域名的所有信息
Trying "www.baidu.com"
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 51953
;; flags: qr rd ra; QUERY: 1, ANSWER: 3, AUTHORITY: 1, ADDITIONAL: 0

;; QUESTION SECTION:
;www.baidu.com. IN ANY

;; ANSWER SECTION:
www.baidu.com. 696 IN CNAME www.a.shifen.com.
www.a.shifen.com. 22 IN A 111.13.100.91
www.a.shifen.com. 22 IN A 111.13.100.92

;; AUTHORITY SECTION:
a.shifen.com. 60 IN SOA ns1.a.shifen.com. baidu_dns_master.baidu.com. 1810060004 5 5 2592000 3600

Received 147 bytes from 172.20.10.1#53 in 10 ms



做了一个Linux学习的平台,目前出来一个雏形,各位可以参考使用
链接:https://pan.baidu.com/s/1GOLVU2CbpBNGtunztVpaCQ 密码:n7bk

wj78080458 2019-08-25
  • 打赏
  • 举报
回复
nslookup
nslookup是一个查询DNS域名的工具,它有交互和非交互两种工作模式。
此命令的适用范围:RedHat、RHEL、Ubuntu、CentOS、Fedora。

1、语法
nslookup [-option] [name | -] [server]

2、进入交互模式之后有如下命令
host
查询host的信息
server domain
改变服务器
exit
退出
set keyword=value
设置指定属性
all,打印所有的属性
domain=name 设置查询的名字
port=value 改变服务器端口
type=value 改变查询的类型
timeout=number 设置等待超时
class={IN | CH | HS | ANY}

3、实例
1)非交互模式查询
[root@localhost ~]# nslookup www.baidu.com
Server: 172.20.10.1
Address: 172.20.10.1#53

Non-authoritative answer:
www.baidu.com canonical name = www.a.shifen.com.
Name: www.a.shifen.com
Address: 111.13.100.91
Name: www.a.shifen.com
Address: 111.13.100.92
2)交互模式查询
[root@localhost ~]# nslookup //交互模式
> www.baidu.com //输入查询的域名
Server: 172.20.10.1
Address: 172.20.10.1#53

Non-authoritative answer:
www.baidu.com canonical name = www.a.shifen.com.
Name: www.a.shifen.com
Address: 111.13.100.91
Name: www.a.shifen.com
Address: 111.13.100.92
> set all //打印当前所有的配置信息
Default server: 172.20.10.1
Address: 172.20.10.1#53

Set options:
novc nodebug nod2
search recurse
timeout = 0 retry = 3 port = 53
querytype = A class = IN
srchlist =
>


做了一个Linux学习的平台,目前出来一个雏形,各位可以参考使用
链接:https://pan.baidu.com/s/1GOLVU2CbpBNGtunztVpaCQ 密码:n7bk

wj78080458 2019-08-19
  • 打赏
  • 举报
回复
dig
dig是一个DNS查询工具,多数管理员会使用dig命令来解决DNS的问题。
此命令的适用范围:RedHat、RHEL、Ubuntu、CentOS、Fedora。

1、语法

dig [选项]

2、参数列表
@server
指定服务器地址
-b host
指定通过哪个主机查询
-f file
从指定文件来查询
-p port
指定使用的端口
-t type
指定要查询的DNS类型,例如A\MX\PRT
-x ip
指定DNS你想查询,输入ip得到域名
-4
使用ipv4
-6
使用ipv6

3、实例
1)查询域名信息
[root@localhost ~]# dig www.baidu.com
; <<>> DiG 9.8.2rc1-RedHat-9.8.2-0.17.rc1.el6_4.6 <<>> www.baidu.com
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 23028
;; flags: qr rd ra; QUERY: 1, ANSWER: 3, AUTHORITY: 0, ADDITIONAL: 0

;; QUESTION SECTION:
;www.baidu.com. IN A

;; ANSWER SECTION:
www.baidu.com. 572 IN CNAME www.a.shifen.com.
www.a.shifen.com. 65 IN A 111.13.100.92
www.a.shifen.com. 65 IN A 111.13.100.91

;; Query time: 103 msec
;; SERVER: 172.20.10.1#53(172.20.10.1)
;; WHEN: Sat Oct 6 08:08:04 2018
;; MSG SIZE rcvd: 90
2)反向查询
[root@localhost ~]# dig -t a -x 111.13.100.92

; <<>> DiG 9.8.2rc1-RedHat-9.8.2-0.17.rc1.el6_4.6 <<>> -t a -x 111.13.100.92
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NXDOMAIN, id: 8225
;; flags: qr rd ra; QUERY: 1, ANSWER: 0, AUTHORITY: 0, ADDITIONAL: 0

;; QUESTION SECTION:
;92.100.13.111.in-addr.arpa. IN A

;; Query time: 81 msec
;; SERVER: 172.20.10.1#53(172.20.10.1)
;; WHEN: Sat Oct 6 08:09:51 2018
;; MSG SIZE rcvd: 44



做了一个Linux学习的平台,目前出来一个雏形,各位可以参考使用
链接:https://pan.baidu.com/s/1GOLVU2CbpBNGtunztVpaCQ 密码:n7bk


dongrinba 2019-08-16
  • 打赏
  • 举报
回复
小白前来学习,谢谢楼主
wj78080458 2019-08-12
  • 打赏
  • 举报
回复
mail
mail是一个邮件的管理程序,可以用来发送或者接收邮件。
此命令的适用范围:RedHat、RHEL、Ubuntu、CentOS、Fedora。

1、语法
mail [选项] addr

2、参数列表

-a file
将给定的文件发送出去
-b
指定邮件盲抄送地址
-c
指定抄送地址
-H
显示所有的邮件头并且推出
-i
忽略控制台的终端信号
-r
设置发送者地址
-s
指定邮件主题
-u
阅读指定用户的邮件列表
-v
显示详细信息
-V
显示版本信息,并退出

3、实例
1)阅读用户david邮件
[root@localhost ~]# mail -u david //指定用户,首先得到邮件列表
Heirloom Mail version 12.4 7/29/08. Type ? for help.
"/var/mail/david": 10 messages 3 new
1 root Thu Aug 16 17:07 21/692 "test"
2 root Thu Aug 16 17:08 20/631 "test"
3 root Thu Aug 16 17:10 20/602 "test"
4 root Fri Aug 17 08:15 20/570 "test3"
5 root Fri Aug 17 09:46 25/668 "test04"
6 root Tue Aug 21 09:14 20/609 "test04"
7 root Tue Aug 21 09:15 20/666 "test05"
>N 8 wejie Fri Oct 5 21:32 13/403
N 9 wejie Fri Oct 5 21:33 13/400
N 10 wejie Fri Oct 5 21:37 13/406
& 10 //此处输入邮件编号,可以得到具体邮件内容
Message 10:
From weijie@david.cn Fri Oct 5 21:37:11 2018
Return-Path: <weijie@david.cn>
X-Original-To: david
Delivered-To: david@david.cn
Date: Fri, 5 Oct 2018 21:37:07 +0800 (CST)
From: weijie@david.cn (wejie)
To: undisclosed-recipients:;
Status: RO

hehe
2)发送邮件
[root@localhost ~]# mail -r david weijie //发送邮件给weijie,发信人david
Subject: test
123
.
EOT
You have new mail in /var/spool/mail/root
[root@localhost ~]# tail /var/spool/mail/weijie //查看weijie邮箱,收到david邮件
To: weijie@david.cn
Subject: test
User-Agent: Heirloom mailx 12.4 7/29/08
MIME-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Message-Id: <20181005141158.B5D4914321B@mailsrv.david.cn>

123



做了一个Linux学习的平台,目前出来一个雏形,各位可以参考使用
链接:https://pan.baidu.com/s/1GOLVU2CbpBNGtunztVpaCQ 密码:n7bk

wj78080458 2019-08-05
  • 打赏
  • 举报
回复
sendmail
sendmail是postfix中的一个发送邮件的代理程序,它负责发送邮件到远程服务器,并且可以接收邮件。sendmail在发送邮件的时候,默认从标砖输入读取内容,以“.”为结束。
此命令的适用范围:RedHat、RHEL、Ubuntu、CentOS、Fedora。

1、语法
sendmail [option ...] [recipient ...]

2、选项参数列表
-bd
进入deamon模式
-bi
初始化别名数据库
-bm
从标准输入读取邮件
-bp
列出邮件列表
-bs
独立的smtp模式,从标准输入读取,输出到标准输出
-C
main.cf的位置
-F
指定发送者的全名
-f
指定发送者
-i
忽略只有单独点的行
-q
以给定的时间间隔处理队列中的邮件

3、实例
1)给某人发送邮件
[root@localhost ~]# sendmail david //发送邮件给david,默认的发送者是root
123.
.
[root@localhost ~]# tail /var/spool/mail/david //查看david邮箱,收到邮件
Delivered-To: david@david.cn
Received: by mailsrv.david.cn (Postfix, from userid 0)
id 5B3A7143211; Fri, 5 Oct 2018 21:33:34 +0800 (CST)
Message-Id: <20181005133334.5B3A7143211@mailsrv.david.cn>
Date: Fri, 5 Oct 2018 21:33:29 +0800 (CST)
From: root@david.cn (wejie)
To: undisclosed-recipients:;

123.
2)指定发送者
[root@localhost ~]# sendmail -f weijie david //weijie发送邮件给david
hehe
.
You have new mail in /var/spool/mail/root
[root@localhost ~]# tail /var/spool/mail/david //查看david邮箱,发送者是魏杰

Delivered-To: david@david.cn
Received: by mailsrv.david.cn (Postfix, from userid 0)
id 3544314308F; Fri, 5 Oct 2018 21:37:11 +0800 (CST)
Message-Id: <20181005133711.3544314308F@mailsrv.david.cn>
Date: Fri, 5 Oct 2018 21:37:07 +0800 (CST)
From: weijie@david.cn (wejie)
To: undisclosed-recipients:;

hehe

3)查看表中有哪些字段
[root@localhost ~]# mysqlshow -u root -p test wj //显示数据库test中的表wj的信息
Enter password:
Database: test Table: wj
+-------+---------+-------------------+------+-----+---------+-------+---------------------------------+---------+
| Field | Type | Collation | Null | Key | Default | Extra | Privileges | Comment |
+-------+---------+-------------------+------+-----+---------+-------+---------------------------------+---------+
| id | int(11) | | NO | | | | select,insert,update,references | |
| name | text | latin1_swedish_ci | NO | | | | select,insert,update,references | |
+-------+---------+-------------------+------+-----+---------+-------+---------------------------------+---------+



做了一个Linux学习的平台,目前出来一个雏形,各位可以参考使用
链接:https://pan.baidu.com/s/1GOLVU2CbpBNGtunztVpaCQ 密码:n7bk
wj78080458 2019-07-28
  • 打赏
  • 举报
回复
mailq
mailq指令可以显示出待发送的邮件队列。
此命令的适用范围:RedHat、RHEL、Ubuntu、CentOS、Fedora。

1、语法
mailq

2、选项参数列表


3、实例
显示邮件队列
[root@localhost ~]# sendmail -f weijie wj78080458@163.com //发送邮件
123
.
You have new mail in /var/spool/mail/root
[root@localhost ~]# mailq //显示邮件队列
-Queue ID- --Size-- ----Arrival Time---- -Sender/Recipient-------
CFF2E14321A* 284 Fri Oct 5 21:55:21 weijie@david.cn
wj78080458@163.com
-- 0 Kbytes in 1 Request.


做了一个Linux学习的平台,目前出来一个雏形,各位可以参考使用
链接:https://pan.baidu.com/s/1GOLVU2CbpBNGtunztVpaCQ 密码:n7bk

weixin_42010449 2019-07-25
  • 打赏
  • 举报
回复
很管用,刚才试了很多命令,对于基础一般的人,用处很大。
wj78080458 2019-07-22
  • 打赏
  • 举报
回复
mysqlshow
mysqlshow是一个客户端的程序,它可以显示数据库的信息、表信息、字段信息。
此命令的适用范围:RedHat、RHEL、Ubuntu、CentOS、Fedora。

1、语法
mysqlshow [options] [db_name [tbl_name [col_name]]]

2、选项参数列表
-? | --help
显示帮助信息
--bind-address=ip
绑定ip
--character-sets-dir
默认的字符集目录
-i | --status
显示表格的额外信息
-count
显示表中的行数
-C | --compress
在服务器和客户端之间使用压缩语句
-P | --port
指定端口
--protocol
指定协议
-v | --verbose
显示详细过程
-V | --version
显示版本信息
-u | --user
指定用户
-p | --password
指定密码

3、实例
1)查看有哪些数据库
[root@localhost ~]# mysqlshow -u root –p //显示有哪些数据库
Enter password:
+--------------------+
| Databases |
+--------------------+
| information_schema |
| david |
| discuz |
| drupal |
| mediawiki |
| mysql |
| phpmyvisites |
| test |
| test01 |
| test02 |
| wordpress |
+--------------------+
2)查看数据库中有哪些表
[root@localhost ~]# mysqlshow -u root -p test //显示数据库test的信息
Enter password:
Database: test
+--------+
| Tables |
+--------+
| wj |
+--------+
3)查看表中有哪些字段
[root@localhost ~]# mysqlshow -u root -p test wj //显示数据库test中的表wj的信息
Enter password:
Database: test Table: wj
+-------+---------+-------------------+------+-----+---------+-------+---------------------------------+---------+
| Field | Type | Collation | Null | Key | Default | Extra | Privileges | Comment |
+-------+---------+-------------------+------+-----+---------+-------+---------------------------------+---------+
| id | int(11) | | NO | | | | select,insert,update,references | |
| name | text | latin1_swedish_ci | NO | | | | select,insert,update,references | |
+-------+---------+-------------------+------+-----+---------+-------+---------------------------------+---------+



做了一个Linux学习的平台,目前出来一个雏形,各位可以参考使用
链接:https://pan.baidu.com/s/1GOLVU2CbpBNGtunztVpaCQ 密码:n7bk

zhywj2018 2019-07-22
  • 打赏
  • 举报
回复
打卡学习。。。
wj78080458 2019-07-15
  • 打赏
  • 举报
回复
mysqlimport
mysqlimport指令可以用来将文本文件中的数据导入到数据库。在导入文本文件的时候,必须确保数据库中有一张表,而且他的名字和文本文件的名字是一样的。
此命令的适用范围:RedHat、RHEL、Ubuntu、CentOS、Fedora。

1、语法
mysqlimport [options] dbname textfile1 ...

2、选项参数列表
-? | --help
显示帮助信息
--bind-address=ip
绑定ip
--character-sets-dir
默认的字符集目录
-i | --ignore
与replace选项相同
-c | --columns
设置字段列表
-C | --compress
在服务器和客户端之间使用压缩语句
-D | --delete
导入数据之前,删除数据库表
-f | --force
强制执行
-ignore-lines
忽略前n行
-L| --local
从客户端主机读取内容
-l | --local-tables
执行写操作之前,锁定表
-P | --port
指定端口
--protocol
指定协议
-r | --replace
如果有相同的行,那么久覆盖
-v | --verbose
显示详细过程
-V | --version
显示版本信息
-u | --users
指定用户
-p | --password
指定密码

3、实例
导入数据库文件
[root@localhost ~]# cat wj.txt //查看文本内容
1 zhangsan
2 lisi
3 wangwu
4 zhangliu

[root@localhost ~]# mysqlimport -v -u root -p test wj.txt //导入文本到数据库。前提是必须有一个表,而且名字和文本文件的名字一样
Enter password:
Connecting to localhost
Selecting database test
Loading data from SERVER file: wj.txt into wj
test.wj: Records: 4 Deleted: 0 Skipped: 0 Warnings: 0
Disconnecting from localhost

[root@localhost ~]# mysql -u root -p -e 'select * from wj' test //查看数据库中表wj的内容
Enter password:
+----+----------+
| id | name |
+----+----------+
| 1 | zhangsan |
| 2 | lisi |
| 3 | wangwu |
| 4 | zhangliu |
+----+----------+


做了一个Linux学习的平台,目前出来一个雏形,各位可以参考使用
链接:https://pan.baidu.com/s/1GOLVU2CbpBNGtunztVpaCQ 密码:n7bk

wj78080458 2019-07-11
  • 打赏
  • 举报
回复
引用 284 楼 陈佳骥 的回复:
自己是刚刚接触linux类系统啊,一脸懵逼一筹莫展的样子

Linux博大精深,慢慢练习,不要着急。试着找一本书,跟着学,比如鸟哥的那本
加载更多回复(280)

19,620

社区成员

发帖
与我相关
我的任务
社区描述
系统使用、管理、维护问题。可以是Ubuntu, Fedora, Unix等等
社区管理员
  • 系统维护与使用区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧