楼主: 一生有你llx

[笔记] Linux基础命令

[复制链接]
论坛徽章:
0
191#
 楼主| 发表于 2019-7-22 07:28 | 只看该作者
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 |         |
+-------+---------+-------------------+------+-----+---------+-------+---------------------------------+---------+



使用道具 举报

回复
论坛徽章:
0
192#
 楼主| 发表于 2019-7-28 18:35 | 只看该作者
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
      

使用道具 举报

回复
论坛徽章:
0
193#
 楼主| 发表于 2019-8-5 10:19 | 只看该作者
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)
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)
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
      

使用道具 举报

回复
论坛徽章:
0
194#
 楼主| 发表于 2019-8-12 10:43 | 只看该作者
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邮件
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
123


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


使用道具 举报

回复
论坛徽章:
0
195#
 楼主| 发表于 2019-8-19 08:30 | 只看该作者
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
      

使用道具 举报

回复
论坛徽章:
0
196#
 楼主| 发表于 2019-8-25 18:48 | 只看该作者
nslookup
      nslookup是一个查询DNS域名的工具,它有交互和非交互两种工作模式。
      此命令的适用范围:RedHat、RHEL、Ubuntu、CentOS、Fedora。

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

2、进入交互模式之后有如下命令
命令
说明
host
查询host的信息
server domain
改变服务器
exit
退出
setkeyword=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
      

使用道具 举报

回复
论坛徽章:
0
197#
 楼主| 发表于 2019-9-9 11:03 | 只看该作者
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



使用道具 举报

回复
论坛徽章:
0
198#
 楼主| 发表于 2019-10-8 13:35 | 只看该作者
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

使用道具 举报

回复
论坛徽章:
0
199#
 楼主| 发表于 2019-10-21 09:04 | 只看该作者
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 ~]#  




使用道具 举报

回复
论坛徽章:
0
200#
 楼主| 发表于 2019-11-5 20:10 | 只看该作者
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

使用道具 举报

回复

您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

TOP技术积分榜 社区积分榜 徽章 团队 统计 知识索引树 积分竞拍 文本模式 帮助
  ITPUB首页 | ITPUB论坛 | 数据库技术 | 企业信息化 | 开发技术 | 微软技术 | 软件工程与项目管理 | IBM技术园地 | 行业纵向讨论 | IT招聘 | IT文档
  ChinaUnix | ChinaUnix博客 | ChinaUnix论坛
CopyRight 1999-2011 itpub.net All Right Reserved. 北京盛拓优讯信息技术有限公司版权所有 联系我们 未成年人举报专区 
京ICP备16024965号-8  北京市公安局海淀分局网监中心备案编号:11010802021510 广播电视节目制作经营许可证:编号(京)字第1149号
  
快速回复 返回顶部 返回列表