linux下的dev?linux nohup
大家好,关于linux下的dev很多朋友都还不太明白,不过没关系,因为今天小编就来为大家分享关于linux nohup的知识点,相信应该可以解决大家的一些困惑和问题,如果碰巧可以解决您的问题,还望关注下本站哦,希望对各位有所帮助!
详解Linux系统下的/dev目录
dev是设备(device)的英文缩写。/dev这个目录对所有的用户都十分重要。因为在这个目录中包含了所有Linux系统中使用的外部设备。但是这里并不是放的外部设备的驱动程序,这一点和windows,dos操作系统不一样。它实际上是一个访问这些外部设备的端口。我们可以非常方便地去访问这些外部设备,和访问一个文件,一个目录没有任何区别。
Linux沿袭Unix的风格,将所有设备认成是一个文件。
设备文件分为两种:块设备文件(b)和字符设备文件(c),设备文件一般存放在/dev目录下,对常见设备文件作如下说明:
/dev/hd[a-t]:IDE设备
/dev/sd[a-z]:SCSI设备
/dev/fd[0-7]:标准软驱
/dev/md[0-31]:软raid设备
/dev/loop[0-7]:本地回环设备
/dev/ram[0-15]:内存
/dev/null:无限数据接收设备,相当于黑洞
/dev/zero:无限零资源
/dev/tty[0-63]:虚拟终端
/dev/ttyS[0-3]:串口
/dev/lp[0-3]:并口
/dev/console:控制台
/dev/fb[0-31]:framebuffer
/dev/cdrom=>/dev/hdc
/dev/modem=>/dev/ttyS[0-9]
/dev/pilot=>/dev/ttyS[0-9]
/dev/random:随机数设备
/dev/urandom:随机数设备在 linux系统中,/dev目录用来保存设备文件的.每个文件指向一个系统设备.用户的程序可以通过使用这些设备文件,
对真实的硬件的设备进行操作.如: hda是第1个IDE硬盘,sda是第1个SCSI硬盘.
在2.4内核时代,在/dev下保存了所有kernel可以支持的硬件设备的设备文件,将近有1万个.而这些设备中,大多数
是没有连接的设备.这样就大大的浪费了系统资源,而且/dev目录也显得非常混乱.
udev就是用了解决这些问题的.在2.6内核中,采用udev方式来管理/dev目录.它可以动态的建立/删除设备文件(设备
连接到系统时,它会自动建立相应的设备文件,设备断开连接后,它会自动删除相应的设备文件).这样使/dev目录
简化了许多.而且,udev还可以允许用户编写命名规则,为不同设备指定设备文件名.这样,对设备的管理也方便了
许多.
例如:你有2个U盘,1个容量是1G的,1个容量是2G的.一般情况下,你先接上的U盘会是sdb,后接上的U盘会是sdc.这样对
使用很不方便.每次U盘的设备名可能不一样.但通过udev命名规则,你可以自己指定的设备命名,可以将1G的U盘命名为
1g,将2G的U盘命名为2g.设备名不会再变化.使用和管理都会很方便.
linux下dd命令详解
linux下dd命令详解有哪些?让我们一起来了解下。
dd命令用于指定大小的块拷贝一个文件,并在拷贝的同时进行指定的转换。
参考例子:
在Linux下制作启动盘:
dd if=boot.img of=/dev/fd0 bs=1440k
参数:
if=文件名:输入文件名,默认为标准输入。即指定源文件。
of=文件名:输出文件名,默认为标准输出。即指定目的文件。
conversion:用指定的参数转换文件。
ascii:转换ebcdic为ascii
ebcdic:转换ascii为ebcdic
ibm:转换ascii为alternate ebcdic
block:把每一行转换为长度为cbs,不足部分用空格填充
unblock:使每一行的长度都为cbs,不足部分用空格填充
lcase:把大写字符转换为小写字符
ucase:把小写字符转换为大写字符
swap:交换输入的每对字节
noerror:出错时不停止
notrunc:不截短输出文件
sync:将每个输入块填充到ibs个字节,不足部分用空(NUL)字符补齐。
--help:显示帮助信息
--version:显示版本信息
今天的分享就是这些,希望能帮助大家。
linux下的dd命令使用详解
在Linux世界中,dd命令无疑是一把强大的多功能工具,它不仅可以进行文件的拷贝,还能进行数据的转换和各种高级操作。让我们一起深入探讨dd命令的奥秘,了解其在磁盘备份、数据处理和性能测试中的实际应用。
1. dd命令基础
dd的核心功能是块级拷贝,它支持指定文件输入(if)、输出(of)路径,以及块大小(bs)。通过调整块大小,可以优化磁盘I/O性能,但最佳值需要根据实际需求和硬件环境通过测试来确定。
2.硬盘管理与数据销毁
清除硬盘磁盘标记点:使用dd命令可以清除磁盘的magnetic flux point,如 dd if=/dev/sda of=/dev/sda或 dd if=/dev/hda of=/dev/hda,这是一种安全且高效的硬盘恢复前准备步骤。
3.远程数据备份与接收
远程备份时,可以将dd命令的输出通过网络发送,如 dd if=/dev/hda bs=16065b| netcat targethost-IP> 1234。备份后,可以进一步压缩,如 netcat-l-p 1234| bzip2/gzip> partition.img。
4.大文件处理与字节修改
对于大视频文件,dd可以帮助修改字节,如 echo A| dd of=bigfile seek=$i bs=1 count=1 conv=notrunc,用于填充或替换特定位置的数据。
5.虚拟磁盘与模拟环境
通过文件模拟,可以创建与裸设备关联的虚拟磁盘。例如,创建6个400M文件,并在需要时使用losetup-d卸载。
6./dev/null与/dev/zero的应用
/dev/zero提供无限量的0,常用于初始化文件或填充磁盘,而/dev/null则是用来吞没所有输入或隐藏输出的空设备。例如,用于测试命令的退出码、清空日志或隐藏敏感信息。
脚本示例:高效操作
创建交换文件的脚本示例中,我们确保只有root权限用户才能运行,ks: dd if=/dev/zero of=$FILE bs=$BLOCKSIZE count=$blocks,并设置合理的块大小。同样,ramdisk.sh用于创建ramdisk,fidd if=/dev/zero创建设备,然后格式化并挂载。
通过以上实例,我们看到了dd命令在Linux中的强大实用性和灵活性。无论你是进行系统维护、数据操作还是性能优化,都能在dd的命令行世界中找到适合的工具和方法。