linuxc创建指定大小空文件_Linux

linuxc创建指定大小空文件_Linux

2023年8月3日发(作者:)

linuxc创建指定⼤⼩空⽂件_Linux⽂章⽬录0.新建操作:1.查看操作2.删除操作3.复制操作4.移动操作:5.重命名操作:6.解压压缩操作7.上传⽂件⼯具、file和touch命令9.查找操作命令:0.新建操作:mkdir abc #新建⼀个⽂件夹touch #新建⼀个⽂件1.查看操作查看⽬录:ll #显⽰⽬录⽂件详细信息du -h ⽂件/⽬录 #查看⼤⼩pwd #显⽰路径查看⽂件内容:cat|head|tail命令cat #查看abc的内容head -5 #查看abc前5⾏内容。默认是10⾏tail [选项] ⽂件名各选项的含义如下:+num:从第num⾏以后开始显⽰-num:从距⽂件尾num⾏处开始显⽰。如果省略num参数,系统默认值为10.-f: 循环读取,例如查看服务器⽇志时,可以实时观察#filename ⽂件⾥的最尾部的内容显⽰在屏幕上,并且不断刷新。tail -f filename

#查看最后20⾏tail -f filenamemore命令:more命令⼀次显⽰⼀屏信息,若信息未显⽰完屏幕底部将出现“-More-(xx%)”。此时按Space键,可显⽰下⼀屏内容;按“回车”键,显⽰下⼀⾏内容;按B键,显⽰上⼀屏;按Q键,可退出more命令。less命令:和more命令类似,但是⽐more命令更强⼤。在很多时候,必须使⽤less,⽐如管道。例如:ll /etc | less1stat 命令:查看⽂件的详细信息,⽐如创建修改时间,⼤⼩等[root@localhost zx]# stat

⽂件:"" ⼤⼩:29006 块:64 IO 块:4096 普通⽂件设备:fd00h/64768d Inode:17589607 硬链接:1权限:(0644/-rw-r--r--) Uid:( 0/ root) Gid:( 0/ root)环境:unconfined_u:object_r:home_root_t:s0最近访问:2019-09-02 21:47:41.824053666 +0800最近更改:2019-09-02 21:44:33.588587500 +0800最近改动:2019-09-02 21:44:33.588587500 +0800创建时间:-du 命令:选项:-h 以合适的单位显⽰(会根据⽂件的⼤⼩⾃动选择kb或M等单位)[root@localhost zx]# du -h

32K 2.删除操作rmdir ⽂件夹 #删除⽂件夹rm -f #强制删除 -rf fileDir #强制删除fileDir⽂件夹和⾥边的所有⽂件3.复制操作同⼀机器的复制:cp:复制⽂件或⽬录语法:cp [options] source dest-a:此选项通常在复制⽬录时使⽤,它保留链接、⽂件属性,并复制⽬录下的所有内容。其作⽤等于dpR参数组合。-d:复制时保留链接。这⾥所说的链接相当于Wind举例:#将../html/ 复制到当前⽬录cp ../html/ .

#将../html/ ⽬录下的⽂件及⼦⽬录复制到当前的tt⽬录下,如果tt不存在,会⾃动创建cp -r ../html/ tt/

#将⽂件file复制到⽬录/usr/men/tmp下,并改名为file1cp file /usr/men/tmp/file1

#如果dir2⽬录已存在,则需要使⽤cp -r dir1/. dir2#如果这时使⽤cp -r dir1 dir2,则也会将dir1⽬录复制到dir2中,明显不符合要求。ps:dir1、dir2改成对应的⽬录路径即可。远程复制#将当前⽬录下的复制到远程111.12机器的/zx⽬录下scp root@192.168.111.12:/zx#将复制到远程⽤户的根⽬录,并命名为 root@192.168.111.12:#也可以不指定⽤户,在后续提⽰中再输⼊,如下:scp 192.168.111.12:/zx#从远程复制到本地:-r⽤于递归整个⽬录scp -r remote_user@remote_ip:remote_folder local_path4.移动操作:移动操作可以理解成复制⽂件后,删除原⽂件。eg1:mv /zx/soft/* . #复制/zx/soft⽬录中的所有⽂件到当前⽬录mv ./test/ #复制当前⽬录到当前的test⽬录下。mv /zx/soft/ /tmp/soft #复制⽂件夹到/tmp/下,必须保证tmp是存在的⽂件夹5.重命名操作:重命名还是⽤的移动操作命令,⽐如:#将⽬录(⽂件)A重命名为Bmv A B#将/a⽬录(⽂件)移动到/b下,并重命名为c。要保证b⽬录存在。mv /a /b/c#将当前test1⽬录移动到当前的test⽬录并命名为bmv ./test1 ./test/b6.解压压缩操作tar-c: 建⽴压缩档案-x:解压-t:查看内容-r:向压缩归档⽂件末尾追加⽂件-u:更新原压缩包中的⽂件这五个是独⽴的命令,压缩解压都要⽤到其中⼀个,可以和别的命令连⽤但只能⽤其中⼀个。下⾯的参数是根据需要在压缩或解压档案时可选的。-z:有gzip属性的-j:有bz2属性的-Z:有compress属性的-v:显⽰所有过程-O:将⽂件解开到标准输出下⾯的参数-f是必须的-f: 使⽤档案名字,切记,这个参数是最后⼀个参数,后⾯只能接档案名。三、举例说明:tar -cf *.jpg这条命令是将所有.jpg的⽂件打成⼀个名为的包。-c是表⽰产⽣新的包,-f指定包的⽂件名。tar -tf 这条命令是列出包中所有⽂件,-t是列出⽂件的意思tar -xf 这条命令是解出包中所有⽂件,-x是解开的意思压缩tar –cvf *.jpg //将⽬录⾥所有jpg⽂件打包成2: tar -xzf //解压到当前⽬录 tar -zxf -C /usr/local/nginx #解压到对应⽬录 eg3: tar - #解压并显⽰过程注意:有些压缩程序提⽰命令找不到,需要进⾏安装,例如:yum install unzip或在ubuntu上:apt-get install unzip四、总结1、*.tar ⽤ tar –xvf 解压2、*.gz ⽤ gzip -d或者gunzip 解压3、*.和*.tgz ⽤ tar –xzf 解压4、*.bz2 ⽤ bzip2 -d或者⽤bunzip2 解压5、*.2⽤tar –xjf 解压6、*.Z ⽤ uncompress 解压7、*.tar.Z ⽤tar –xZf 解压8、*.rar ⽤ unrar e解压9、*.zip ⽤ unzip 解压

解压的时候,有时候不想覆盖已经存在的⽂件,那么可以加上-n参数unzip -n ip -n -d /temp 只看⼀下zip压缩包中包含哪些⽂件,不进⾏解压缩unzip -l 查看显⽰的⽂件列表还包含压缩⽐率unzip -v 检查zip⽂件是否损坏unzip -t 如果已有相同的⽂件存在,要求unzip命令覆盖原先的⽂件unzip -o -d /tmp/⽰例:eg1: unzip -d mydatabak #解压到mydatabak⽬录10. xz 这是两层压缩,外⾯是xz压缩⽅式,⾥层是tar压缩,所以可以分两步实现解压 $ xz -d $ tar -xvf 7.上传⽂件⼯具从本地windows上传⼀些⽂件到远程Linux服务器可以通过xshell的xftp也可以通过下⾯这个⼩⼯具lrzsz,使⽤更加⽅便。yum install lrzsz #安装⼯具常⽤命令:sz #下载⽂件到本地rz #会打开窗⼝,上传⽂件到远程服务器、file和touch命令ln命令:名⽤于创建链接⽂件,包括硬链接(Hard Link)和符号链接(Symbolic Link) 。我们常⽤的是符号链接,也称软连接。软连接就类似windows⾥的快捷⽅式。⽰例:#在当前⽬录创建⼀个软连接,指向/etc/fastab,名称也是fastabln -s /etc/fastab#在当前⽬录创建⼀个指向/boot/grub的软连接,命名为gbln -s /boot/grub gb注意:删除软连接 正确⽅式是:rm -rf ./gb1错误⽅式:rm -rf ./gb/1这样会删除了原有grub下的内容。特别是针对系统⽂件的软连接,删除⼀定要慎重。file命令 ⽤于识别⽂件的类型Linux中⽂件后缀只是⽅便使⽤者识别,没有实质的约束作⽤。file命令可以查看⽂件的实质类型:file [-bcLz] ⽂件|⽬录选项说明:⽂件|⽬录:需要识别的⽂件或⽬录-b: 显⽰识别结果时,不显⽰⽂件名-c: 显⽰执⾏过程-L: 直接显⽰符号链接⽂件指向的⽂件类型-z: 尝试去解读压缩⽂件的内容⽰例:可以看出,4本质是⼀个HTML⽽⾮⼀个mp4⽂件[root@VM_0_13_centos soft]# file 4

4: HTML document, UTF-8 Unicode text, with very long linestouch命令:⽤于改变⽂件或⽬录的访问时间和修改时间。touch [-am] [-t] [⽬录|⽂件]如果指定⽬录⽂件不存在,则会直接创建⼀个空⽂件,所以touch也常⽤来创建⼀个空⽩⽂件#创建⼀个新⽂件ch 选项说明:-a: 只修改访问时间-m : 只修改 修改时间-t : 使⽤指定⽇期时间,⽽⾮系统时间 。例如要修改为2019年10⽉20⽇16:38分13秒。参数就是:‘23’⽰例:修改之前可以先查看⽂件的时间戳: ⽤stat 命令查看[root@VM_0_13_centos soft]# stat

File: ‘’ Size: 17215 Blocks: 40 IO Block: 4096 regular fileDevice: fd01h/64769d Inode: 529352 Links: 1Access: (0644/-rw-r--r--) Uid: ( 0/ root) Gid: ( 0/ root)Access: 2019-10-23 15:15:37.280616254 +0800Modify: 2019-10-23 15:15:37.280616254 +0800Change: 2019-10-23 15:15:37.290616257 +0800 Birth: -开始修改:将⽂件的访问和修改时间修改成当前系统的时间。touch 9.查找操作命令:对于要⽤到的⽂件,⽬录等,经常有忘记的时候,所以查找命令就显得极为必要:find: 查找⽂件或⽬录 (常⽤)语法如下:find [⽬录…] [-amin ] [-atime <24⼩时数>] [-cmin ] [-ctime<24⼩时数>][-empty][-exec][-fls][-follow] [-fstype ] [-gid ] [-group ] [-nogroup] [-mmin ] [-mtime <24⼩时数>] [-name ] [-nogroup] [-nouser] [-perm ] [-size ] [-uid ] [-user ] [-nouser]⼏个常⽤选项说明:-size :查找符合指定⼤⼩的⽂件。⽂件⼤⼩单位可以是“c”表⽰Byte;“k”表⽰KB。如配置为“100k”,find命令会查找⽂件⼤⼩正好100KB的⽂件;配置为“+100k”,find-user:查找所有者是指定⽤户的⽂件或⽬录,也能以⽤户编号指定-name :查找指定的内容,在查找内容中使⽤“*” 表⽰任意个字符;使⽤“?”表⽰任何⼀个字符-mmin :查找在指定时间曾被更改过内容的⽂件或⽬录,单位以分钟计算。cmin :查找在指定时间曾被更改过权限属性的⽂件或⽬录,单位以分钟计算。-ctime对应⼩时。-amin :查找的是指定时间访问过的⽂件或⽬录。-atim对应⼩时。-mtime <24⼩时数>:查找在指定时间曾更改过内容的⽂件或⽬录,单位以24⼩时计算。如配置为2,find命令会查找刚好在48⼩时之前更改过内容的⽂件;配置为+2,-perm :查找符合指定权限数值(有关权限数值见第6章)的⽂件或⽬录。如配置为“0700”,find命令会查找权限数值正好是“0700”的⽂件或⽬录;配置为“+0700”,find命选项⼤概有以下⼏类:1.按时间范围查找2.按⽂件⼤⼩查找3.按⽂件名称查找4.按其他:⽐如权限、⽤户组、类型等⽰例:#从根⽬开始,查找名称以nginx开头的⽬录和⽂件find / -name nginx*

#查找⽂件⼤⼩超过100M的⽂件find / -size +100M#查找/home/zx⽬录下,10分钟内被修改过的⽂件和⽬录find /home/zx/ -mmin -10locate:查找⽂件或⽬录(不常⽤)locate 查找内容例如:locate nginx 会将所有包含nginx的⽬录和⽂件都列出来。可以⽤* 或?等匹配符。locate的查找速度⾮常快,因为该命令查找的是数据库,所以有些刚修改的⽂件和⽬录,可能⽆法找到。可以采⽤:updatedb 命令更新数据库。which: 查找⽂件(不常⽤)which [⽂件]which命令只会在PATH环境变量定义的路径及命令别名中查找,所以范围有限。whereis : 查找⽂件(不常⽤)whichis [-bu] [-B] [-M] [-S] [⽂件]常⽤选项:⽂件:要查找的命令-b: 只查找⼆进制⽂件-u: 查找不包含指定类型的⽂件-B:只在指定⽬录下查找⼆进制⽂件-M:只在指定⽬录查找帮助⽂件-S:只在指定⽬录查找源码⽬录例如:默认只会在指定⽬录查找(/bin ,/etc ,/usr)[root@VM_0_13_centos soft]# whereis nginxnginx: /usr/local/nginx /usr/local/nginx/sbin/nginx /usr/local/nginx/sbin/

发布者:admin,转转请注明出处:http://www.yc00.com/web/1691033784a491485.html

相关推荐

发表回复

评论列表(0条)

  • 暂无评论

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信