第四天Linux(ubuntu)的目录结构与常见命令

一、TCP/IP协议
1.1、Linux的目录结构
TCP/IP协议
1.2、Windows下的目录结构
windows
二、Linux(ubuntu)的目录结构

2.1树状结构;一切文件从根开始;

2.2关于磁盘分区与挂载的命令(/etc/fstab -- 开机自动挂载)
	df -h	查看磁盘挂载情况
	【dd if=/dev/zero of=/root/image bs=1024k count=100  //创建环回设备(虚拟磁盘)】
	fdisk 【磁盘文件】  -- 做磁盘分区;
		sd  --  scsi 类型的磁盘 (hd  IDE)
		a  --  第一块磁盘(b,c。。。)
		1 -- 第一个分区(2,3,4...)
	总结:在linux下,我们通过挂载的方式,讲存储空间直接或者间接的关联到根上形成树状结构。
		mkfs    --  格式化(创建文件系统)
	创建文件系统:mkfs -t(指定文件系统格式) ext4 image
		mount  --  磁盘挂载
	/etc/fstab 通过命令行挂载的磁盘是临时的。	
		umount --  将磁盘卸载下来
		cat -n /etc/fstab --显示行号
	创建虚拟磁盘:dd if = /dev/zero of=/root/image2 bs=1024k count=10
	分区:fdisk /root/image2
				n --创建新的分区

2.3、Linux的主要目录
/
	/bin  存放命令文件
	/boot  存放系统启动文件(内核、grub程序)	
	/cdrom  光盘目录
	/dev  存放设备文件(c字符设备、d块设备)
	/etc  大部分的系统配置文件
	/home  普通用户的家目录
	/lib  /lib64  库文件(.so结尾的文件)
	/lost+found  非正常关机下的碎片文件(空磁盘挂载上来,默认就会有这个目录)
	/mnt  /media  专门提供挂载的挂载点
	/opt  第三方软件的安装目录
	/proc  /sys  进程、系统目录(默认是空的,只有启动后才会存放对应进程和系统文件)
	/root  root用户的家目录
	/sbin   存放命令的目录
	/tmp   临时文件存放目录
	/usr   常见软件安装目录
	/var   文件会随时更改的目录  -- 日志文件!

三、目录的常见命令
3.1、查看目录内容
终端使用技巧:
自动补全
ls 查看文件内容;

3.2、搜索使用过的命令
		Ls
		文件通配符:
			*  --  任意长度的任意字符
			?  --  任意一个字符
			[] --  取值范围(只取范围中的一个字符)
				sd[abc] -- sda  sdb   sdc
				[a-f] -- sd[a-f]  sda  adb  ...  sdf
			^ -- 托字符,指定以某个字符开头
		$ -- 以什么字符结尾

3.3grep命令  --  行过滤
		grep [选项] [匹配的字符] [对象]
		查看文件中的匹配,过滤某一行:
		-v   反选  ^$  -- 空白行
		-i   忽略大小写

四、切换目录
4.1 Cd
常见特殊目录:
cd 不带任何参数表示切换到家目录
cd ~ 切回自己家目录,波浪线~表示家目录
cd ~ USERNAME 切换到当前用户家目录
cd – 上一次所在目录和当前目录之间来回切换
cd … 切换到当前目录的上一级目录
cd / 切换到根目录
cd列子
4.2 绝对路径
从根开始,写全咯
相对路径
相对当前路径而言,你所要处理的目录;

	绝对路径就是文件的真正存在的路径,是指从硬盘的根目录(盘符)开始,进行一级级目录指向文件。
	相对路径就是以当前文件为基准进行一级级目录指向被引用的资源文件。        
 	../             表示当前文件所在的目录的上一级目录       
  	./               表示当前文件所在的目录(可以省略)        
 	  /                表示当前站点的根目录(域名映射的硬盘目录)
链接:https://www.zhihu.com/question/49820208/answer/117914968
来源:知乎

五、CPU架构(ring0–ring3,其中ring2与ring1保留)
5.1ring0是指CPU的运行级别,ring0是最高级别,ring1次之,ring2更次之……
拿Linux+x86来说,
操作系统(内核)的代码运行在最高运行级别ring0上,可以使用特权指令,控制中断、修改页表、访问设备等等。
应用程序的代码运行在最低运行级别上ring3上,不能做受控操作。如果要做,比如要访问磁盘,写文件,那就要通过执行系统调用(函数),执行系统调用的时候,CPU的运行级别会发生从ring3到ring0的切换,并跳转到系统调用对应的内核代码位置执行,这样内核就为你完成了设备访问,完成之后再从ring0返回ring3。这个过程也称作用户态和内核态的切换。
ring3–用户空间–外部命令–command-- -h
–help
ring0–内核空间–内置命令-- help command
5.2man 是一个手册
man command
查找指定内容
n:向下查找
N:向上查找
?:向上查找

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值