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 ...
随机推荐
- uniapp打包app出现HTML5+ Runtime
在manifest.json->源码视图的 "app-plus"下面添加: "app-plus" : { "compatible" : ...
- WPF materialDesign 锁屏后界面卡死问题解决
materialDesign的一个缓存机制问题,在xaml文件中Window属性添加一行: materialDesign:ShadowAssist.CacheMode="{x:Null}&q ...
- CV-部署芯片接续-CV全流程部署-TF版本
CV-部署芯片接续-CV全流程部署-TF版本 1 单个CNN算子 import cv2 import numpy as np import tensorflow as tf import os fro ...
- OSPF的安全认证
OSPF的安全认证 OSPF通过LSA报文同步状态信息,协议根据LSA提供的状态信息,快速实行全网路由的建立.也就是一通百通,一变则变.坏处就是有人搞破坏,一坏则百坏.为防止网络破坏活动,实行认证(明 ...
- centos下安装部署nginx
1.在安装Nginx之前,要确保已经安装了需要的软件:gcc.pcre-devel.zlib-devel.openssl-devel.如果没有安装,执行下面命令. yum -y install gcc ...
- for in | for in 比较 解释 | 以后找知识点先从这里面搜索
const obj = { a: 1, b: 2, c: 3 } for (let i in obj) { console.log(i) // a // b // c } for (let i of ...
- python基础 补漏
输出 -----------定义变量类型 类型 集合 mongodb的用法和redis差不多一样的 NoSQL 数据库之一 https://www.runoob.com/python3/python- ...
- MySQL Delete 表数据后,磁盘空间并未释放,为什么?
有开发小哥咨询了一个问题,记录一下处理过程分享给有需要的朋友.问题如下:MySQL数据库中有几张表增删比较频繁.数据变动剧烈且数据量大,导致数据增长过快,磁盘占用多.为了节约成本,定期进行数据备份,并 ...
- signature
signature可以翻译成基调.特征标记.签名.
- ONOS中新建分支并关联远程库
新建分支并关联远程库 廖雪峰学习git教程网站:(多人协作) https://www.liaoxuefeng.com/wiki/896043488029600/900375748016320 git远 ...