linux创建文件

【linux】存储结构与磁盘划分

故事扮演 提交于 2020-03-03 15:24:29
概述:硬盘存储结构、硬件命名规则、内核Udev设备管理器服务、区分ext3,ext4,xfs,分区,格式或,挂载等操作,配置SWAP交换分区,quota服务限制磁盘配额、ln命令穿件软硬盘链接、RAID硬盘阵列、LVM逻辑卷管理器等 一切从’/'开始:并按照文件系统目录标准FHS采用树形结构来存放文件并定义每个区域的用途(严重区分大小写) 主要常见目录及说明: 目录 说明 /boot 开机所需文件(内核、开机菜单及所需配置文件等) /dev 任何设备与接口都以文件的形式存放在此目录 /etc 配置文件;/home /bin 单用户维护模式下还能被操作的命令 /lib 开机时用到的函数库及/bin与/sbin下面命令要调用的函数 /sbin 开机过程中需要的 /media 一般挂载或删除的设备 /opt 放置第三方的软件 /root 系统管理员的主文件夹 /srv 一些网络服务的数据目录 /tmp 任何人据可使用的’共享’临时目录 /proc 虚拟文件系统 /usr/local 用户自行安装的软件 /usr/sbin 非系统开机时需要的软件/命令/脚本 /usr/share 帮助与说明文件,也可防止共享文件 /var 主要存放经常需要变化的文件,如日志 /lost+found 当文件系统发生错误时,将一些丢失的文件片段存在这里 绝对路径:有根目录开始写起的目录或文件名 相对路径

Linux磁盘和文件系统管理

◇◆丶佛笑我妖孽 提交于 2020-03-02 11:13:46
在Linux中,文件是如何存储的,磁盘分区的逻辑组成是如何实现的,怎么对磁盘进行分区、格式化、挂载? 文件是如何存储的 块组 超级块 块组描述符号 文件系统先是分成了多个块组和超级块。每个块组分别包含了inode和data block,每个块组也包含了inode bitmap和block bitmap;每个块组还包括了块组描述符。 超级块包括的信息: 卷标、挂载时间、UUID、魔数、文件系统特性、挂载的默认选项、文件系统状态、OS类型、Inode和Block的相关数量、大小、可用数量、 保留的空间等信息。使用tune2fs -l /dev/sda3来查看超级块的信息。 GDT:记录了未使用的inodes数量,inode bitmap和datablock bitmap的位置,inode表的位置,空闲的block和inode数量。dumpe2fs /dev/sda3 | less 也可以使用-h参数 链接文件的两种,分别有什么特性 硬链接:指向同一个inode的多个文件路径 特性:目录不支持创建硬链接,不能跨分区创建硬链接,创建硬链接会增加inode引用计数。 ln passwd.back passwd.back2 软链接:指向一个文件路径的另一个文件路径 一个正常的文件,其inode的指针指向的是datablock的位置,而软链接则是指向了另一个文件的路径

Linux的文件管理类命令

≯℡__Kan透↙ 提交于 2020-03-02 00:50:55
1.目录管理命令 -ls:列出指定目录下的内容格式 ls [OPTION]… [FILE]…     -a:显示所有文件包括隐藏文件     -A:显示除.和…之外的所有文件     -l,–long:显示文件的详细属性信息     -h:对文件大小进行单位换算,可能影响精度     -d:查看目录本身而非其内部的文件     -r:逆序显示文件     -R:递归显示文件 示例:ls -lah / --详细显示/目录下的所有文件(包括隐藏文件)        ls -ldh /etc --详细显示/etc目录本身        ls -lhv / --倒序显示/目录下所有文件(包括隐藏文件)        ls -R /etc    --递归显示/etc下所有文件 tree:查看目录的树形结构 usage: tree [-acdfghilnpqrstuvxACDFQNSUX] [-H baseHREF] [-T title ] [-L level [-R]] [-P pattern] [-I pattern] [-o filename] [–version] [–help] [–inodes] [–device] [–noreport] [–nolinks] [–dirsfirst] [–charset charset] [–filelimit[=]#] [–si] [

linux一些命令的记录

為{幸葍}努か 提交于 2020-03-01 17:49:25
最近主要在学习Python,所以用到Linux系统比较多,LInux系统区别于常用的windows系统来说的区别更多的在于主要使用命令来控制, 所以现在记录下一些常用命令,方便以后查看使用 文件和目录 cd /home 进入 '/ home' 目录' cd .. 返回上一级目录 cd ../.. 返回上两级目录 cd 进入个人的主目录 cd ~user1 进入个人的主目录 cd - 返回上次所在的目录 pwd 显示工作路径 ls 查看目录中的文件 ls -F 查看目录中的文件 ls -l 显示文件和目录的详细资料 ls -a 显示隐藏文件 ls *[0-9]* 显示包含数字的文件名和目录名 tree 显示文件和目录由根目录开始的树形结构 lstree 显示文件和目录由根目录开始的树形结构 mkdir dir1 创建一个叫做 'dir1' 的目录' mkdir dir1 dir2 同时创建两个目录 mkdir -p /tmp/dir1/dir2 创建一个目录树 rm -f file1 删除一个叫做 'file1' 的文件' rmdir dir1 删除一个叫做 'dir1' 的目录' rm -rf dir1 删除一个叫做 'dir1' 的目录并同时删除其内容 rm -rf dir1 dir2 同时删除两个目录及它们的内容 mv dir1 new_dir 重命名/移动 一个目录 cp

linux学习--2.文件管理的基本命令

ぐ巨炮叔叔 提交于 2020-03-01 14:44:57
文件的基本操作 前言:   看完这篇图文我应该能保证读者在Linux系统下对文件的操作能跟用Windows环境下一样流畅吧,好了下面正文 正文: 基础知识:   linux里共有以下几类文件,分别为 目录 (directory)、 (普通)文件 (file)、 链接文件 (link file)、 块设备 (block)、 字符设备 (character)、 管道文件 (pipe)、 套接字文件 (sockt),灰色标记文件可先忽略。   然后文件属性跟windows一样有最新修改时间、文件的大小、所属用户、所属组、文件的操作权限( 读 入、 写 入、 执行 )等,我们可以用下面的命令查看当前目录下的文件的类型及文件属性。   ls -l   这是执行完上面的命令的结果,我从上往下从左到右分析下,分析点前面有 * 的是重点:   1. 首先最顶上的 total 20 ——总共20个文件的意思(包含了隐藏文件)   * 2. 下面第二行 -rw-r--r-- 这个参数得拆成 - ,rw- ,r-- ,r-- 这四组来看: 第一组参数 :代表 这个文件的类型 —— d 就是 目录 , - 就是 普通文件 , l 就是 链接文件 ,b 块设备,c 字符设备,p 管道文件,s 套接字 第二组参数 :代表这个文件 所属用户的权限 ,从左到右三个参数分别对应读、写、执行—— r 就是 允许读入

Linux文件目录介绍及操作

时光毁灭记忆、已成空白 提交于 2020-02-29 22:55:26
1 描述Linux发行版的系统目录名称规则以及用途 Linux的文件系统采用的是一个树形结构的目录规则,这样目录之间不会重复,其中有以下重要目录: /boot:操作系统启动时加载内核的目录; /root:管理员的家目录,可以放置管理员配置的一些变量; /home:普通用户的家目录,存放普通用户的数据; /etc: 操作系统及软件的配置文件; /dev: 操作系统的设备文件,例如硬盘等; /proc:运行在内存中的实时数据; /run: 运行的进程的文件; /sys: 系统运行中的系统文件; /var: 变化的数据文件,比如log日志相关; /tmp: 临时文件; /usr: 存储的二进制文件和程序依赖的lib库文件; /srv: 系统提供服务的数据文件; 2 描述文件的元数据信息有哪些,分别表示什么含义,如何查看?如何更改文件的时间戳信息? Linux系统中文件是分为元数据和数据两个部分,元数据是对文件属性的描述,包括文件的所属情况,文件的权限情况,文件的时间戳,文件的大小和节点编号等等信息;文件的元数据是作为文件索引的一部分进行存储的,而文件真正的数据部分是作为数据块存储在磁盘上的,根据文件的索引表通过指针指向文件所有的数据块。Stat命令可以查看文件的元数据信息,touch命令可以更改文件的时间戳信息。 文件的时间戳信息: Access time,访问时间,读取文件内容的时间;

linux中文件的特殊权限(SetUID/SetGID/SBIT)

好久不见. 提交于 2020-02-29 22:44:30
1.SetUID 一.SetUID的功能 SetUID主要是给命令提供一个root权限,就是命令运行时拥有root用户权限,命令运行结束后root权限消失 1.只有执行的二进制程序才能设定SUID权限 2.命令执行者要对该程序有用x(执行)权限 3.命令执行者在执行该程序时获得该程序文件属主(所有者)的身份(在执行程序的过程中灵魂附体为文件的属主) 4.SetUID权限只在该程序执行过程中有效,也就是说身份改变只在程序执行过程中有效. passwd passwd命令拥有SetUID权限,所以普通用户可以修改自己的密码 修改密码是向/etc/shadow写入数据的 但是/etc/shadow文件的权限是---------,只有root用户可以操作,普通用户连看都不可以 [root@izm5e2q95pbpe1hh0kkwoiz ~]# ll /etc/shadow ---------- 1 root root 1097 Dec 10 17:02 /etc/shadow 所以passwd命令拥有SetUID权限,让普通用户在修改自己密码的时候,短暂拥有root权限, 修改完密码之后,root权限也就没有了 passwd命令中其他组拥有的权限是r-x,普通用户划归在其他组中,对应上面第2条,命令执行者要对该程序有用x(执行)权限 [root@izm5e2q95pbpe1hh0kkwoiz

我的linux学习之路(第七节)

你。 提交于 2020-02-29 16:26:00
===接第六节=== ( 五)文件的特殊权限 chmod -R + 权限 文件或目录赋予权限 //权限=数值 chmod -R - 权限 文件或目录减少权限 //权限=数值 chown -R 所有者:所属组 文件或目录 //指定文件或目录的所有者及所属组 参数:-R表示对目录执行递归操作。 1 、SUID SUID 是一种对Linux系统内置或开发的二进制程序或命令添加所有者位具有特殊权限s的命令,让二进制程序或命令的执行者(普通用户)临时拥有属主(所有者)的权限(仅对拥有执行权限的二进制程序或命令有效)。 命令格式:chmod u+s 命令或程序 说明:命令执行后二进制程序或命令所有者的权限由rwx中的x变成了s,原先权限位上没有x执行权限的被赋予特殊权限后将变成大写的S。 举例1: // 查 看 passwd 程序 权 限 为 -rwxr-xr-x ,passwd 没 有 s 权 限 。 [root@linuxprobe home]# ll -l /usr/bin/passwd -rwxr-xr-x. 1 root root 27832 Jan 30 2014 /usr/bin/passwd // 切 换 到普通用 户执 行修改密 码 的命令 。 [root@linuxprobe home]# su – linuxprobe Last login: Sat Feb 29 09

Linux指令

蹲街弑〆低调 提交于 2020-02-27 18:30:08
以前没接触Linux,总想着要学习下linux指令,然后就在博客中看呀,找穿用的指令,起码可以过面试关。下面是一年前,自己在网上复制下来,发的说说。当自己真的接触Linux后,现在再来看,网上好多发现好多问题。下面 红字 部分以目前的水平 对Linux的认知。 Linux常用指令 ls 显示文件或目录 -l 列出文件详细信息 -a l列出当前目录下所有的文件及目录,包括隐藏的a(all) mkdir 创建目录 -p 创建目录,若无父目录,则创建p(parent) cd 切换目录 touch 创建空目录 vim / vi 创建 /编辑文件 insert 编辑( 直接啊a,i,A,I,还有个什么忘了 ) :q 退出 :q! 强制退出 :wq 保存并退出   : ZZ 退出,有修改则保存退出,无修正则退出 esc 退出编辑 vim 真的很强大,绝对不是就这点内容。 echo 创建带有内容的文件    这个是查询系统常量的命令:echo $PATH。常量一般都是大写。 cat 查看文件内容   总结就是:纸上得来终觉浅,绝知此事要躬行! 来源: https://www.cnblogs.com/xinxin-ting/p/12373524.html

linux基础之常用命令

我怕爱的太早我们不能终老 提交于 2020-02-27 14:47:06
小时候的我梦想是做一名黑客,那些命令界面让我心之神往,让我怦然心动,让我欲罢不能! 终于到了很多小伙伴都喜欢的常用命令篇章,就是那种黑客界面一顿噼里啪啦就能控制某某服务器的那种命令,当然这里也就这么一说,真正的拿服务器比理解命令可难多了。 可是有图形化界面为什么还要用命令行?因为在实际运维过程中,大型机房的linux服务器都是没有显示器的,而且安装操作系统的时候压根不会装图形界面,只有一个显示器而且全部用命令远程连接,人家都命令了你还用图形界面是不是很low,让同行瞧不起, 还有最主要的一点,用命令行装逼范十足,这对那些外行人来说是最为致命的 在linux中想要理解这些命令的用法我们得知道他的全称/命令所在路径/执行权限,以及这些命令的常用参数功能以及最主要的执行这条命令的用途。下面就介绍下常见的命令 我们把命令分为这么几种:1.文件处理命令2.权限管理命令3.文件搜索命令4.用户管理命令5.压缩解压命令6.网络命令7.关机重启命令8.帮助命令 1.文件处理命令,顾名思义就是处理文件的,在windows中处理文件的方式就是复制粘贴查看目录、创建删除目录、剪切等,在linux中也是一样的,唯一不同的就是多了几种查看文件的方式,就好比windows的使用多种方式打开文件 ls:列出目录 全称list,命令所在路径/bin/ls,执行权限:所有用户 ls -a 列出所有目录 ls -l