Linux blockdev命令设置文件预读大小(锦集6篇)由网友“鐵花”投稿提供,以下是小编为大家汇总后的Linux blockdev命令设置文件预读大小,希望能够帮助到大家。
篇1:Linux blockdev命令设置文件预读大小
在命令行调用设备的ioctl函数,在Linux系统中,似乎对设备的直接操作只有ioctl函数了。他接受的参数不是太多,而且都是一一对应的。
blockdev - 从命令行调用区块设备控制程序
blockdev [options] commands devices
blockdev 工具允许从命令行调用区块设备控制程序。
–setro 设置设备为只读
–getro 读取设备是否为只读(成功为1,0则为可读写)
–setrw 设置设别为可读写
–getss 打印设备的扇区大小,通常是512
–getsize 打印设别的容量,按照一个扇区512个字节计算
–setra N 设置预读扇区(512字节)为N个.Set readahead to N 512-byte sectors.
–getra 打印readahead(预读扇区)
–flushbufs 刷新缓冲
–rereadpt 重读分区表。
觉得–setro,setrw比较有用,这个mount -o ro(rw)是有区别的,mount是在文件系统这个级别上对某个分区挂载为只读或可读写。而blockdev则是在设别这个级别上设置为只读和可读写,
看下面的命令输出结果就一目了然了。
代码如下:
[root@lancy ~]# blockdev –setro /dev/hda4
[root@lancy ~]# blockdev –getro /dev/hda4
1
[root@lancy ~]# mount /dev/hda4 /misc -o rw
mount: block device /dev/hda4 is write-protected, mounting read-only
[root@lancy ~]# umount /dev/hda4
[root@lancy ~]# blockdev –setrw /dev/hda4
[root@lancy ~]# blockdev –getro /dev/hda4
0
[root@lancy ~]# mount /dev/hda4 /misc -o rw
[root@lancy ~]# touch /misc/one
[root@lancy ~]# umount /dev/hda4
[root@lancy ~]# mount /dev/hda4 /misc -o ro
[root@lancy ~]# rm -f /misc/one
rm: 无法删除‘/misc/one’: 只读文件系统
篇2:Linux下查看文件和文件夹大小命令linux操作系统
在linux中查看文件大小我们可以使用df命令来实现,如果要查看文件夹大小我们直接使用du命令即可实现了,有需要了解的朋友可参考,、
df命令可以显示目前所有文件系统的可用空间及使用情形,请看下列这个例子:
以下是代码片段:
代码如下复制代码[yayug@yayu ~]$ df -hFilesystem Size Used Avail Use% Mounted on
/dev/sda1 3.9G 300M 3.4G 8% /
/dev/sda7 100G 188M 95G 1% /data0
/dev/sdb1 133G 80G 47G 64% /data1
/dev/sda6 7.8G 218M 7.2G 3% /var
/dev/sda5 7.8G 166M 7.2G 3% /tmp
/dev/sda3 9.7G 2.5G 6.8G 27% /usr
tmpfs 2.0G 0 2.0G 0% /dev/shm
Df命令是linux系统以磁盘分区为单位查看文件系统,可以加上参数查看磁盘剩余空间信息,命令格式:
代码如下复制代码df -hl显示格式为:
文件系统 容量 已用 可用 已用% 挂载点
代码如下复制代码Filesystem Size Used Avail Use% Mounted on/dev/hda2 45G 19G 24G 44% /
/dev/hda1 494M 19M 450M 4% /boot
/dev/hda6 4.9G 2.2G 2.5G 47% /home
/dev/hda5 9.7G 2.9G 6.4G 31% /opt
none 1009M 0 1009M 0% /dev/shm
/dev/hda3 9.7G 7.2G 2.1G 78% /usr/local
/dev/hdb2 75G 75G 0 100% /
/dev/hdb2 75G 75G 0 100% /
以上面的输出为例,表示的意思为:
HD硬盘接口的第二个硬盘(b),第二个分区(2),容量是75G,用了75G,可用是0,因此利用率是100%, 被挂载到根分区目录上(/),
下面是相关命令的解释:
df -hl 查看磁盘剩余空间
df -h 查看每个根路径的分区大小
du -sh [目录名] 返回该目录的大小
du -sm [文件夹] 返回该文件夹总M数
更多功能可以输入一下命令查看:
df --help
du --help
du:查询文件或文件夹的磁盘使用空间
如果当前目录下文件和文件夹很多,使用不带参数du的命令,可以循环列出所有文件和文件夹所使用的空间。这对查看究竟是那个地方过大是不利的,所以得指定深入目录的层数,参数:--max-depth=,这是个极为有用的参数!如下,注意使用“*”,可以得到文件的使用空间大小.
提醒:一向命令比linux复杂的FreeBSD,它的du命令指定深入目录的层数却是比linux简化,为 -d。
以下是代码片段:
代码如下复制代码[root@bsso yayu]# du -h --max-depth=1 work/testing
27M work/testing/logs
35M work/testing
[root@bsso yayu]# du -h --max-depth=1 work/testing/*
8.0K work/testing/func.php
27M work/testing/logs
8.1M work/testing/nohup.out
8.0K work/testing/testing_c.php
12K work/testing/testing_func_reg.php
8.0K work/testing/testing_get.php
8.0K work/testing/testing_g.php
8.0K work/testing/var.php
[root@bsso yayu]# du -h --max-depth=1 work/testing/logs/
27M work/testing/logs/
[root@bsso yayu]# du -h --max-depth=1 work/testing/logs/*
24K work/testing/logs/errdate.log_show.log
8.0K work/testing/logs/pertime_show.log
27M work/testing/logs/show.log
篇3:svn 设置文件可执行权限命令linux操作系统
本文章给大家介绍svn 设置文件可执行权限命令方法,希望此教程对大家会有所帮助,
本地文件在commit到仓库之前若没有chmod +x 权限的话,那在svn仓库里的文件将会保持当前无可执行属性状态。
即使在本地chmod +x filename 之后,再提交到仓库也是没有用的。check out到其他目录的时候,文件仍然没有可执行权限,
需要使用svn 设置文件属性,如下
代码如下复制代码svn propset svn:executable on *
设置执行权限
代码如下复制代码svn propset svn:executable on test.c
svn commit -m “add executable in SVN for the file test.c”
篇4:改良预读文件 让关机速度快如闪电
一、禁止程序产生索引文件
预读文件导致系统启动变慢,是因为要读取运行程序时生成的索引文件所造成的,因此,我们只需要禁止PF文件的产生即可。
在“运行”窗口中输入“msconfig”后回车打开系统配置实用程序窗口,将其切换到“服务”标签,然后将其中的“Task Scheduler”项前的勾取消并保存设置,这样即可起到禁止建立索引文件的目的(快知道:电脑关机很慢怎么办?)。
关闭“Task Scheduler”服务禁止建立索引
二、只读取系统文件
由于Prefetch中保存了系统和应用程序的索引信息,从提高启动速度的角度来看,八哥网(www.it8g.com)提醒大家可以只设置读取系统文件,而跳过应用程序的索引文件读取过程。对此,可以运行“regedit”后打开注册表编辑器,依次选择HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControlSession ManagerMemory ManagementPrefetchParameters,双击右侧的“EnablePrefetcher”,可以看到其值为3,即读取系统文件和应用程序,我们可以将其改为2,即只预读取Windows 系统文件(快知道:让电脑自动关机),
三、关机自动清空预读文件
我们还可以通过关机时自动清空预读文件夹内容,以达到加快下次开机速度的目的。打开记事本,在里面输入del %systemroot%Prefetch*.* /q,将该文件保存为del.bat文件。接下来再打开“运行”窗口,输入gpedit.msc后回车打开组策略编辑器,依次选择“计算机配置―Windows设置―脚本”,双击右侧的“关机”项,在打开的窗口中单击“添加”按钮,把del.bat文件添加进来。这样在关机时组策略即会在后台调用del.bat并运行其中的命令对预读文件夹中的内容进行清除,从而提高下次启动的速度(快知道:玩转Shutdown,巧做定时关机)。
通过上面的操作,相信预读文件又发挥其原本的功能,不再成为开机的障碍了。
篇5:linux中文件操作命令(创建、删除、查看、权限设置)linux操作系统
linux系统和windows系统一个可以创建文件,删除文件,查看文件内容及修改文件权限,下面我来给大家详细介绍介绍,有需要了解linux文件操作的朋友可参考,
创建文件(touch)命令
Linux 创建文件命令主要用到的是 touch 命令,touch 命令可用来修改文件的访问时间,修改时间,如果没有指定时间,则默认为当前时间,如果指定的文件不存在,则 touch 命令将创建该文件。
命令格式:
touch
[-acfm]
[-r file(参照文件)]
[-t decimtime(时间值)]
[-d time(时间值)]
[--time={atime,access,use,mtime,modify}]
[--date=time]
[--reference=file]
[--no-create] 不建立任何文件,与 -c 作用想用
[--help] 在线帮助
[--version] 显示版本信息
[--]
file(文件)...
-a 修改文件 file 的存取时间.
-c 不创建文件 file.
-m 修改文件 file
-r ref_file 将参照文件 ref_file 相应的时间戳记的数值作为指定文件 file 时间戳记的新值.
-t time 使用指定的时间值 time 作为指定文件 file 相应时间戳记的新值,格式可以是 MMDDhhmm 或者 yyyyMMDDhhmm
例如:
touch -t 10112200 abc 将 abc 文件的时间更改为当年的10月11号22点整
touch -t 10112200 abc 将 abc 文件的时间更改为10月11日22点整
touch -r baidu.com abc 将 abc 文件的时间更改为和 baidu.com 文件的时间相同
touch abc 创建 abc 文件(文件时间默认为当前时间)
当然 Linux 创建文件的命令还有如:cp(拷贝文件) ,mv(移动文件) 也算是吧。
另外只要命令能够重定向输出到一个不存在的文件中去,那么该命令也能够创建文件,比如如下命令:
echo hello world >/home/abc 将字符串输出到 /home/abc 文件里面
cat baidu.com >/home/abc 将 baidu.com 文件里面的内容输出到 /home/abc 文件里面
less testless >/home/abc
tail -f -n 20 /home/abc >/home/abc
linux删除文件,文件夹命令rm
Linux删除文件,文件夹主要用的命令是 rm ,下面将对 linux rm 命令做一个简单的介绍。
语法:
rm [选项] DirName
该命令中的[选项]常用的有以下几种:
-i 删除前逐一询问确认
-f 即使被删除的文件的属性是只读,也直接删除,无需逐一确认,默认是需要逐一确认的。
-r 将目录及以下所有的文件都逐一删除
示例:
rm -i *.php 删除所有后缀为 php 的文档;删除前逐一询问确认
rm -r phpernote 将 phpernote 目录及子目录中所有文件都删除,当文件为只读时,会有提示操作是否删除
rm -rf /var/access 将会删除 /var/access 目录以及其下所有文件、文件夹,删除时不会有任何删除确认提示
注意:
(1)在linux没有回收站,所以在使用 rm 命令的时候,切记文件或目录被删除之后就无法再恢复了。
(2)如果提示没有权限运行该命令,可使用 sudo 提升用户的权限然后再执行命令
查看文件内容
在linux下面,有许多命令都可以查看文件的内容,各种命令都有着有不同的用法与特点,可以根据自己的需要选择相应的命令以快速高效的查看文件内容,下面就将linux下查看文件内容的命令做一下总结。
cat 由第一行开始显示内容,并将所有内容输出
tac 从最后一行倒序显示内容,并将所有内容输出
more 根据窗口大小,一页一页的现实文件内容
less 和more类似,但其优点可以往前翻页,而且进行可以搜索字符
head 只显示头几行
tail 只显示最后几行
nl 类似于cat -n,显示时输出行号
下面将各种命令的用法详细比较一下,如下:
1.cat 命令
cat语法:cat [-n] 文件名
参数说明:-n : 显示时,连行号一起输出
cat的功能是将文件从第一行开始连续的将内容输出在屏幕上,
但是cat并不常用,原因是当文件大,行数比较多时,屏幕无法全部容下时,只能看到一部分内容。
tac的功能是将文件从最后一行开始倒过来将内容数据输出到屏幕上。我们可以发现,tac实际上是cat反过来写。
2.tac 命令
tac语法:tac 文件名
这个命令输出的文件内容和cat输出的内容是完全倒过来的。一般没有变态需求很少用到。
3.more命令
more的语法:
more 文件名
more的功能是将文件从第一行开始,根据输出窗口的大小,适当的输出文件内容。当一页无法全部输出时,可以用“回车键”向下翻3行(我的环境是3行,其他linux版本可能不同),或者使用“空格键”向下翻页。退出查看页面,请按“q”键。这是一个比较常用的命令。
另外,more还可以配合管道符“|”(pipe)使用,例如:ls -al | more
4.less 命令
less的语法:
less 文件名
less的功能和more大同小异,但是使用more无法向前翻页,只能向后翻。less可以使用【pageup】和【pagedown】键进行前翻页和后翻页,这样看起来更方便。
另外,less还有一个功能,可以在文件中进行搜索你想找的内容,假设你想在passwd文件中查找有没有www.abc字符串,那么你可以这样来做:
[sylar@UB2 etc]# less passwd
然后输入:
/www.abc
回车
此时如果有www.abc字符串,linux会把该字符已高亮方式显示。
退出查看页面,请按“q”键。
5.head 命令
head的语法:
head 【-n number】 文件名
head通常在只需要读取文件的前几行或者后几行的情况下使用。
例如:
[sylar@UB2 etc]# head -n 5 error.log -- 只显示error.log文件的前5行内容
6.tail 命令
tail的语法:
tail [-n number] 文件名
tail的功能恰好和head相反,只显示最后几行内容,用法一样,这里就不举例了。
7.nl 命令
nl的语法:
nl 文件名
nl命令的功能和cat -n 是一样的,同样是从第一行输出全部内容,并且把行号显示出来。
chmod(文件或文件夹权限设定
Linux chmod 命令的作用是设置 Linux 系统上的文件或者文件夹(以下对两者统称为档案)的权限,下面对该命令的一些详细用法做一下说明。
命令格式:chmod [-cfvR] [--help] [--version] mode file...
mode 设置权限的字符串,参数格式如下:
[ugoa...][[+-=][rwxX]...][,...]
其中 u 表示该档案的拥有者,g 表示与该档案的拥有者属于同一个群体(group)者,o 表示其他以外的人,a 表示这三者都是。
+ 表示增加权限、- 表示取消权限、= 表示唯一设定权限。
r 表示可读取,w 表示可写入,x(小写) 表示可执行,X(大写) 表示只有当该档案是个子目录或者该档案已经被设定过为可执行。
-c 若该档案权限确实已经更改,才显示其更改动作
-f 若该档案权限无法被更改也不要显示错误讯息。
-v 显示权限变更的详细资料
-R 对目前目录下的所有档案与子目录进行相同的权限变更(即以递回的方式逐个变更)
--help 显示辅助说明信息
--version 显示版本信息
下面使用案例说明:
系统中存在这样一个文件:/home/www/exam.sh
(1)将以上文件设置为所有人都可读:
chmod ugo+r /home/www/exam.sh
或者:
chmod a+r /home/www/exam.sh
(2)将以上文件与 另外一文件 /home/www/test.sh 设为该档案拥有者,与其所属同一个群体者可写入,但其他以外的人则不可写入 :
chmod ug+w,o-w /home/www/exam.sh /home/www/test.sh
(3)将以上文件设定为只有该档案拥有者才可以执行:
chmod u+x /home/www/exam.sh
(4)将当前目录下的所有档案与子档案设置为可被任何人读取:
chmod -R a+r *
另外需要注意的是也可以用数字来表示相应的权限,语法格式为:chmod abc file
其中a,b,c各代表一个数字,分别表示 User、Group、及 Other 的权限。
r=4(读取),w=2(写入),x=1(执行)
若要 rwx 属性则为:4+2+1=7
若要 rw- 属性则为:4+2=6
若要 r-x 属性则为:4+1=5
篇6:CMD中使用attrib命令设置文件只读、隐藏属性详解
这篇文章主要介绍了使用attrib命令设置文件只读、隐藏属性详解,并用一个完整流程来说明文件属性的变化,需要的朋友可以参考下
本文介绍一个cmd下的一个attrib.exe的小程序,它可以用来设置文件的属性,我们知道文件的属性有只读、隐藏、系统、存档和无内容索引等5个,只读和隐藏用得比较多,另外三个用得比较少。
不知道大家有没有用过attrib.exe这个cmd下的小程序,它可以用来设置文件的属性。先来看看它的帮助文件。
代码如下:
C:\Users\splaybow>help attrib
显示或更改文件属性。
ATTRIB [+R | -R] [+A | -A ] [+S | -S] [+H | -H] [+I | -I]
[drive:][path][filename] [/S [/D] [/L]]
+ 设置属性。
- 清除属性。
R 只读文件属性。
A 存档文件属性。
S 系统文件属性。
H 隐藏文件属性。
I 无内容索引文件属性。
[drive:][path][filename]
指定 attrib 要处理的文件。
/S 处理当前文件夹及其所有子文件夹中的匹配文件。
/D 也处理文件夹。
/L 处理符号链接和符号链接目标的属性。
我们用一个例子来看看如何使用attrib设置文件的属性。
第一步,先使用echo命令来创建一个文件:d:\2.txt
代码如下:
C:\Users\splaybow>echo xxxx>d:\2.txt
创建文件成功后,将不会有任何提示。
第二步,为d:\2.txt文件添加一个隐藏属性和一个只读属性。
代码如下:
C:\Users\splaybow>attrib +r +h d:\2.txt
设置文件属性成功后,也不会有任何提示。
第三步,显示d:\2.txt的文件属性。
代码如下:
C:\Users\splaybow>attrib d:\2.txt
A HR D:\2.txt
我们可以看到当前文件中存在存档(A)、隐藏(H)、R(只读)三种属性,
这里大家可能想问,为什么会有存档(A)属性的存在呢?这个洪哥也解释不了,估计在使用echo创建文件时,文件就已经有存档(A)属性了。
第四步,我再来看看把存档、隐藏、只读、系统、无内容索引五个属性全部加上的效果。
代码如下:
C:\Users\splaybow>attrib +a +s +r +i +h d:\2.txt
设置文件属性成功后,不会有任何提示。
第五步,查看一下最后的文件属性
代码如下:
C:\Users\splaybow>attrib d:\2.txt
A SHR I D:\2.txt
这样看到了,五个属性全部上去了。
最后洪哥总结如下几点:
1、如果要给文件加属性使用“attrib +标记1 +标记2 ... <文件路径和名称>”这样的语法格式。文件路径和名称>
2、如果要给文件去掉一些属性,把第1条中的加号(+)换成减号(-)即可。
3、如果要查看当前文件有存档、隐藏、只读、系统、无内容索引五种属性中的哪些,可以使用“attrib <文件路径和名称>”这样的语法格式。文件路径和名称>
4、这些属性有什么意义呢?隐藏就是隐藏起来,但使用显示隐藏的开关还可以看得到。加了系统属性后,显示隐藏也看不到,必须要显示系统文件才能看到。只读代表不能修改和删除,但有一些命令可以强制删除或修改只读文件。
5、以下三条命令说明,如果文件同时有系统属性和隐藏属性,如果想要去掉其中一个,必须两个先同时都去掉。
代码如下:
PS C:\Users\splaybow>attrib -h d:\2.txt
未重置系统文件 - D:\2.txt
PS C:\Users\splaybow>attrib -s d:\2.txt
未重置隐藏文件 - D:\2.txt
PS C:\Users\splaybow>attrib -s -h d:\2.txt
关于使用attrib设置文件只读、隐藏和系统属性,本文就介绍这么多,希望对您有所帮助,谢谢!
★ 电脑网络基础知识
【Linux blockdev命令设置文件预读大小(锦集6篇)】相关文章:
教你如何优化系统内存2023-06-15
绿色的 全面系统优化设置工具2022-07-27
电脑系统上网速度慢怎么办?2022-05-07
极点五笔打字法学习方法介绍2022-08-17
教你快速搜索自己想要的资料网络技巧2022-05-02
单片机期末考试复习题2023-12-26
机械组装实习报告2023-08-19
快速阅读的训练法2022-05-07
系统运行报告2023-01-17
计算机组装的实习报告2023-02-07