Linux基础知识2
目录和文件管理
linux以目录形式挂载(通过目录访问存储设备)文件系统,目录结构分层的树形结构。
链接:在共享文件和访问它的用户的若干目录项之间建立联系的方法,包括硬链接和软链接两种方式
linux文件类型:普通文件、目录文件、设备文件、管道文件、符号链接文件
除了一般文件,所有的目录和设备都是以文件的形式存在的。
通过一般应用程序创建的文件,称之为普通文件“ls -lh” “-rw-------”(用一些相关的应用程序创建,比如图像工具、文档工具或者归档工具等)
目录文件:“drwxr-xr-x”,属性第一个符号是d代表在linux中是目录文件
设备文件:linux系统中/dev目录下有大量的设备文件,主要是块设备文件和字符设备文件
块设备文件:可随机读写(主要特点),最常见的块设备是磁盘。“brw-rw--- -”
类似这种的,属性的第一个符号是b,属于块设备文件
字符设备文件:打印机和终端(最常见),可以接受字符流。/dev/null,送入这个设备的所有内容都被忽略。“crw--w--- -”第一个符号是c,字符设备文件
管道文件:FIFO文件 管道文件就是从一 头流入,从另一头流出。
“prw-------”的属性符号,其属性第一 个符号是“p”,这样的文件在Linux系统 中就是管道文件
链接文件:
软链接文件 符号链接文件,包含另一个文件的路径名,可以链接不同文件系统的文件。对软链接文件进行读写的时候,系统会自动地把该操作转换为对源文件的操作。删除软连接文件,不删除源文件本身
用“ls -l”命令查看某个文件的属性,可以看到有类似 “lrwxrwxrwx”的属性符号,其属性第一个符号是“l”, 这样的文件在Linux系统中就是软链接文件。
硬链接文件:
硬链接是已存在文件的另一个文件,对硬链接文件进行读 写和删除操作时,结果和软链接相同。但如果删除硬链接 文件的源文件,硬链接文件仍然存在,而且保留了原有的 内容。这时,系统就“忘记”了它曾经是硬链接文件,而 把它当成一个普通文件。
用“ls -l”命令查看某个文件的属性,可以看到第二列 的文件硬链接数大于1 ,这样的文件在Linux系统中就是 硬链接文件
linux目录结构:
/home 各用户的主目录,子目录名称默认以该用户名命名
/root root用户主目录
/bin 常用的命令文件,无子目录
/dev 大部分设备文件,磁盘、光驱
/lib 共享文件和内核模块文件 modules目录存放核心可加载模块
/sbin 包含系统管理员和root用户所使用的命令文件
/usr 包含可以供所有用户使用的程序和数据
/etc 包含Linux系统上大部分的配置文件,建议修改配置文件之前先备份
/sys 在Linux系统提供热插拔能力的同时,该目录包含所检测到的硬件设置,它们被 转换成/dev目录中的设备文件
/proc 是一个虚拟的文件系统,它不存在磁盘上,而是由内核在内存中产生, 用于提供系统的相关信息。 下面说明在/proc目录下的一些最重要的文件。 /proc/cpuinfo:该文件保存计算机CPU信息。 /proc/filesystems:该文件保存Linux文件系统信息。 /proc/ioports:该文件保存计算机I/O端口号信息。 /proc/version:该文件保存Linux系统版本信息。 /proc/meminfo:该文件保存计算机内存信息
文件和目录操作:
涉及的命令有 pwd、cd、ls、touch、mkdir、rmdir、cp、 mv、rm、wc等
pwd:显示工作目录路径
cd:更改工作目录路径
ls:列出目录和文件信息

touch:创建空文件、更改文件时间
mkdir:创建目录
rmdir:删除空目录
cp:复制文件和目录 cp [选项] [源文件|目录] [目标文件|目录]
mv:文件和目录改名、移动文件和目录路径
rm:删除文件或目录
wc:统计文件行数、单词数和字节数和字符数
链接文件
在Linux系统中,内核为每一个新创建的文 件分配一个inode(索引节点)号,文件属 性保存在索引节点里,在访问文件时,索 引节点被复制到内存里,从而实现文件的 快速访问
链接是一种在共享文件和访问它的用户的 若干目录项之间建立联系的方法。Linux系 统中包括硬链接和软链接(也被称为符号 链接)两种
硬链接是一个指针,指向文件inode,系统 并不为它重新分配inode,两文件具有相同 的inode。硬链接节省空间,也是Linux系 统整合文件系统的传统方式
硬链接文件有两个限制: (1)不允许给目录创建硬链接; (2)只有在同一文件系统中的文件之间才 能创建链接
软链接也叫符号链接,这个文件包含了另 一个文件的路径名。可以是任意文件或目 录,可以链接不同文件系统的文件,和 Windows下的快捷方式相似。链接文件甚 至可以链接不存在的文件,这就产生一般 称之为“断链”的问题,链接文件甚至可 以循环链接自己
硬链接记录的是目标的inode,软链接记录 的是目标的路径。软链接就像是快捷方式, 而硬链接就像是备份。软链接可以做跨分 区的链接,而硬链接由于inode的缘故,只 能在本分区中做链接。所以软链接的使用 频率要高得多
硬链接 ln 文件 文件
软连接 ln -s 文件 文件
Linux基础知识2的更多相关文章
- Linux基础知识入门
[Linux基础]Linux基础知识入门及常见命令. 前言:最近刚安装了Linux系统, 所以学了一些最基本的操作, 在这里把自己总结的笔记记录在这里. 1,V8:192.168.40.10V1: ...
- 运维之linux基础知识(一)
运维之linux基础知识(一) 1.GUI:Graphic User Interface 图形用户界面 2.CLI:Command line Interface 命令行界面 3 dll:Dynamic ...
- 运维之Linux基础知识(三)
运维之Linux基础知识(三) 1. 查看文本 cat tac more less head tail 1.1 cat 连接并显示文件 cat -n:在显示的时候,将每一行编号 -E:显示结束符$ - ...
- Linux基础知识梳理
Linux基础知识梳理 Linux内核最初只是由芬兰人林纳斯?托瓦兹(Linus Torvalds)在赫尔辛基大学上学时出于个人爱好而编写的.Linux是一套免费使用和自由传播的类Unix操作系统,是 ...
- Linux基础知识第九讲,linux中的解压缩,以及软件安装命令
目录 Linux基础知识第九讲,linux中的解压缩,以及软件安装命令 一丶Linux Mac Windows下的压缩格式简介 2.压缩以及解压缩 3.linux中的软件安装以及卸载 1.apt进行安 ...
- Linux基础知识第八讲,系统相关操作命令
目录 Linux基础知识第八讲,系统相关操作命令 一丶简介命令 2.磁盘信息查看. 3.系统进程 Linux基础知识第八讲,系统相关操作命令 一丶简介命令 时间和日期 date cal 磁盘和目录空间 ...
- Linux基础知识第七讲,用户权限以及用户操作命令
目录 Linux基础知识第七讲,用户权限以及用户操作命令 一丶简介linux用户,用户权限,组的概念. 1.1 基本概念 1.2 组 1.3 ls命令查看权限. 二丶用户权限修改命令 1.chmod ...
- Linux基础知识第六讲,远程管理ssh操作
目录 Linux基础知识第六讲,远程管理ssh操作 一丶什么是SSH 1.什么是SSH 2.了解域名跟端口 二丶SSH命令以及远程连接linux进行维护 1.ssh命令格式 2.scp远程终端拷贝文件 ...
- Linux基础知识第三讲,拷贝文件跟移动文件命令
目录 Linux基础知识第三讲,拷贝文件跟移动文件命令 一丶常用命令 1.tree命令常用选项 2.cp复制文件命令 3.mv 命令的使用 Linux基础知识第三讲,拷贝文件跟移动文件命令 一丶常用命 ...
- Linux基础知识回顾及BASH学习
2019-2020-030189224 <网络攻防技术与实践>第一周学习总结 Linux基础知识错题回顾 1.Linux中使用(B)命令新建空白文件. A .mkdir B .touch ...
随机推荐
- 设置apt安装软件时是否保留下载的deb包(apt不清理/apt下载软件包)
原文:https://blog.csdn.net/FoxBryant/article/details/123226245 不喜欢CSDN,记录一下. 默认情况下使用apt install安装包时,会自 ...
- Java基础__01.环境安装
该篇文章,主要讲述了Java的一些基础知识及准备工作. Java的特性 简单性 面向对象 可移植性,即跨平台性(Write Once, Run Anywhere) 高性能 分布式 动态性 多线程 安全 ...
- scrapy中发送post请求
1.可以使用`yield scrapy.FormRequest(url,formdata,callback)`方法发送POST请求. 其中构造参数formdata可以是字典,也可以是可迭代的(key, ...
- x264码率控制
1. x264 1.1 preset 的参数主要调节编码速度和质量的平衡,有ultrafast.superfast.veryfast.faster.fast.medium.slow.slower.ve ...
- [转]B树与B+树----mysql的索引结构
B树 和B+树是 MySQL索引使用的数据结构,对于索引优化和原理理解都非常重要,下面我的写文章就是要把B树,B+树的神秘面纱揭开,让大家在面试的时候碰到这个知识点一往无前,不再成为你的知识盲点! 1 ...
- [JavaScript]关于prototype继承
When it comes to inheritance, JavaScript only has one construct: objects. Each object has a private ...
- vi 快捷键/ctags
vi 配置 syntax enableset nu set relativenumberset hlsearch set autoindentset shiftwidth=4set tabstop=4 ...
- (二)REDIS-重要概念与原理
1 Redis的概念: Redis是一种key-value类型的内存数据库,可以用于保存string,list,set,sorted set,hash等多种数据结构.由于整个数据库统统加载在内存中进行 ...
- Mysql数据库基础第二章:(十)联合查询
Mysql数据库基础系列 软件下载地址 提取码:7v7u 数据下载地址 提取码:e6p9 mysql数据库基础第一章:(一)数据库基本概念 mysql数据库基础第一章:(二)mysql环境搭建 mys ...
- TCP协议之三次握手(二)
本节主要研究三次握手出现的一些异常情况和编程相关的知识: 上一节分析了三次握手的过程,本节会回答一些三次握手的小问题,然后利用linux系统调用实践一下简单的网络的编程. 三次握手的常见问题 Q 向一 ...