Linux basis-Linux文件系统-5

Linux文件系统:

Linux:glibc

	程序编译方式:
		动态链接
		静态编译

进程的类型:
	终端:硬件设备,关联一个用户接口

	与终端相关:通过终端启动
	与终端无关:操作引导启动过程当中自动启动

操作系统的组成:
	静态:kernel, application

	文件系统:层级结构

FHS:
	Filesystem Hierarchy Standard
		/bin:所有用户可用的基本命令程序文件;指向/usr/bin
		/sbin:供系统管理使用的工具程序;	  指向/usr/sbin
		/boot:引导加载器必须用到的各静态文件:kernel, initramfs(initrd), grub等;
		/dev:存储特殊文件或设备文件;
			设备有两种类型:字符设备(线性设备)、块设备(随机设备);
		/etc:系统程序的配置文件,只能为静态;
		/home:普通的家目录的集中位置;一般每个普通用户的家目录默认为此目录下与用户名同名的子目录,/home/USERNAME;
		/root:管理员的家目录;可选;
		/lib:为系统启动或根文件系统上的应用程序(/bin, /sbin等)提供共享库,以及为内核提供内核模块;指向/usr/lib
			libc.so.*:动态链接的C库;
			ld*:运行时链接器/加载器;
			modules:用于存储内核模块的目录;
		/lib64:64位系统特有的存放64位共享库的路径;	指向/usr/lib64
		/media:便携式设备挂载点,cdrom, floppy等;
		/mnt:其它文件系统的临时挂载点;
		/opt:附加应用程序的安装位置;可选路径;
		/srv:当前主机为服务提供的数据;
		/tmp:为那些会产生临时文件的程序提供的用于存储临时文件的目录;可供所用户执行写入操作;有特殊权限;
		/usr:usr Hierarchy,全局共享的只读数据路径;
			bin, sbin
			lib, lib64
			include:C程序头文件;
			share:命令手册页和自带文档等架构特有的文件的存储位置
			local:另一个层级目录;
			X11R6:X-Window程序的安装位置
			src:程序源码文件的存储位置
		/usr/local:Local hierarchy,让系统管理员安装本地应用程序;也通常用于安装第三方程序;
		/var:/var Hierarchy,存储常发生变化的数据的目录;
			cache	Application cache data
			lib		Variable state information
			local	Variable data for /usr/local
			lock	Lock files
			log		Log files and directories
			opt		Variable data for /opt
			run		Data relevant to running processes
			spool	Application spool data
			tmp		Temporary files preserved between system reboots	

		/proc:基于内存的虚拟文件系统,用于为内核及进程存储其相关信息;它们多为内核参数,例如net.ipv4.ip_forward, 虚拟为net/ipv4/ip_forward, 存储于/proc/sys/, 因此其完整路径为/proc/sys/net/ipv4/ip_forward;
		/sys:sysfs虚拟文件系统提供了一种比proc更为理想的访问内核数据的途径;其主要作用在于为管理Linux设备提供一种统一模型的的接口;

			参考:https://www.ibm.com/developerworks/cn/linux/l-cn-sysfs/

Linux系统上的文件类型:
	-:常规文件;即f;
	d: directory,目录文件;
	b: block device,块设备文件,支持以“block”为单位进行随机访问
	c:character device,字符设备文件,支持以“character”为单位进行线性访问
		major number:主设备号,用于标识设备类型,进而确定要加载的驱动程序
		minor number:次设备号,用于标识同一类型中的不同的设备;
			8位二进制:0-255
	l:symbolic link,符号链接文件;
	p: pipe,命名管道;
	s: socket,套接字文件;

基本命令:
	命令类型:
		外部命令
		shell内嵌命令

		type COMMAND:
			内部:builtin
			外部:显示为命令文件路径;
				注意:命令可以有别名;别名可以与原名相同,此时原名被隐藏;此时如果要运行原命令,则使用\COMMAND;

		命令别名:
			获取所有可用别名的定义:
				~]# alias
			定义别名:
				~]# alias NAME='COMMAND'
				注意:仅对当前shell进程有效
			撤销别名:
				~]# unalias NAME

	which命令:
		which - shows the full path of (shell) commands
			显示(shell)命令的完整路径

		which [options] programname [...]
			--skip-alias:忽略别名

	whereis命令:
		whereis - locate the binary, source, and manual page files for a command
			找到命令的二进制文件,源文件和手册页文件

		whereis [options] name...
			-b: 仅搜索二进制程序路径;
			-m:仅搜索使用手册文件路径;

	who命令:
		who - show who is logged on

		 who [OPTION]...
		 	-b: 系统此次启动的时间;
		 	-r: 运行级别;

	w命令:
		w - Show who is logged on and what they are doing.
			显示谁登录以及他们在做什么。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值