(linux option)-编程之家

linux sz命令详解?

sz命令会将选定的文件发送到本地机器

要使用sz命令首先要安装他

执行yum install lrzsz安装

然后执行命令sz filename就可以将文件从服务端发送到客户端

更详细的命令参数如下

Usage: sz file …

   or: sz -{c|i} COMMAND

Send file(s) with ZMODEM/YMODEM/XMODEM protocol

    (X) = option applies to XMODEM only

    (Y) = option applies to YMODEM only

    (Z) = option applies to ZMODEM only

  -+, –append append to existing destination file (Z)

  -2, –twostop use 2 stop bits

  -4, –try-4k go up to 4K blocksize

      –start-4k start with 4K blocksize (doesn't try 8)

  -8, –try-8k go up to 8K blocksize

      –start-8k start with 8K blocksize

  -a, –ascii ASCII transfer (change CR/LF to LF)

  -b, –binary binary transfer

  -B, –bufsize N buffer N bytes (N==auto: buffer whole file)

  -c, –command COMMAND execute remote command COMMAND (Z)

  -C, –command-tries N try N times to execute a command (Z)

  -d, –dot-to-slash change '.' to '/' in pathnames (Y/Z)

      –delay-startup N sleep N seconds before doing anything

  -e, –escape escape all control characters (Z)

  -E, –rename force receiver to rename files it already has

  -f, –full-path send full pathname (Y/Z)

  -i, –immediate-command CMD send remote CMD, return immediately (Z)

  -h, –help print this usage message

  -k, –1k send 1024 byte packets (X)

  -L, –packetlen N limit subpacket length to N bytes (Z)

  -l, –framelen N limit frame length to N bytes (l>=L) (Z)

  -m, –min-bps N stop transmission if BPS below N

  -M, –min-bps-time N for at least N seconds (default: 120)

  -n, –newer send file if source newer (Z)

  -N, –newer-or-longer send file if source newer or longer (Z)

  -o, –16-bit-crc use 16 bit CRC instead of 32 bit CRC (Z)

  -O, –disable-timeouts disable timeout code, wait forever

  -p, –protect protect existing destination file (Z)

  -r, –resume resume interrupted file transfer (Z)

  -R, –restricted restricted, more secure mode

  -q, –quiet quiet (no progress reports)

  -s, –stop-at {HH:MM|+N} stop transmission at HH:MM or in N seconds

      –tcp build a TCP connection to transmit files

      –tcp-server open socket, wait for connection

  -u, –unlink unlink file after transmission

  -U, –unrestrict turn off restricted mode (if allowed to)

  -v, –verbose be verbose, provide debugging information

  -w, –windowsize N Window is N bytes (Z)

  -X, –xmodem use XMODEM protocol

  -y, –overwrite overwrite existing files

  -Y, –overwrite-or-skip overwrite existing files, else skip

      –ymodem use YMODEM protocol

  -Z, –zmodem use ZMODEM protocol

DHCP服务介绍及Linux下DHCP服务的管理配置?

1. DHCP服务简介

  DHCP是Dynamic Host Configuration Protocol,动态主机配置协议,是用来在物理网络给主机分配ip地址的一种方式,区别于bootp,一次分配终身使用的缺点。

  DHCP提出的租约的概念,使得可以根据需要动态确定主机需要的IP地址,并且IP地址可以循环使用。

  2. DHCP结构

  DHCP是典型的C/S结构,需要服务端启动守护进程来保证来自client段的请求能被响应,DHCP的工作原理如下:

  可以通过DORA来记忆:

  Client: DHCP DISCOVER #客户端向相同网络发送广播包,企图寻找DHCP服务器

  Server: DHCP OFFER#如果DHCP服务段收到DISCOVER包,则向客户端回复OFFER广播包

  Client: DHCP REQUEST#客户端收到来自DHCP的OFFER广播包后,则确定DHCP服务器,继续向DHCP服务器发送REQUEST包,来申请ip信息

  Server: DHCP ACK#DHCP服务端向客户端发送ACK包,携带ip和租约信息给客户端, DHCP发现过程结束

  注意: dhcp在跨网段的路由器另一侧,则路由器需要开启dhcp relay来支持转发客户端DISCOVER的广播包给DHCP服务器,这些通过路由器的转发,都是单播

  因为路由器和dhcp之间的连接是有ip信息的。

  DHCP服务端端口 UDP 67

  DHCP客户端端口 UDP 68

  DHCP reservation: 地址保留:

  专用于某特定客户端的地址,不应该使用地址池中的地址;优先于地址池中的地址;

  3. Linux下DHCP服务安装配置

  由于CentOS6/7的系统管理机制不同,所以开机自启动服务的方式有所不同,但是配置文件,帮助文档大同小异

  3.1 CentOS 6下 DHCP安装:

  #yum install dhcp

  #通过rpm -ql dhcp 来查询hdcp包所创建安装的文件,我们可以分析他的使用方式:

  这里列举几个比较重要的文件:

  #DHCP服务配置文件:

  /etc/dhcp/dhcpd.conf

  /etc/dhcp/dhcpd6.conf

  #服务脚本,控制dhcp服务的启动,关闭,状态查询,reload等

  /etc/rc.d/init.d/dhcpd

  /etc/rc.d/init.d/dhcpd6

  /etc/rc.d/init.d/dhcrelay

  /etc/rc.d/init.d/dhcrelay6

  #dhcp命令参数配置文件: 此文件内容提供一些区段给dhcpd守护进程在系统引导时使用,dhcpd守护进程使用DHCP及BOOTP协议为主机自动分配IP地址

  /etc/sysconfig/dhcpd

  /etc/sysconfig/dhcpd6

  /etc/sysconfig/dhcrelay

  /etc/sysconfig/dhcrelay6

  #dhcp二进制程序

  /usr/sbin/dhcpd

  /usr/sbin/dhcrelay

  #dhcp的ip地址租约库,可以查到ip分配情况

  /var/lib/dhcpd/dhcpd.leases

  /var/lib/dhcpd/dhcpd6.leases

  4.1 CentOS6下dhcp服务配置文件管理:

  4.1.1 首先编辑dhcp主配置文件:

  /etc/dhcp/dhcpd.conf

  option domain-name “richie.com”; #dhcp主机名

  option domain-name-servers 192.168.229.141; #名称服务器的地址

  default-lease-time 600; #默认租约秒数

  max-lease-time 7200;#最大租约秒数

  log-facility local7; #log级别

  subnet 192.168.229.0 netmask 255.255.255.0 {

  range 192.168.229.201 192.168.229.220; #可供分配的ip段

  option routers 192.168.229.1, 192.168.229.2; #如果在最近配置的option routers那就直接饮用,如果没有,那就会自动继承上一级的option

  } #子网配置格式

  当编辑完,保存退出,可以使用这个命令来检测语法错误:

  service dhcpd configtest

  4.1.2 配置ip地址预留:

  需要在subnet {} 内部,配置host{}格式如下:

  subnet 192.168.229.0 netmask 255.255.255.0 {

  host windows1 {

  hardware ethernet 00:0c:29:0:f3:44;

  fixed-address 192.168.229.222;

  option routers 192.168.0.1 #这里可以针对这台机器设置option routers的值,而不用继承上一级的网关信息

  }

  }

  最后,保存退出

  service dhcpd force-reload

  测试效果:

  linux client:

  dhclient -d eth0

  window client:

  ipconfig /renew

  4.1.3 配置开机自启动:

  还是老命令chkconfig dhcpd on, 默认会将init级别2,3,4,5都设置为开机自启动, 也可以使用 chkconfig –level 2,3,4 来自己指定需要的运行级别自启

  4.1.4 管理dhcp服务

  service dhcpd {start|stop|restart|force-reload|condrestart|try-restart|configtest|status}

  4.2 CentOS 7下的DHCP服务管理

  4.2.1 配置文件:

  同CentOS6上的配置,参见4.1.1

  4.2.2 配置ip地址预留:

  同CentOS6上的配置,参见4.1.2

  4.2.3 配置开机自启动:

  由于CentOS6/7的系统服务管理机制的不同,CentOS7引入了systemd来管理所有的服务,所以不能再使用chkconfig命令来设置,需要使用:

  # systemctl is-enabled DAEMON.service 查看dhcp服务状态, 相当于C5的 chkconfig –list dhcpd

  # systemctl enable DAEMON.service启用开机自启动dhcp服务, 相当于C5的 chkconfig dhcpd on

  # systemctl disable DAEMON.service 禁用开机自启动dhcp服务, 相当于C5的 chkconfig dhcpd off

  4.2.4 管理dhcp服务

  # systemctl {start|stop|restart|status} DAEMON.service

  5. DHCP配置命令总结

  一个简单dhcp服务的配置文件至少需要包含如下的配置信息:

  dhcpd.conf

  option domain-name

  option domain-name-servers

  option routers

  subnet NETWORK netmask MASK {

  range START_IP END_IP;

  host HOSTID {

  hardware ethernet 00:11:22:33:44:55;

  fixed-address IP;

  }

  }

  ========================================================

  例子:

  dhcpd.conf

  option domain-name “richie.com”;

  option domain-name-servers 192.168.229.141;

  default-lease-time 600;

  max-lease-time 7200;

  log-facility local7;

  subnet 192.168.229.0 netmask 255.255.255.0 {

  range 192.168.229.201 192.168.229.220;

  option routers 192.168.229.1, 192.168.229.2;

  host windows1 {

  hardware ethernet 00:0c:29:30:f3:44;

  fixed-address 192.168.229.211;

  }

linux range用法?

Range的用法几种基本用法

RANGE用法类似SELECT-OPTION,为带表头的内表,有OPTION、SIGN、LOW、HIGH四个字段值。

定义形式:DATA R_TIME TYPE RANGE OF ZTPUBLOG-LASTP WITH HEADER LINE.

或者 RANGES R_TIME FOR ZTPUBLOG-LASTP.

1.用法一:筛选以“3*”开头的相关数据。(OPTION = ‘CP’)

  DATA R_WERKS_3 TYPE RANGE OF VBAP-WERKS WITH HEADER LINE.

  R_WERKS_3-SIGN = 'I'.

  R_WERKS_3-OPTION = 'CP'.

  R_WERKS_3-LOW = '3*'.

  APPEND R_WERKS_3.

2.用法二:筛选值等于“CD01”~“CD07”的相关数据。(LOW值)

  DATA R_WERKS_CD TYPE RANGE OF VBAP-WERKS WITH HEADER LINE。

  R_WERKS_CD-SIGN = 'I'.

  R_WERKS_CD-OPTION = 'EQ'.

  R_WERKS_CD-LOW = 'CD01'. APPEND R_WERKS_CD.

  R_WERKS_CD-LOW = 'CD02'. APPEND R_WERKS_CD.

  R_WERKS_CD-LOW = 'CD03'. APPEND R_WERKS_CD.

  R_WERKS_CD-LOW = 'CD04'. APPEND R_WERKS_CD.

  R_WERKS_CD-LOW = 'CD05'. APPEND R_WERKS_CD.

  R_WERKS_CD-LOW = 'CD06'. APPEND R_WERKS_CD.

  R_WERKS_CD-LOW = 'CD07'. APPEND R_WERKS_CD.

3.用法三:筛选以时间为区间的相关数据。(OPTION = ‘BT’)

  DATA R_WERKS_CD TYPE RANGE OF VBAP-WERKS WITH HEADER LINE.

  CONCATENATE SY-DATUM SY-UZEIT INTO LV_ETIME.

  R_TIME-SIGN = 'I'.

  R_TIME-OPTION = 'BT'.

  SELECT SINGLE LASTP FROM ZTPUBLOG INTO LV_STIME WHERE FEILBM EQ SY-REPID.

  IF SY-SUBRC EQ 0.

    R_TIME-LOW = LV_STIME.

  ELSE.

    LV_TIME = SY-UZEIT – 300.

    CONCATENATE SY-DATUM LV_TIME INTO LV_ETIME.

    R_TIME-LOW = LV_ETIME.

  ENDIF.

  CONCATENATE SY-DATUM SY-UZEIT INTO LV_ETIME.

  R_TIME-HIGH = LV_ETIME.

  APPEND R_TIME.

 4.用法四:新语法下的多值选择。

DATA:R_DATA TYPE RANGE OF VBAP-WERKS.

R_DATA = VALUE #( SIGN = 'I' OPTION = 'BT' ( LOW = 10 HIGH = 20 )

                                            ( LOW = 100 HIGH = 150 )

                             OPTION = 'GT' ( LOW = 180 )

                             OPTION = 'LT' ( LOW = 200 )

                             OPTION = 'EQ' ( LOW = 8 )

                  SIGN = 'E' OPTION = 'BT' ( LOW = 15 HIGH = 18 )

                 ).

CL_DEMO_OUTPUT=>WRITE( R_DATA ).

CL_DEMO_OUTPUT=>DISPLAY( ).

ipad上怎么装kali linux?

把kali ios 用软碟通写进U盘,开机按option 选择U盘启动,然后安装就可以了。前提是已分区

在linux中,怎么用gcc编译文件?

编译方法:格式 gcc 常用的选项最简单的是:gcc hello.c默认的情况下将生成a.out的可执行性文件,只需要在终端上输入./a.out就可以看到执行的结果,如果你想指定生成目标文件的名字那么你可以加上 -o选项,命令如下:gcc -o hello hello.c命令:gcc -c hello hello.c

扩展资料:

gcc命令的基本用法gcc 其中,filenames为文件名;options为编译选项。当不使用任何编译选项编译hello.c时,gcc将会自动编译产生一个a.out的可执行文件:# ls hello.c # gcc hello.c # ls a.out hello.c 执行:# ./a.out Hello, World! 使用-o编译选择,可以为编译后的文件指定一个名字:# ls a.out hello.c # gcc hello.c -o hello # ls a.out hello hello.c 执行:# ./hello Hello, World! 注意:使用-o选项时,-o后面必须跟一个文件名,即:-o outfile。为了便于描述后面的选项,删除hello和a.out可执行文件。