linux mt linux dd命令详解

这篇文章给大家聊聊关于linux mt,以及linux dd命令详解对应的知识点,希望对各位有所帮助,不要忘了收藏本站哦。

linux的tftp

Linuxtftp命令详解Linuxtftp命令怎么用?

ftp命令用在本机和tftp服务器之间使用TFTP协议传输文件。

TFTP是用来下载远程文件的最简单网络协议,它其于UDP协议而实现。嵌入式linux的tftp开发环境包括两个方面:一是linux服务器端的tftp-server支持,二是嵌入式目标系统的tftp-client支持。因为u-boot本身内置支持tftp-client,所以嵌入式目标系统端就不用配置了。下面就详细介绍一下linux服务器端tftp-server的配置。

语法tftp(选项)(参数)选项-c:指定与tftp服务器连接成功后,立即要执行的指令;-m:指定文件传输模式。可以是ASCII或者Binary;-v:显示指令详细执行过程;-V:显示指令版本信息。参数

主机:指定tftp要联机的tftp服务器的ip地址或主机名。

实例

1、安装tftp服务器

需要安装xinetd、tftp和tftp-server3个软件

如果能上网,通过yum安装:

yuminstallxinetdyuminstalltftpyuminstalltftp-server

如果不能上网,可以直接安装提供的rpm包:

rpm-ivhxinetd-2.3.14-18.fc9.i386.rpmrpm-ivhtftp-0.48-3.fc9.i386.rpmrpm-ivhtftp-server-0.48-3.fc9.i386.rpm

2、配置tftp服务器

修改/etc/xinetd.d/tftp文件,将其中的disable=yes改为disable=no。主要是设置TFTP服务器的根目录,开启服务。修改后的文件如下:

servicetftp{socket_type=dgramprotocol=udpwait=yesuser=rootserver=/usr/sbin/in.tftpdserver_args=-s/home/mike/tftpboot-cdisable=noper_source=11cps=1002flags=IPv4}

说明:修改项,其中path>处可以改为你的tftp-server的根目录,参数-s指定chroot,-c指定了可以创建文件。

3、启动tftp服务器并关闭防火墙

/etc/init.d/iptablesstop//关闭防火墙sudo/sbin/servicexinetdstart或servicexinetdrestart/etc/init.d/xinetdstart

看到启动就可以了

4、查看tftp服务是否开启

netstat-a|greptftp

显示结果为表明服务已经开启,就表明tftp配置成功了。

5、tftp使用

复制一个文件到tftp服务器目录,然后在主机启动tftp软件,进行简单测试。

tftp192.168.1.2tftp>getdownloadfile>tftp>putuploadfile>tftp>q

6、tftp命令用法如下

tftpyour-ip-address

进入TFTP操作:

connect:连接到远程tftp服务器

mode:文件传输模式

put:上传文件

get:下载文件

quit:退出

verbose:显示详细的处理信息

tarce:显示包路径

status:显示当前状态信息

binary:二进制传输模式

ascii:ascii传送模式

rexmt:设置包传输的超时时间

timeout:设置重传的超时时间

help:帮助信息

?:帮助信息

7、如果老是出现“AVCDenial,clickicontoview”的错误,并不能传输文件,需要作如下修改

修改,将SELINUX设定为disable,使用命令让selinux配置文件生效。

8、Busybox中tftp命令的用法

命令格式为:

tftp...host

如果要下载或上传文件的话是一定要用这些option的。

-g表示下载文件(get)-p表示上传文件(put)-l表示本地文件名(localfile)-r表示远程主机的文件名(remotefile)

例如,要从远程主机192.168.1.2上下载embedexpert,则应输入以下命令

tftp-g-rembedexpert192.168.1.2

用linux中做pxe安装系统的时候,出现PXE-E32:TFTPOPentimeout怎么回事?

这是对应的tftpserver没有起来,需要检查dhcp中对tftp的配置是否正确,网络是否连通,tftpserver是否运行正常。

能不能在sd卡上装linux系统?

可以实现的,你可以通过SD卡启动uboot,不过加载内核的话,可以通过tftp下载内核加载;也可以通过nand里面的内核,如果用SD卡内核是不现实的。当你uboot,kernel都启动之后,从SD卡启动系统应该很简单了。

linuxcp命令无法创建普通文件?

答方法如下

1、应该是没有配置tftp服务器,不存在/tftpboot/这个目录。如果不需要tftp服务器的话,可以忽略,也可以将拷贝内核映像。

2、要在同时拷贝多个文件,我们只需要将多个文件用空格隔开。如下示例:$cpfile_1.txtfile_2.txtfile_3.txt/home/pungki/office。

3、要拷贝一个目录的话会有点棘手。你需要添加-r或者-R选项来实现。-r或-R选项表明递归操作。无论该目录是否为空目录,这个选项都是必要的。如下示例:$cp-rdirectory_1/home/pungki/office。

需要注意的一件事,你需要移除在目录名尾部的斜杠。否则你会收到类似的错误信息cp:omittingdirectory‘directory_1/’。

linux查看磁盘挂载的三种方法

第一种方法:使用df命令,例如:

复制代码

   

代码如下:

orientalson:/home# df

   Filesystem 1K-blocks Used Available Use% Mounted on

   /dev/sda2 15213032 8043668 7169364 53%/

   udev 514496 104 514392 1%/dev

   /dev/mapper/vg_test-lv_test

   511980 32840 479140 7%/home/mt

   orientalson:/home#

上面显示的挂载点/home/mt和她挂载的卷不在同一行,使用shell脚本分析非常麻烦。

第二种方法:使用mount命令,mount-l,这种方法的缺陷在于没有卷的大小,但是挂载点和挂载的卷在同一行。例如:

复制代码

   

代码如下:

orientalson:/home# mount-l

   /dev/sda2 on/ type reiserfs(rw,acl,user_xattr) []

   proc on/proc type proc(rw)

   sysfs on/sys type sysfs(rw)

   debugfs on/sys/kernel/debug type debugfs(rw)

   udev on/dev type tmpfs(rw)

   devpts on/dev/pts type devpts(rw,mode=0620,gid=5)

   securityfs on/sys/kernel/security type securityfs(rw)

   /dev/mapper/vg_test-lv_test on/home/mt type reiserfs(rw) []

   orientalson:/home#

第三种方法:查看文件/etc/mtab。原理是,每新挂载一个卷基本上都会更新这个文件的,那么自然可以通过这个文件来查看挂载点和挂职的卷。这种方法比mount-l稍微清晰了一点,但是,有时候是不可靠的。

复制代码

   

代码如下:

orientalson:/home# cat/etc/mtab

   /dev/sda2/ reiserfs rw,acl,user_xattr 0 0

   proc/proc proc rw 0 0

   sysfs/sys sysfs rw 0 0

   debugfs/sys/kernel/debug debugfs rw 0 0

   udev/dev tmpfs rw 0 0

   devpts/dev/pts devpts rw,mode=0620,gid=5 0 0

   securityfs/sys/kernel/security securityfs rw 0 0

   /dev/mapper/vg_test-lv_test/home/mt reiserfs rw 0 0

   orientalson:/home#

上面已经说了基本上会更新这个文件,但是并不总是更新这个问题。如果挂载时使用了-n选项,那么/etc/mtab文件里面就不会新挂载卷的信息。

复制代码

   

代码如下:

orientalson:/home# umount/home/mt

   orientalson:/home# mount-n/dev/vg_test/lv_test/home/mt

   orientalson:/home# cat/etc/mtab

   /dev/sda2/ reiserfs rw,acl,user_xattr 0 0

   proc/proc proc rw 0 0

   sysfs/sys sysfs rw 0 0

   debugfs/sys/kernel/debug debugfs rw 0 0

   udev/dev tmpfs rw 0 0

   devpts/dev/pts devpts rw,mode=0620,gid=5 0 0

   securityfs/sys/kernel/security securityfs rw 0 0

   orientalson:/home#

Linux系统下touch命令的使用方法

1.命令格式:

touch [选项]...文件...

2.命令参数:

-a  或--time=atime或--time=access或--time=use只更改存取时间。

  -c  或--no-create不建立任何文档。

  -d使用指定的日期时间,而非现在的时间。

  -f此参数将忽略不予处理,仅负责解决BSD版本touch指令的兼容性问题。

  -m  或--time=mtime或--time=modify只更改变动时间。

  -r把指定文档或目录的日期时间,统统设成和参考文档或目录的日期时间相同。

  -t使用指定的日期时间,而非现在的时间。

3.命令功能:

touch命令参数可更改文档或目录的日期时间,包括存取时间和更改时间。

4.使用范例:

实例一:创建不存在的文件

命令:

touch log2012.log log2013.log

输出:

复制代码

  

代码如下:

[root@localhost test]# touch log2012.log log2013.log

  [root@localhost test]# ll

  -rw-r--r-- 1 root root 0 10-28 16:01 log2012.log

  -rw-r--r-- 1 root root 0 10-28 16:01 log2013.log

如果log2014.log不存在,则不创建文件

复制代码

  

代码如下:

[root@localhost test]# touch-c log2014.log

  [root@localhost test]# ll

  -rw-r--r-- 1 root root 0 10-28 16:01 log2012.log

  -rw-r--r-- 1 root root 0 10-28 16:01 log2013.log

实例二:更新log.log的时间和log2012.log时间戳相同

命令:

touch-r log.log log2012.log

输出:

复制代码

  

代码如下:

[root@localhost test]# ll

  -rw-r--r-- 1 root root 0 10-28 16:01 log2012.log

  -rw-r--r-- 1 root root 0 10-28 16:01 log2013.log

  -rw-r--r-- 1 root root 0 10-28 14:48 log.log

  [root@localhost test]# touch-r log.log log2012.log

  [root@localhost test]# ll

  -rw-r--r-- 1 root root 0 10-28 14:48 log2012.log

  -rw-r--r-- 1 root root 0 10-28 16:01 log2013.log

  -rw-r--r-- 1 root root 0 10-28 14:48 log.log

实例三:设定文件的时间戳

命令:

touch-t 201211142234.50 log.log

输出:

复制代码

  

代码如下:

[root@localhost test]# ll

  -rw-r--r-- 1 root root 0 10-28 14:48 log2012.log

  -rw-r--r-- 1 root root 0 10-28 16:01 log2013.log

  -rw-r--r-- 1 root root 0 10-28 14:48 log.log

  [root@localhost test]# touch-t 201211142234.50 log.log

  [root@localhost test]# ll

  -rw-r--r-- 1 root root 0 10-28 14:48 log2012.log

  -rw-r--r-- 1 root root 0 10-28 16:01 log2013.log

  -rw-r--r-- 1 root root 0 2012-11-14 log.log

说明:

-t time使用指定的时间值 time作为指定文件相应时间戳记的新值.此处的 time规定为如下形式的十进制数:

[[CC]YY]MMDDhhmm[.SS]

这里,CC为年数中的前两位,即”世纪数”;YY为年数的后两位,即某世纪中的年数.如果不给出CC的值,则touch  将把年数CCYY限定在1969--2068之内.MM为月数,DD为天将把年数CCYY限定在1969--2068之内.MM为月数,DD为天数,hh为小时数(几点),mm为分钟数,SS为秒数.此处秒的设定范围是0--61,这样可以处理闰秒.这些数字组成的时间是环境变量TZ指定的时区中的一个时间.由于系统的限制,早于1970年1月1日的时间是错误的。

指令名?:

  touch(1)-更新?n案的?r???

  ?明:

  藉由???指令,我??可以同?r或?为??更?n案的?煞N?r???,?取?r?(access time)以及修改?r?(modification time)。

  ??:

  -a

  更改文件的?取?r?(access time)

  -c,--no-create

  不建立任何新?n案

  -m

  更改文件的修改?r?(modification time)

  -t STAMP

  ?定"特定?r?"?泶??quot;目前?r?",格式 [[CC]YY]MMDDhhmm[.ss]

  --help

  ?示程式用法??

  --version

  ?示程式本身的版本??

  ??例?明:

  空?n案

复制代码

  

代码如下:

# touch file-touch1

  # ls-l

  total 0

  -rw-r--r-- 1 root root 0 7月 9 13:53 file-touch1

  #

一般??r下使用 touch指令?更?n案?r?,如果?n案不存在,touch???咏?⒅付ǖ?n案(空?n案)。如果不想因使用 touch而建立任何新?n案,必?加上??-c

复制代码

  

代码如下:

# touch-c file-touch2

  touch: setting times of `file-touch2':?]有此一?n案或目?

  #

指令的?绦薪Y果是出?一段???息,因?橹付ǖ?n案不存在。?正是加上??-c的目的。更新?n案?r? touch指令一般是以下指令??r的???r??碜?楦??n案的?r?。但也提供特殊的??-t??br/指定"特定的?r?"作?楦??r?。?榱伺e例的方便,我原封不定地,拷?一?已建?n?久的系?程式-- tcsh

复制代码

  

代码如下:

# cp-a/bin/tcsh.

  # ls--full-time

  total 288

  -rwxr-xr-x 1 root root 288604?一 6月 25 03:45:26 2001 tcsh

  #

??程式的最後修改?r?是-- 2001年 6月 25日 3? 45分 26秒。?在,我因?控上的需要,打算??n案?r??更? 2002年 7月 1日 8? 00分 01秒。最??斡行У淖鞣ㄈ缦

复制代码

  

代码如下:

# touch-t 200207010800.01 tcsh

  # ls--full-time

  total 288

  -rwxr-xr-x 1 root root 288604?一 7月 01 08:00:01 2002 tcsh

??的?法很?渭?,就是直接?入西元的年月日?r分?底旨纯桑?溟g不需任何分隔。如果要加上秒?担?龇ū容^特?e,需使用小?"."?砼c前段?^隔。?然,在有需要?r,touch指令也支援"?取?r?"或"修改?r?"的?为??更。

复制代码

  

代码如下:

# touch-at 200207022300 tcsh

  # ls-lu

  total 288

  -rwxr-xr-x 1 root root 288604 7月 2 23:00 tcsh

  #

上例是?为??更"?取?r?",下例?t是?更"修改?r?"

复制代码

  

代码如下:

# touch-mt 200206302300 tcsh

  # ls-l

  total 288

  -rwxr-xr-x 1 root root 288604 6月 30 23:00 tcsh

  # ls-lu

  total 288

  -rwxr-xr-x 1 root root 288604 7月 2 23:00 tcsh

  #

以上?些例子,即是大?上 touch的

阅读剩余
THE END