欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

linux命令学习笔记(二)

程序员文章站 2022-03-03 22:25:13
...
查找:
	查找命令路径:which + 命令

	whereis 命令:查找与命令相关的所有文件

	查找命令路径:whereis -b 命令  与which 命令作用相同

	查找命令文档:whereis -m 命令

	查找含有某个字符文件:locate 字符串  一天更新一次 自己更新 updatedb

	locate -i 文件名:不区别大小写


	find :


		 find 目录 -属性 值

		 / 代表根目录

		 -i:不区别大小写

		 属性:name size  user  uid 权限(222)  根据这些查找

		 name:名字 size:大小 perm:权限 user:所有者  uid:用户id
		 
		 find具体用法:

		 find / -name zx 查找名字为zx 在根目录下找

		 find / -iname zx 查找名字为zx 不区别大小写 在根目录下找

		 find / -user zx 查找所有者为zx  在根目录下找

		 find / -user zx -group zx 查找所有者为zx所有组也为zx  在根目录下找

		 find / -user zx -or -group zx 查找所有者为zx或者所有组也为zx  在根目录下找
	
		 find / -uid 1001 查找用户id为1001的文件

		 find / -size 4M

		 find / -size +4M 查找大于4m -4M:小于4m

		 find / -size -4M  -size +2M:查找小与4M大于2m的文件


		find / -ctime +1:创建时间大于1天的文件

		find / -cmin +1:创建时间大于1分钟的文件

		find -newer file1:比file1新的文件  -newer 新的

		find / -perm 222:查找权限为222的文件

		find / -perm /222:查找ugo权限中至少一个权限为2的文件

		find / -perm -222:查找ugo权限中每个都要有权限为2的文件

		上面的命令后面数字为1位 代表o的权限

			两位代表 go的权限

			三位代表 ugo的权限

 
查找用户id:id 用户名

&  表示任务在后台执行,如要在后台运行redis-server,则有  redis-server &

&& 表示前一条命令执行成功时,才执行后一条命令 ,如 echo '1‘ && echo '2'  

&&的使用应该是连接那些逻辑上具有顺序关系的命令,例如只有当成功创建一个文件夹时,才可以进入文件夹并进行相关操作,如果失败就不要进入文件夹了。

| 表示管道,上一条命令的输出,作为下一条命令参数,如 echo 'yes' | wc -l

|| 表示上一条命令执行失败后,才执行下一条命令,如 cat nofile || echo "fail"


权限与命令关系:

	常见权限:rwx s t 

	通过权限设置 命令是否可以访问文件和文件夹

liunx磁盘文件管理:
	
	磁盘组成:
		
		boot sector:
		blockgroupp:块的分组 每个组都包括一下5部分
		1 super block:存储node与block信息
		2 inode:存储属性和数据所占用快  一个128字节  记录一个block4字节
		3 block:存储数据
		4 块位图:哪些block没有使用或者已经使用
		5 node位图:哪些inode没有使用或者已经使用

		inode:
		直接区:block直接存储数据
		间接区:指向存储地址的block  可以存4M
		2间接区:同上  可以存
		3间接区:同上	可以存
		
		存储大文件  间接区 使用block存储inode信息 即存储地址  由此存储大文件
		
		目录block存储的是包含文件的innode信息
		文件block存储的是文件的信息

		查询文件inode:ls -i 文件:  -i表示innode  

		查询文件block:filefrag -v 文件

		ls -id 文件目录 :查看目录innode

文件系统:
	ext3相比于ext2 多了日志功能

	VFS:虚拟文件系统

	查看磁盘容量:df 

	df -T :查看文件目录的类型 ext3 tmpfs  -h :表示单位

	查看目录大小:du 目录

	du -s 目录:单个目录的大小  -s 单一的 

	连接文件:
	
		软连接:相当于快捷方式  ln -s 目录/文件名 快捷方式名

		硬连接:专有连接  ln 目录/文件名 快捷方式名 同一个文件
分区操作(顺序操作):

	fdisk -l:查看所有分区

	操作分区:fdisk 硬盘名 :选择选项进行操作  

	更改后需要更新分区表:partprobe 硬盘名  或者更新所有的分区 partprobe

	格式化某个分区:

	mkfs -t ext3(类型) -b 4096 (block大小)分区名
	mkfs.ext3 -b 分区名



	分区临时挂载:mount 选项 分区  位置(文件目录)

		选项:-o 加选项

		mount -o remount,ro  目录  :remount 重新挂载  ro 只读  rw 可读可写 noexec 无法执行
		
	永久挂载:将挂载命令写入 /etc/fstab
		外部设备  挂载点 格式 设置 0 0 

	挂载镜像:mount -o loop 镜像名 目录 。
	loop必须有。
	

	卸载  umount 位置/分区

	mount:查看当前所有挂载点

	fuser -mv 目录:显示该目录被那个进程占用

	磁盘检查:

		fsck:对整个分区检查  -f 表示强制检查  -C 显示检查过程

		检测坏道:badblocks 选项 分区
		
		-sv:显示检测过程

	磁盘参数查看:
		tune2fs -l 分区名
		-L 修改卷标==e2label 分区 卷标

	交换分区创建:
		mkswp 格式为交换分区
		swapon 分区 **分区
		swapoff 关闭分区
相关标签: linux