Linux运维学习--Linux系统中二级目录 常用操作 通用配置符

一、Linux系统中的二级目录

/bin			##二进制可执行文件,系统常规命令
/boot			##启动目录,存放系统自动启动文件,内核,初始化程序
/dev			##系统设备管理文件
/etc			##大多数系统配置文件存放路径
/home/子目录		##普通用户家目录
/lib			##函数库
/lib64/			##64位函数库
/media	  		##临时挂载点	
/mnt			##临时挂载点
/run			##自动临时设备挂载点
/opt			##第三方软件安装路径
/proc			##系统硬件信息和系统进程信息
/root			##超级用户家目录
/sbin			##系统管理命令,通常只有root可以执行
/srv			##系统数据目录
/var			##系统数据目录
/sys			##内核相关数据
/tmp			##临时文件产生目录
/usr/			##unix system resource (系统资源目录)

二、文件的寻址

文件的地址分为相对路径与绝对路径:

相对路径:

  1. 相对与当前系统所在目录的一个文件名称的缩写
  2. 此名称省略了系统所在目录的名称
  3. 此名称不以“/”开头
  4. 此名称在命令执行时会自动在操作对象前加入pwd所显示的值

绝对路径:

  1. 绝对路径是文件在系统的真实位置
  2. 此命令是以“ / ”开头的
  3. 此命令在命令执行时系统不会考虑现在所在位置的信息

:当操作对象是 对象1 对象2 (中间有空格)时,这两个对象之间没有任何关系,当操作对象是对象1对象2(中间无空格)时,系统认为是一个对象

三、关于路径的命令

  1. 显示当前路径
  pwd
  1. 切换路径
   cd	目录名称		##进入到制定目录中
   cd 	-			##当前目录和当前目录之前所在目录之间的切换 cdir---->odir
   cd	~			##进入当前用户的家目录
   cd 	~user		##进入user家目录
   cd 	..			##进入当前目录的上级目录
   .				##当前目录
   ~+				##当前目录
   ~-				##进入当前目录之前所在的目录  cd - 中的 - 只能在cd命令时使用
  1. 查看

可以使用ls命令来查看文件与文件夹的属性与内容

    ls
	ls -l	file		##文件属性
	ls		dir			##目录中包含的内容
	ls -d	file		##仅列出目录本身,而不是列出目录内的文件数据
	ls -a	file		##显示全部的文件及目录,包括隐藏文件(开头为 . 的文件)也一起罗列出来
	ls -S	file		##查看并且按照文件大小排序
	ls -s	file|dir	##产看文件大小,-s=--size,以区块为单位

ls命令其他参数的补充:

参数作用
-A显示除隐藏文件“ . ”和“ … ”以外的所有文件列表
-C多列显示输出结果
-F在每个输出项后追加文件的类型标识符,具体含义:“*”表示具有可执行权限的普通文件,“/”表示目录,“@”表示符号链接,“|”表示命令管道FIFO,“=”表示sockets套接字。当文件为普通文件时,不输出任何标识符
-b将文件中的不可输出的字符以反斜线“”加字符编码的方式输出
-c与“-lt”选项连用时,按照文件状态时间排序输出目录内容,排序的依据是文件的索引节点中的ctime字段。与“-l”选项连用时,则排序的一句是文件的状态改变时间
-f此参数的效果和同时指定“aU”参数相同,并关闭“lst”参数的效果
-i显示文件索引节点号(inode)。一个索引节点代表一个文件
–file-type与“-F”选项的功能相同,但是不显示“*”
-k以KB(千字节)为单位显示文件大小
-l以长格式显示目录下的内容列表。输出的信息从左到右依次包括文件名,文件类型、权限模式、硬连接数、所有者、组、文件大小和文件的最后修改时间等
-m用“,”号区隔每个文件和目录的名称
-n以用户识别码(UID)和群组识别码(GID)替代其名称
-r以文件名反序排列并输出目录内容列表
-R连同子目录内容一起列出来,等于将该目录下的所有文件都显示出来
-t以文件和目录的更改时间排序

四、系统中TAB键的使用

【TAB】

  1. 系统中的【TAB】键可以实现命令的自动补齐
  2. 可以补齐系统中存在的命令,文件名称,和部分命令的参数
  3. 当一次【TAB】补齐不了时 代表以此关键字开头的内容不唯一
  4. 可以用【TAB】*2来列出所有以此关键字开头的内容
    在这里插入图片描述

五、在系统中获取帮助

  whatis 命令		##查看命令的用途,在查看的过程中如果提示nothing。。。。执行mandb可以解决

whatis
2. 查看命令的用法

  命令 --help			##查看命令的基本用法,适用于多数命令
  []					##表示选项可以加也可以不加
  ...				##表示可以加入任意个数的选项
  <>					##表示选项是必须要加入的
  Userage			##表示命令用法
  Opetions			##对参数的作用做说明

help
3.man查看命令或文件说明手册

  man	命令
  man    5	文件

例:执行man cal后:
man
man的级别:

级别含义
1#命令
2系统调用接口
3函数库调用接口
4特殊设备文件
5系统配置文件
6游戏规则说明
7包说明
8系统管理命令
9内核调用规则

4.man命令的用法

|##逐行查看
 pgup|pgdown			##分页查看
 /关键字					##高亮显示关键字,n向下选择,N向上选择
 man	-k	字符串		##查看当前字符串在系统中拥有的man的级别
 /usr/share/doc			##系统中所有安装过软件的帮助文档

六、系统中历史的调用

  history			##查看历史

history

  history -c		##清空当前历史
 !n			##调用此行历史中的第n条历史(n位数字)

在这里插入图片描述

  !test			##执行以test关键字开头的最近一条历史

!test

  crtl+r[输入关键字]		##调用历史中最近一条含有此关键字的历史

示例:

 (reverse-i-search)‘’:c
 (reverse-i-search)‘-c’:wc file	##会调用最近一条命令中含有c字符的历史

上键|下键 逐条调用历史

七、Linux系统中的通用配置符号

  *					##匹配0到任意字符##匹配单个字符
 [[:alpha:]]			##单个字母
 [[:lower:]]			##单个小写字母
 [[:upper:]]			##单个大写字母
 [[:digit:]]			##单个数字
 [[:punct:]]			##单个符号
 [[:space:]]			##单个空格
 [[:alnum:]]			##单个数字或字母
 [[:punct:][:upper:]]	##单个符号或单个大写字母

 [1-9]		##1位,这位是1-9的任意数字
 [!4-7]		##1位,不是4-7的数字
 [^4-7]		##1位,不是4-7的数字
 [a-z]		##1位,a-z的任意字母
 {1..5}		##5位,1,2,3,4,5
 {1,3,5}		##3位,1,3,5这三个数
  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
共两个不同设计例子,都含详细的文档资料。 任务2.设计一个简单的二级文件系统 设计要求: 在任一OS下,建立一个大文件,把它假象成硬盘,在其实现一个简单的模拟文件系统。 编写一管理程序对此空间进行管理,要求: 1. 实现盘块管理 2. 实现文件的读写操作 3. 每组最多2人,小组内要有明确分工,课程设计报告设计部分可以相同,个人实现部分不同 参考建议: 将模拟硬盘的文件空间划分为目录区,文件区;采用位示图进行空间管理,盘块的分配使用显示链接(FAT表)的方式。 设计技术参数(数据结构)参考: #define MaxSize 100 #define Disk 512 //每个盘块大小为512bit #define NumDisk 2048 //有2048个盘块,既可分配空间为 1M /*************目录和文件的结构定义***********************/ struct DirectoryNode { char name[9]; /*目录或文件的名字*/ int type; /*0代表目录,1代表普通文件*/ struct DirectoryNode *next; /*指向下一个兄弟结点的指针*/ struct DirectoryNode *preDirFile; /*指向父结点的指针*/ struct DirectoryNode *subFile; /*指向第一个子结点的指针*/ int size; /*如果是文件则表示文件的大小*/ int first; /*起始盘块号*/ int last; /*末尾盘块号*/ int order; /*备用*/ }; //连续分配 struct FileSys { int VacTable[NumDisk]; //空闲表,0为空闲,1为被用 struct DirectoryNode root; //根目录 struct DirectoryNode Directory[NumDisk]; } *filesys; typedef struct { struct DirectoryNode *DirFile; char name[9]; }DataType; //包含一个指向目录的指针和名字 typedef struct { //队列结构的实现 DataType data[MaxSize]; int front,rear; //分别表示队列的头结点和尾结点 }Tp; void InitQueue(Tp *sq) //队列初始化 int EnAddQueue(Tp *sq,DataType data) //在队列增加元素 DataType EnDelQueue(Tp *sq) //从队列删除一个元素 int Empty(Tp *sq) //判断队列是否为空,返回0表示队列为空 ①.Dir:显示目录内容命令,显示当前目录下的文件和子目录。 ②.Md:创建目录操作。 ③.Create:创建文件,在当前目录下创建一个文件。 ④. all:显示从根目录开始的所有目录和文件及其层次结点。 ⑤.Cd:改变目录。 ⑥.Del:删除文件操作。 ⑦. Rd:删除目录操作,删除当前目录下的子目录。 ⑧. Ren:重命名函数 ⑨. Exit:退出命令
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值