zoukankan      html  css  js  c++  java
  • Linux常用命令(二)

    1.wget命令网络应用

    wget命令用来从指定的URL下载文件。wget非常稳定,它在带宽很窄的情况下和不稳定网络中有很强的适应性,如果是由于网络的原因下载失败,wget会不断的尝试,直到整个文件下载完毕。如果是服务器打断下载过程,它会再次联到服务器上从停止的地方继续下载。这对从那些限定了链接时间的服务器上下载大文件非常有用。

    语法

    wget(选项)(参数)

    选项

    -a<日志文件>:在指定的日志文件中记录资料的执行过程;

    -A<后缀名>:指定要下载文件的后缀名,多个后缀名之间使用逗号进行分隔;

    -b:进行后台的方式运行wget;

    -B<连接地址>:设置参考的连接地址的基地地址;

    -c:继续执行上次终端的任务;

    -C<标志>:设置服务器数据块功能标志on为激活,off为关闭,默认值为on;

    -d:调试模式运行指令;

    -D<域名列表>:设置顺着的域名列表,域名之间用“,”分隔;

    -e<指令>:作为文件“.wgetrc”中的一部分执行指定的指令;

    -h:显示指令帮助信息;

    -i<文件>:从指定文件获取要下载的URL地址;

    -l<目录列表>:设置顺着的目录列表,多个目录用“,”分隔;

    -L:仅顺着关联的连接;

    -r:递归下载方式;

    -q:不显示指令执行过程;

    -v:显示详细执行过程;

    -V:显示版本信息;

    参数

    URL:下载指定的URL地址。

    实例

    使用wget下载单个文件 wget http://www.linuxde.net/testfile.zip

    2.netstat命

    netstat命令用来打印Linux中网络系统的状态信息,可让你得知整个Linux系统的网络情况。

    语法

    netstat(选项)

    选项

    -a或--all:显示所有连线中的Socket;

    -A<网络类型>或--<网络类型>:列出该网络类型连线中的相关地址;

    -c或--continuous:持续列出网络状态;

    -C或--cache:显示路由器配置的快取信息;

    -e或--extend:显示网络其他相关信息;

    -F或--fib:显示FIB;

    -g或--groups:显示多重广播功能群组组员名单;

    -h或--help:在线帮助;

    -i或--interfaces:显示网络界面信息表单;

    -l或--listening:显示监控中的服务器的Socket;

    -M或--masquerade:显示伪装的网络连线;

    -n或--numeric:直接使用ip地址,而不通过域名服务器;

    -N或--netlink或--symbolic:显示网络硬件外围设备的符号连接名称;

    -o或--timers:显示计时器;

    -p或--programs:显示正在使用Socket的程序识别码和程序名称;

    -r或--route:显示Routing Table;

    -s或--statistice:显示网络工作信息统计表;

    -t或--tcp:显示TCP传输协议的连线状况;

    -u或--udp:显示UDP传输协议的连线状况;

    -v或--verbose:显示指令执行过程;

    -V或--version:显示版本信息;

    -w或--raw:显示RAW传输协议的连线状况;

    -x或--unix:此参数的效果和指定"-A unix"参数相同;

    --ip或--inet:此参数的效果和指定"-A inet"参数相同。

    实例

     netstat -a #列出所有端口

    netstat -at #列出所有tcp端口

    netstat -au #列出所有udp端口 

    3.nslookup命令

    nslookup命令是常用域名查询工具,就是查DNS信息用的命令。 nslookup4有两种工作模式,即“交互模式”和“非交互模式”。在“交互模式”下,用户可以向域名服务器查询各类主机、域名的信息,或者输出域名中的主机列表。而在“非交互模式”下,用户可以针对一个主机或域名仅仅获取特定的名称或所需信息。

    进入交互模式,直接输入nslookup命令,不加任何参数,则直接进入交互模式,此时nslookup会连接到默认的域名服务器(即/etc/resolv.conf的第一个dns地址)。或者输入nslookup -nameserver/ip。进入非交互模式,就直接输入nslookup 域名就可以了。

    语法

    nslookup(选项)(参数)

    选项

    -sil:不显示任何警告信息。

    参数

    域名:指定要查询域名。

    实例

    [root@localhost ~]# nslookup www.linuxde.net

    Server: 202.96.104.15

    Address: 202.96.104.15#53

    4. host命令

    host命令 host命令是常用的分析域名查询工具,可以用来测试域名系统工作是否正常。

    语法

    host(选项)(参数)

    选项

    -a:显示详细的DNS信息;

    -c<类型>:指定查询类型,默认值为“IN“;

    -C:查询指定主机的完整的SOA记录;

    -r:在查询域名时,不使用递归的查询方式;

    -t<类型>:指定查询的域名信息类型;

    -v:显示指令执行的详细信息;

    -w:如果域名服务器没有给出应答信息,则总是等待,直到域名服务器给出应答;

    -W<时间>:指定域名查询的最长时间,如果在指定时间内域名服务器没有给出应答信息,则退出指令;

    -4:使用IPv4;

    -6:使用IPv6.

    参数

    主机:指定要查询信息的主机信息。

    实例

    [root@localhost ~]# host www.linuxde.net

    www.linuxde.net is an alias for host.1.linuxde.net. host.1.linuxde.net has address 192.168.0.3

    5.who命令

    who命令是显示目前登录系统的用户信息。执行who命令可得知目前有那些用户登入系统,单独执行who命令会列出登入帐号,使用的终端机,登入时间以及从何处登入或正在使用哪个X显示器。

    语法

    who(选项)(参数)

    选项

    -H或--heading:显示各栏位的标题信息列;

    -i或-u或--idle:显示闲置时间,若该用户在前一分钟之内有进行任何动作,将标示成"."号,如果该用户已超过24小时没有任何动作,则标示出"old"字符串;

    -m:此参数的效果和指定"am i"字符串相同;

    -q或--count:只显示登入系统的帐号名称和总人数;

    -s:此参数将忽略不予处理,仅负责解决who指令其他版本的兼容性问题;

    -w或-T或--mesg或--message或--writable:显示用户的信息状态栏;

    --help:在线帮助;

    --version:显示版本信息。

    参数

    文件:指定查询文件。

    实例

    [root@localhost ~]# who

    root pts/0 2016-4-23 9:04 (192.168.0.2)

    root pts/1 2013-4-23 17:37  

    6.chage

     chage命令是用来修改帐号和密码的有效期限。

    语法

    chage [选项] 用户名

    选项

    -m:密码可更改的最小天数。为零时代表任何时候都可以更改密码。

    -M:密码保持有效的最大天数。

    -w:用户密码到期前,提前收到警告信息的天数。

    -E:帐号到期的日期。过了这天,此帐号将不可用。

    -d:上一次更改的日期。

    -i:停滞时期。如果一个密码已过期这些天,那么此帐号将不可用。

    -l:例出当前的设置。由非特权用户来确定他们的密码或帐号何时过期。

    实例

    [root@local zhangsan]# chage -l root
    Last password change : Apr 18, 2016
    Password expires : never
    Password inactive : never
    Account expires : never
    Minimum number of days between password change : 0
    Maximum number of days between password change : 99999
    Number of days of warning before password expires : 7
    [root@local zhangsan]# chage -l zhangsan
    Last password change : Apr 19, 2016
    Password expires : never
    Password inactive : never
    Account expires : never
    Minimum number of days between password change : 0
    Maximum number of days between password change : 99999
    Number of days of warning before password expires : 7

    7. eject

    eject命令用来退出抽取式设备。若设备已挂入,则eject命令会先将该设备卸除再退出。 eject允许可移动介质(典型是cd-ROM、软盘、磁带、或者JAZ以及zip磁盘)在软件控制下弹出。该命令也可以控制一些多盘片CD-ROM控制器,控制一些设备支持的自动弹出功能,以及控制一些CD-ROM驱动器磁盘托盘的关闭。与name相应的设备将被弹出,name可以为设备文件或者其挂载点,也可以为完整路径或者省略前面的/dev或者/mnt设备文件名。如果没有指定name,缺省使用cdrom。 有四种不同的弹出的方法,具体要看设备是CD-ROM, SCSI设备,可移动软盘,还是磁带而定。默认的弹出会依次尝试所有四种方法,直到成功为止。如果设备当前是挂载上来的,那么在弹出前要先卸载。

    8.alias命令

    alias命令用来设置指令的别名。我们可以使用该命令可以将一些较长的命令进行简化。使用alias时,用户必须使用单引号''将原来的命令引起来,防止特殊字符导致错误。 alias命令的作用只局限于该次登入的操作。若要每次登入都能够使用这些命令别名,则可将相应的alias命令存放到bash的初始化文件/etc/bashrc中。

    语法

    alias(选项)(参数)

    选项

    -p:打印已经设置的命令别名。

    参数

    命令别名设置:定义命令别名,格式为“命令别名=‘实际命令’”。

    实例 

    [root@local zhangsan]# alias -p
    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'

    9.xargs命令

    xargs命令是给其他命令传递参数的一个过滤器,也是组合多个命令的一个工具。它擅长将标准输入数据转换成命令行参数,xargs能够处理管道或者stdin并将其转换成特定命令的命令参数。xargs也可以将单行或多行文本输入转换为其他格式,例如多行变单行,单行变多行。xargs的默认命令是echo,空格是默认定界符。这意味着通过管道传递给xargs的输入将会包含换行和空白,不过通过xargs的处理,换行和空白将被空格取代。xargs是构建单行命令的重要组件之一。 xargs命令用法 xargs用作替换工具,读取输入数据重新格式化后输出。

    定义一个测试文件,内有多行文本数据:

    cat test.txt

    a b c d e f g h i j k l m n o p q r s t u v w x y z

    多行输入单行输出: cat test.txt | xargs

    a b c d e f g h i j k l m n o p q r s t u v w x y z

    -n选项多行输出: cat test.txt | xargs -n3

    a b c

    d e f

    g h i

    j k l

    10.yum

    yum命令软件包管理 yum命令是在Fedora和RedHat以及SUSE中基于rpm的软件包管理器,它可以使系统管理人员交互和自动化地更细与管理RPM软件包,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软体包,无须繁琐地一次次下载、安装。 yum提供了查找、安装、删除某一个、一组甚至全部软件包的命令,而且命令简洁而又好记。

    语法

    yum(选项)(参数)

    选项

    -h:显示帮助信息

    ; -y:对所有的提问都回答“yes”;

    -c:指定配置文件;

    -q:安静模式;

    -v:详细模式;

    -d:设置调试等级(0-10);

    -e:设置错误等级(0-10);

    -R:设置yum处理一个命令的最大等待时间;

    -C:完全从缓存中运行,而不去下载或者更新任何头文件。

    参数

    install:安装rpm软件包;

    update:更新rpm软件包;

    check-update:检查是否有可用的更新rpm软件包;

    remove:删除指定的rpm软件包;

    list:显示软件包的信息;

    search:检查软件包的信息;

    info:显示指定的rpm软件包的描述信息和概要信息;

    clean:清理yum过期的缓存;

    shell:进入yum的shell提示符;

    resolvedep:显示rpm软件包的依赖关系;

    localinstall:安装本地的rpm软件包;

    localupdate:显示本地rpm软件包进行更新;

    deplist:显示rpm软件包的所有依赖关系。

  • 相关阅读:
    rdesktop ERROR: CredSSP: Initialize failed, do you have correct kerberos tgt initialized ? Failed to connect, CredSSP required by server
    nginx 服务器重启命令,关闭
    Libvirt磁盘加密
    qemu-nbd使用教程
    交叉编译Spice-gtk
    通过Python调用Spice-gtk
    远程桌面连接KVM虚拟机
    虚拟创建失败之Dbus调试
    Libvirt代码架构
    Libvirt外部快照
  • 原文地址:https://www.cnblogs.com/tina-python/p/5429004.html
Copyright © 2011-2022 走看看