菜单
本页目录
Linux:		操作系统内核
CentOS:		基于Linux内核的发行版操作系统

系统分区:  	  swap  交换分区
			 /boot/ 启动分区 512MB以上

物理内存:	易失性存储,进程的数据
			进程:代码执行过程中
	物理内存占满后,把不常用的进程放到swap(交换分区)中
	swap 使用后,若物理内存也占满,也没有异常进程,则内存不够

一、Linux 文件处理命令

1、ls (显示文件目录) ls [-选择项] [参数]

	-a	显示隐藏
	-l	显示详细信息
			-rw-------.  1  root  root
					第一位表示文件类型: -表示普通文件  d表示目录
					后续9位表示权限:
							分成三部分:所有者三位、所属组三位、其他人三位
								rwx :r读权限、w写权限、x执行权限
								---:没有权限
								所属组:拥有相同权限用户的集合
					.   SELinux :   Linux安全保护机制
					1	:			文件链接数量
					root (第一个):  文件所有者
					root (第二个):  文件所属组
			什么是文件系统:
				Inode 和block:inode记录文件保存位置
								block 保存文件数据

	硬盘存储>>扇区(最小存储单位)>>格式化写入文件系统>>inode 、block >>路径和文件名称
	相同分区下,相同的inode 号找到相同的block 块:同一文件在不同路径下的不同名称

	
	-d		查看目录属性		ls -ld /root/  查看root目录的详细信息
	-h   	文件大小显示为常见单位
	-i       查询文件的inode 号
	-R   	递归显示目录及子目录
	-n		显示文件的的UID和GID

2、touch (创建空文件/更新修改或访问时间)

	Linux 文件命名规则
			1)除了 /  					其他字符都合法
			2)* ? 纯数字  空格     		 最好不要用
			3)不要用点开头				(会创建隐藏文件)
			4)严格区分大小写
			5)长度<255字符

3、mkdir 常见新目录

# mkdir -pv /a/b/c

	-v 显示创建过程
	-p 递归创建

4、cd 切换目录

	cd   	进入家目录
	cd - 	回到上次目录
	cd ..		返回上级目录
	cd ../..	返回上两级目录
	cd .		进入当前目
绝对路径:以根目录为起始点
相对路径:不以根目录为起始点

5、pwd 查看当前位置所在目录

[root@localhost ~]# pwd
/root

6、tree 显示目录树

	挂载光盘:		
			mount  -t  iso9660  /dev/sro  /mnt
					-t 			 指定文件系统类型
					iso9660  	光盘文件系统类型
					/mnt		挂载点,块设备文件访问入口
					Packages		所有rpm安装包目录
							根目录:逻辑上所有硬盘所有分区的起始点
							根分区:硬盘分区(对应硬件)		
	安装tree :
			rpm  -ivh   /mnt/Packages/tree-1.6.0-10.el7.x86_64.rpm

img

6.5、pstree (查看进程数之间关系)

		-A 		ASCII 码
		-p		PID 
		-u  	所属账号名称

7、cp (复制、复制并改名)

	命令格式:cp 	源路径		目标路径
			cp 	/root/anaconda-ks.cfg		/tmp/			# 复制文件
			cp	./anaconda-ks.cfg 		/opt/xxhf			# 当前目录下的文件复制、并改名

	-r  	复制目录		
			cp   -r   /boot/ 	/root/
	-p	保留文件属性	
			cp	 -p	  /root/anaconda-ks.cfg		/tmp/

	-a = -rp

8、mv (剪切、改名)

		命令格式:		mv  源路径	   目标路径
		改名		mv		./anaconda-ks.cfg		./xxx

9、rm (删除命令)

	-r		删除目录
	-f		强制删除
	rm 	-rf

10、rmdir (删除空目录)

	-p		递归删除空目录
	-v		显示执行过程

11、cat 文件路径 (查看文件内容)

# cat -n ${file_name}    	# 查看文件,并显示行数

12、more 文件路径 (查看文件内容、可以跳转)

# more ${file_name}
		b:向上      空格:向下     enter:换行     q:退出
		
	注意:如下方式不能向上翻页,只能向下翻页
			cat ${file_name} | more

13、less 文件路径 (查看文件内容、可关键词查找)

    /       关键词查找

14、head (查看文件内容开头)

# head   -n   数字   路径       (查看文件内容前几行)

15、tail (查看文件内容结尾)

		tail 	-n   数字	路径			(查看文件内容最后几行)
		tail    -f	 路径				(实时查看文件内容变化)
				tail	 -f   /var/log/secure		(实时查看登录日志)
				
				# tips
					sshd:	ssh的守护进程

16、ln (软链接|硬链接)

	ln   -s    源路径	目标路径		(创建软连接)
	ln      源路径		目标路径		(创建硬链接)
  • 文件系统:
1)	block:			文件系统中存储数据的最小单元
				  	  ext3文件系统默认4k
2)	inode:			索引节点
3)	Inode Bitmap:	inode 位图,用二进制记录inode使用情况
4)	Block Bitmap:	块位图,用二进制记录块使用情况

删除文件:只改变位图(inode位图、块位图)状态,并未动inode、block

  • 向文件最后一行写入数据
	echo 	“hellohello”   >>   /root/passwd
							(把hellohello写入/root/passwd文件的最后一行中)
  • 硬链接:
源1        创加       删减
不能跨区    不能目录    用绝路


1、	修改任一文件,其余都会改变
2、	创建一个硬链接,文件链接数加一
3、	删除一个硬链接,文件链接数减一,若文件链接数为1再删,即为永久删除
4、	不能跨分区创建硬链接
5、	不能给目录创建硬链接
6、	创建硬链接采用绝对路径
  • 符号链接(软连接):
源1        创不变     删无效
能跨区     能目录     用绝路
权由源定


1、	修改任一文件,其余都会改变
2、	创建软链接,不改变文件链接数
3、	删除软连接,不改变文件链接数,删除源文件,则软连接失效
4、	能跨区创建软链接
5、	能给目录创建软链接
6、	创建软链接使用绝对路径
7、	软链接拥有所有权限,但实际权限由源文件决定