【Linux学习二】文件系统
环境
虚拟机:VMware 10
Linux版本:CentOS-6.5-x86_64
客户端:Xshell4
FTP:Xftp4
一、文件系统 一切皆文件
Filesystem Hierarchy Standard(文件系统层次化标准)
/boot: 系统启动相关的文件,如内核、initrd,以及grub(bootloader)
/dev: 设备文件
/etc:配置文件
/home:用户的家目录,每一个用户的家目录通常默认为/home/USERNAME
/root:管理员的家目录;
/lib:库文件
/media:挂载点目录,移动设备(比如移动硬盘)
/mnt:挂载点目录,额外的临时文件系统(比如DVD)
/opt:可选目录,第三方程序的安装目录
/proc:伪文件系统,内核映射文件 (0-标准输入 1-标准输出 2-标准错误输出)
/sys:伪文件系统,跟硬件设备相关的属性映射文件
/tmp:临时文件, /var/tmp
/var:可变化的文件
/bin: 可执行文件, 用户命令
/sbin:管理命令
/usr:如果不指定软件的安装目录 会自动安装到该目录
/selinux和/lost+found 不用管 平常不要动就可
二、常用磁盘操作命令
df:显示磁盘使用情况,可以查看空间使用率
du:显示文件系统使用情况,查看某个文件或者文件夹的大小
[root@node1 /]# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/sda3 97G 819M 91G % /
tmpfs 495M 495M % /dev/shm
/dev/sda1 194M 28M 157M % /boot
/dev/sr0 398M 398M % /mnt [root@node1 /]# cd tmp
[root@node1 tmp]# du -h
.0K ./.ICE-unix
.0K .
挂载文件:将CD设备里的ISO文件挂载到文件系统
mount /dev/cdrom /mnt
[root@node1 /]# mount /dev/cdrom /mnt
mount: block device /dev/sr0 is write-protected, mounting read-only
[root@node1 /]# cd /mnt
[root@node1 mnt]# ls
CentOS_BuildTag GPL Packages RPM-GPG-KEY-CentOS- RPM-GPG-KEY-CentOS-Testing-
EFI images RELEASE-NOTES-en-US.html RPM-GPG-KEY-CentOS-Debug- TRANS.TBL
EULA isolinux repodata RPM-GPG-KEY-CentOS-Security-
ls:显示目录,可以查看多个目录,先展示最上层的目录,同级的按照目录名排序
ls -l
从左到右依次展示
(1)文件类型:
-:普通文件 (f)
d: 目录文件
b: 块设备文件 (block) 可以切割
c: 字符设备文件 (character) 不可切割
l: 符号链接文件(symbolic link file)
p: 命令管道文件(pipe)
s: 套接字文件(socket)
(2)文件权限:9位,每3位一组,3组 权限(U,G,O)每一组:rwx(读,写,执行), r--
(3)文件硬链接的次数
(4)文件的属主(owner)
(5)文件的属组(group)
(6)文件大小(size),单位是字节
(7)时间戳(timestamp):最近一次被修改的时间
(8)目录或者文件名
树形展示目录,tree
yum install tree -y
cd:切换工作目录
pwd:显示当前工作目录
mkdir:创建目录 -p可以创建多层目录 {}创建多个目录
root@node1 src]# mkdir -p a/b/c
[root@node1 src]# tree
.
└── a
└── b
└── c directories, files [root@node1 src]# mkdir a/{x,y}dir
[root@node1 src]# tree
.
└── a
├── b
│ └── c
├── xdir
└── ydir directories, files
rm:删除 -rf 递归删除文件和目录
cp:拷贝 -r 拷贝目录
mv:移动或者重命名
ln:硬链接,对同一个文件的引用 加参数-s创建软连接,软引用 删除源文件,软连接失效
[root@node1 src]# ln .txt .log
[root@node1 src]# ll
total
-rw-r--r--. root root Dec : .txt
-rw-r--r--. root root Dec : .log
[root@node1 src]# ln -s .txt .txt
[root@node1 src]# ll
total
-rw-r--r--. root root Dec : .txt
-rw-r--r--. root root Dec : .log
lrwxrwxrwx. root root Dec : .txt -> .txt
stat:查看元数据:访问:access,修改:modify 文件内容发生了改变,改变:change 改变元数据
[root@node1 src]# stat .txt
File: `.txt'
Size: Blocks: IO Block: regular file
Device: 803h/2051d Inode: Links:
Access: (/-rw-r--r--) Uid: ( / root) Gid: ( / root)
Access: -- ::26.647505856 +
Modify: -- ::26.647505856 +
Change: -- ::09.047539091 +
touch:文件不存在则创建文件;文件存在则刷新元数据信息
三、文本操作命令
1.文件查看命令
cat 查看全部
more 逐页查看,按空格键显示下一页,按 b 键显示前一页,有搜寻字串的功能 启动时就加载整个文件
less 使用 [pageup] [pagedown]按键来往前往后翻看文件,可搜索 不止可以向下搜,也可以向上搜
head 从前看
tail 从后看
2.管道:前一个(左边)简单命令的标准输出作为后一个(右边)简单命令的标准输入
(1)|
(2)xargs
命令
1、在标准输入中读取到的内容!
2、自己的参数理解为一个字符串
模仿shell,做blank切分,第一个子字符串为命令
3、将步骤1的内容做为步骤2的命令的选项参数拼接起来
4、执行得到的结果
[root@node1 src]# echo "/" | xargs ls -l
total
dr-xr-xr-x. root root Dec : bin
dr-xr-xr-x. root root Dec : boot
drwxr-xr-x. root root Dec : dev
drwxr-xr-x. root root Dec : etc
drwxr-xr-x. root root Sep home
dr-xr-xr-x. root root Dec : lib
dr-xr-xr-x. root root Dec : lib64
drwx------. root root Dec : lost+found
drwxr-xr-x. root root Sep media
dr-xr-xr-x. root root Nov mnt
drwxr-xr-x. root root Sep opt
dr-xr-xr-x. root root Dec : proc
dr-xr-x---. root root Dec : root
dr-xr-xr-x. root root Dec : sbin
drwxr-xr-x. root root Dec : selinux
drwxr-xr-x. root root Sep srv
drwxr-xr-x. root root Dec : sys
drwxrwxrwt. root root Dec : tmp
drwxr-xr-x. root root Dec : usr
drwxr-xr-x. root root Dec : var
【Linux学习二】文件系统的更多相关文章
- Linux学习笔记-文件系统和基本命令
目录 分区设备文件名 分区 挂载 文件目录 文件处理命令 目录处理命令 硬件设备文件名 IDE硬盘 /dev/hd[a-d] USB硬盘 /dev/sd[a-p] 光驱 /dev/cdrom或者/de ...
- (一)linux 学习 -- 在文件系统中跳转
The Linux Command Line 读书笔记 - 部分内容来自 http://billie66.github.io/TLCL/book/chap03.html 文章目录 文件系统 根目录 打 ...
- 【Linux学习二】Linux文件系统
Linux文件系统结构 ●Linux文件系统是一种倒转的单根结构 ●文件系统的根是"/" ●文件系统严格区分大小写 ●路径使用"/"分割(window下为&qu ...
- linux学习(二)-----Linux 的目录结构、远程登录、vi和vim
linux目录结构 基本介绍 linux 的文件系统是采用级层式的树状目录结构,在此结构中的最上层是根目录“/”,然后在此 目录下再创建其他的目录. 目录结构具体介绍 Linux 目录总结 1.lin ...
- linux学习--1. 文件系统
文件目录结构 闲话篇: linux我也是最近才开始学,写随笔是为分享学习经验的同时也留着供自己以后来参考.因为linux一切皆文件的基本哲学思想.所以我决定从文件目录开始写. 正文: 首先linux文 ...
- Linux学习--------二
Linux基础知识 Linux文件系统为一个倒转的单根树状结构文件系统的根为"/" 文件系统严格区分大小写路径 使用"/"分割(windows使用"\ ...
- Linux 学习 (二) 文件处理命令
Linux达人养成计划 I 学习笔记 ls [选项] [文件或目录] -a: 显示所有文件,包括隐藏文件 -l: 显示详细信息 -d: 查看目录属性 -h: 人性化显示文件大小 -i: 显示inode ...
- Linux学习之文件系统常用命令(七)
Linux文件系统常用命令 目录 df命令 du命令 fsck命令 dump2fs命令 df命令 df命令 统计文件系统的占有情况,分区用了多少空间,还剩多少空间 df [选项] [挂载点] 选项: ...
- Linux学习—导航文件系统
与windows相同,Linux操作系统也是以被称之为分层目录结构的方式来组织文件的.这意味着文件是以树形结构的目录中进行组织的,该树形结构目录可能包含文件和其他目录.文件系统的第一个目录叫做根目录, ...
随机推荐
- 添加linux系统调用的两种方式
原文:https://blog.csdn.net/sdulibh/article/details/51889279 向linux内核添加系统调用,一是通过编译内核添加,二是通过内核模块的方式添加: 一 ...
- JavaScript学习(五)
- 接口测试工具-Jmeter使用笔记(二:GET/POST请求参数填写)
举例来说 我的被测系统API的http请求涉及到GET/POST/PUT/DELETE四种.请求传参可分为两种: GET请求 http://请求路径/Ecs-duHc0U4E #该请求参数“Ecs-d ...
- 多线程之共享变量.md
共享变量 - 共享变量:当多个线程同时访问一个变量的时候,会产生共享变量的问题 - 案例11 - 解决变量:锁.信号灯: - 锁(Lock): - 是一个标志,表示一个线程在占用一些资源 - 使用方法 ...
- 17-Python3 循环语句
2018-11-21 18:23:56 print('pass语句') for letter in 'Runoob': if letter=='o': pass else: print(letter) ...
- 解决使用window.history.back(),返回上一页后,页面不刷新问题
window.onpageshow = function(event) { if (event.persisted) { window.location.reload(); } }
- js贪心算法---钱币找零问题
function MinCoinChange(coins){ var coins = coins.sort(function(a,b){ return b - a; }); this.makeChan ...
- js图片压缩
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title> ...
- U盘复制文件到最后5秒会卡住怎么办解决
现在的U盘容量已经非常大了,一般都有16G以上,为了能放单文件大于4G的数据大多数时候我们都是把U盘格式化为ntfs格式的,所以会出现不管是大文件还是小文件,当你往U盘里复制文件或者使用发送到U盘功能 ...
- 编辑器source insight,sublime,编码 utf-8和 GB2312
source insight中,想要UTF-8的中文字符正常显示的话,目前没有直接支持的方法. 暂时只能通过将原UTF-8的格式的文件,转换为本地ANSI编码(此处是简体中文,对应的ANSI编码为GB ...