linux创建文件

linux下fallocate快速创建大文件

女生的网名这么多〃 提交于 2019-12-24 16:39:31
以前创建文件我一般用dd来创建,例如创建一个512M的文件: dd命令可以轻易实现创建指定大小的文件,如 dd if=/dev/zero of=test bs=1M count=1000 会生成一个1000M的test文件,文件内容为全0(因从/dev/zero中读取,/dev/zero为0源) 但是这样为实际写入硬盘,文件产生速度取决于硬盘读写速度,如果欲产生超大文件,速度很慢 在某种场景下,我们只想让文件系统认为存在一个超大文件在此,但是并不实际写入硬盘 则可以 dd if=/dev/zero of=test bs=1M count=0 seek=100000 此时创建的文件在文件系统中的显示大小为100000MB,但是并不实际占用block,因此创建速度与内存速度相当 seek的作用是跳过输出文件中指定大小的部分,这就达到了创建大文件,但是并不实际写入的目的 当然,因为不实际写入硬盘,所(www.111cn.net)以你在容量只有10G的硬盘上创建100G的此类文件都是可以的 记得以前做Windows开发的时候,有个API叫SetEndOfFile,可以用来将文件内部游标所在位置设为文件末尾,可以用来截取或者扩展文件,这个函数本质上相当于直接操作文件分区表的结构,用它来作文件扩展是不需要频繁的填充文件,linux下肯定也有对应的东西,即ftrunc/truncate这两个函数

你应该知道的16个linux命令

廉价感情. 提交于 2019-12-23 18:10:46
Linux常用命令很多比如cd、ls、pwd、du、df、tail、head、yum、mv、touch、mkdir、cp、tar等,根据工作内容不同,经常使用的命令也不同,比如运维人员使用tail、head、move、mkdir、cd、ls、cat、tar等,开发人员经常使用grep、mkdir、touch、ls、pwd、cat、echo、rm、tail、wget、find、mv等。下面我将简单说明一些常用的linux 1.cd cd命令常用于目录之间的切换,如:cd /opt 从当前目录切换到/opt目录下;说到了目录就不得不说一说绝对路径和相对路径了 绝对路径:是指目录下的绝对位置,通常是从根目录开始,windows根目录是指盘符如"C:/"、"D:/"等,linux的根目录是指"/"。绝对路径下切换工作目录例如:cd /opt/abc/ 相对路径:是指从当前目录下开始的相对位置,也就是说这个目录在当前目录的什么位置,相对路径的代表"./"和"../"。相对路径下切换目录例如:cd ./abc 表示切换到当前目录下的abc目录,cd ../abc 表示切换到当前目录的上一级目录下的abc目录 示例: root@jia:~# cd /opt //此处为绝对路径,切换目录到”/opt“ root@jia:/opt# root@jia:/opt# cd / //此处为绝对路径

深入理解认知Linux 命令

耗尽温柔 提交于 2019-12-21 11:21:02
1.查看当前目录下对应的文件信息 ls //list列出当前目录下的文件信息 ls -l 或 ll //list list以详细信息形式 列出当前目录下的文件信息 ls -a //list all 列出当前目录的全部文件(包括隐藏文件) ls -al //以详细信息形式 列出当前目录的"全部"文件(包括隐藏文件) ls 目录 //查看指定目录的文件信息 ls -li //显示当前目录详细的文件信息,并显示“索引编号” 查看当前操作位置 pwd //查看当前操作位置 目录切换 cd 目录 cd … //向上级目录切换 cd etc //切换到etc目录 cd //切换到当前操作用户的家目录 cd ~ //效果同上指令 用户切换 su - //切换为超级管理员root用户(账号和权限都是root) su - root //与上边指令效果一直 su root //账号是root,权限是普通权限 exit //退回到之前的账号 su 普通用户 //切到账号为具体普通用户 $ 普通用户操作 root用户操作 //多次使用su指令会使得用户出现叠加效果 //需要输入多次exit指令退回到之前的用户 shuhua—>root—>shuhua—>root 查看当前用户是谁 whoami //查看正在操作用户信息 who am i //查看登录系统用户信息 操作窗口切换 init 3 /

Linux基本命令

喜欢而已 提交于 2019-12-21 05:42:55
第一类:用户管理类命令 1.添加用户:格式:useradd [选项] 用户名 注:[]表示可有 ,也可以没有。 范例:useradd zdx -添加名字为zdx的用户,当用户创建成功后,会在/home/目录下生成与用户名同名的目录。 2.删除用户:格式:userdel [选项] [用户名] 范例:userdel -r zdx -删除名字为zdx的用户,“-r”选项会使/home目录下的该用户目录也被删除。 3.修改密码:格式:passwd [选项] [用户名] 范例:passwd zdx -修改zdx用户的密码。 4.切换用户:格式:su [选项] [用户名] 范例:su - root -切换到root用户,并将root用户的环境变量同时带入。 5.添加用户组:格式:groupadd [选项] [用户组名] 范例:groupadd group1 -添加组名为“group1”的用户组。 6.删除用户组:格式:groupdel [用户组名] 范例:groupdel group1 -删除组名为“group1”的用户组。 第二类:文件与目录类命令 1.查看目录:格式:ls [选项] [目录或文件] 范例:1. ls /home 显示/home目录下的文件与目录(不包含隐藏文件) 2. ls -a /home 显示/home目录下的【所有文件与目录】(含隐藏文件) 3. ls -l

5、Linux的常用命令

我怕爱的太早我们不能终老 提交于 2019-12-20 12:57:33
ls 查看当面目录结构 ls -l 列表查看当前目录 cd:切换目录 pwd:显示目前的目录 mkdir:创建一个新的目录 rmdir:删除一个空的目录 cp: 复制文件或目录 rm: 移除文件或目录 mv: 移动文件与目录,或修改文件与目录的名称 处理目录的常用命令 接下来我们就来看几个常见的处理目录的命令吧: ls: 列出目录 cd:切换目录 pwd:显示目前的目录 mkdir:创建一个新的目录 rmdir:删除一个空的目录 cp: 复制文件或目录 rm: 移除文件或目录 mv: 移动文件与目录,或修改文件与目录的名称 你可以使用 man [命令] 来查看各个命令的使用文档,如 :man cp。 ls (列出目录) 在Linux系统当中, ls 命令可能是最常被运行的。 语法: [root@www ~]# ls [-aAdfFhilnrRSt] 目录名称 [root@www ~]# ls [--color={never,auto,always}] 目录名称 [root@www ~]# ls [--full-time] 目录名称 选项与参数: -a :全部的文件,连同隐藏档( 开头为 . 的文件) 一起列出来(常用) -d :仅列出目录本身,而不是列出目录内的文件数据(常用) -l :长数据串列出,包含文件的属性与权限等等数据;(常用) 将家目录下的所有文件列出来(含属性与隐藏档

Linux 权限管理

匆匆过客 提交于 2019-12-18 16:12:54
Linux下一切都被抽象成了file,哪些进程可以访问哪些file,不可以访问哪些file,就是权限管理。 每个file都有权限属性,可以用 ls -l 查看file的权限属性。 3对rwx分别代表,用户,组,其他人的rwx。 $ ls -l drwxrwxr-x. 2 ys ys 28 Nov 29 17:47 a file通过自己的权限属性来保护自己,让符合自己权限属性的进程访问,让不符合自己权限属性的进程不能够访问。 权限属性是由权限位构成的,权限位(drwxrwxr-x等)说明表: 文件类型位 用户的读权限位 用户的写权限位 用户的可执行权限位 主组的读权限位 主组的写权限位 主组的可执行权限位 其他用户的读权限位 其他用户的写权限位 其他用户的可执行权限位 user group d r w x r w x r - x ys ys 3组rwxrwxrwx叫mode,使用 chmod 修改mode。 user,group叫ownership, 文件: r:可以获取file的元数据和数据内容 w:可以修改file的元数据和数据内容 x:可以运行此文件 目录: r:可以用 ls 命令获取目录里的内容列表,但不能使用 ls -l 获取目录里的详细内容列表。 w:可以在目录里,创建,删除文件。 x:可以cd到此目录,如果也有读权限,则可以使用 ls -l 获取目录里的详细内容列表。

Liunx下安装MongoDB

假如想象 提交于 2019-12-17 11:44:11
查看所有mongo进程root@river-NUC8i7HNK:/# ps -ef |grep mongo root 9509 1 0 10:36 ? 00:00:03 ./mongod --dbpath=/usr/local/mongodb/data/db --port 27017 --logpath=/usr/local/mongodb/data/logs/logs --fork --smallfiles root 11166 25122 0 10:49 pts/0 00:00:00 grep --color=auto mongo root 25139 25122 0 09:00 pts/0 00:00:00 mongo root 27213 25122 0 09:30 pts/0 00:00:00 mongo root 28499 25122 0 09:43 pts/0 00:00:00 mongo                           进入到bin目录下 root@river-NUC8i7HNK:/# cd /usr/local/mongodb/bin 停止mongodb root@river-NUC8i7HNK:/usr/local/mongodb/bin# ./mongod -shutdown -dbpath=/usr/local/mongodb/data

Linux详细介绍以及常用命令

我的梦境 提交于 2019-12-16 18:09:23
Linux系统说明   Linux( 诞生于1991.10.5) 继承了Unix以网络为核心的设计思想, 是一个性能稳定的多用户网络操作系统.   Linux这个词严格意义上只表示Linux内核, 但日常中, 习惯用Linux来形容整个基于Linux内核, 并使用GNU( 一个自由的操作系统) 工程各种工具和数据库的操作系统. 常见的有主流产品如 ubuntu, CentOS, Debian, Redhat, "中标麒麟" 等.   注意, Linux系统全部都是基于文件的, Linux操作系统是以根目录的形式来存储数据的. Linux优缺点 一.优点   1.Linux基于网络, 远程连接便利: 只要拥有权限, 用户可以轻松操控远在海角的linux服务器, 需要的带宽很小.   2.开放源码和高度可定制: 源码的开放利于开发者根据需求去修改从而定制自己的系统, 所以linux能够轻松适应不同用户的不同环境.   3. Linux命令行功能强大, 具有可编辑可重用的特性   4.去中心化: 分散的软件开发, 造就系统的接口和形式不统一, linux个性十足.   5.linux支持多人同时上线工作, 资源分配合理且平均 二.缺点   1.没有特定的软件支持, 专业功能软件单一   2.游戏支持度不足 Linux常用命令 预备知识   首先进入Linux系统, 可以看到 xxx'

Linux常用命令全集

风流意气都作罢 提交于 2019-12-16 12:32:19
系统信息 arch 显示机器的处理器架构(1) uname -m 显示机器的处理器架构(2) uname -r 显示正在使用的内核版本 dmidecode -q 显示硬件系统部件 - (SMBIOS / DMI) hdparm -i /dev/hda 罗列一个磁盘的架构特性 hdparm -tT /dev/sda 在磁盘上执行测试性读取操作 cat /proc/cpuinfo 显示CPU info的信息 cat /proc/interrupts 显示中断 cat /proc/meminfo 校验内存使用 cat /proc/swaps 显示哪些swap被使用 cat /proc/version 显示内核的版本 cat /proc/net/dev 显示网络适配器及统计 cat /proc/mounts 显示已加载的文件系统 lspci -tv 罗列 PCI 设备 lsusb -tv 显示 USB 设备 date 显示系统日期 cal 2007 显示2007年的日历表 date 041217002007.00 设置日期和时间 - 月日时分年.秒 clock -w 将时间修改保存到 BIOS 关机 (系统的关机、重启以及登出 ) shutdown -h now 关闭系统(1) init 0 关闭系统(2) telinit 0 关闭系统(3) shutdown -h hours

Linux常用命令大全

人盡茶涼 提交于 2019-12-16 03:49:28
系统信息 arch 显示机器的处理器架构(1) uname -m 显示机器的处理器架构(2) uname -r 显示正在使用的内核版本 dmidecode -q 显示硬件系统部件 - (SMBIOS / DMI) hdparm -i /dev/hda 罗列一个磁盘的架构特性 hdparm -tT /dev/sda 在磁盘上执行测试性读取操作 cat /proc/cpuinfo 显示CPU info的信息 cat /proc/interrupts 显示中断 cat /proc/meminfo 校验内存使用 cat /proc/swaps 显示哪些swap被使用 cat /proc/version 显示内核的版本 cat /proc/net/dev 显示网络适配器及统计 cat /proc/mounts 显示已加载的文件系统 lspci -tv 罗列 PCI 设备 lsusb -tv 显示 USB 设备 date 显示系统日期 cal 2007 显示2007年的日历表 date 041217002007.00 设置日期和时间 - 月日时分年.秒 clock -w 将时间修改保存到 BIOS 关机 (系统的关机、重启以及登出 ) shutdown -h now 关闭系统(1) init 0 关闭系统(2) telinit 0 关闭系统(3) shutdown -h hours