Linux基础之find和CPU(四)
文件查找
grep,egrep,fgrep,文本查找
locate:非实时,模糊匹配,查找是根据全系统文件数据库进行的
find:实时,精确,通过指定目录文件完成查找
匹配标准:
	-name ‘filename’:对文件名做精确匹配
		文件名通配
	    	*:任意长度的任意字符
	    	?
	    	[]
	-iname          :文件名匹配不区分大小写
	-user username	:根据属主查找
	-group groupname:根据属组查找
	-uid		:根据UID查找
	-gid		:根据gid查找
chown -R www:www /tmp/xxxx
userdel www
ll /tmp/xxxx
根据用户查找,查找不到,只能根据UID,gid查找,此时显示是该文件的gid和UID
	-nouser		:查找没有属主的文件
	-nogroup	:查找没有属组的文件
	-type		
	  f:普通文件
	  d:目录	find /tmp -type d
	  c:字符设备
	  b
	  l:链接文件
	  p:管道设备
	  s:套接文件
 	-size
	   [+|-]#k
		#M
		#G
	-a	是
	-o	或
	-not	非
find ./ -not -user user1 -o -not -type d
find ./ -not \(-user user1 -a type d \)	
查找用户不是user1或者该文件没有目录的文件
根据权限查找
	-perm 	MODE:精确匹配
		/MODE:任意一位匹配即满足条件
		-MODE:文件权限能完全包含此MODE时才符合条件
find ./ -perm 644
运作:
	-print:显示
	-ls:显示每一个文件的详情
	此处{}的意思是查找出来的文件
	-ok COMMAND {} \;	每次用户都需要确认
	-exec COMMAND {} \;
find ./ -perm -006 -exec chmod o-w {} \;
find ./ -perm -020 -exec mv {} {}.new \;
找到家目录下所有以.sh结尾的文件并且所有用户有执行权限,其他用户权限去掉。
find ./ -name '*.sh' -a -perm -111 -exec chmod o-x {} \;
练习题:
1 查找var 目录下属主为root并且属组为mail的所有文件
2查找/usr/目录下不属于root,bin,或者student的文件
3查找/etc/目录下最近一周内内容修改过且不属于root和student的用户文件
4查找当前系统上没有属主和属组且最近一天内曾被访问过的文件,将其属主属组修改为root
5查找/etc目录下大于1M的文件,并将文件名写入/tmp/etc.largefiles文件中
6查找/etc目录下所有用户都没有写权限的文件,显示其详细信息。
在linux下查看cup核数
1查看cup的型号
cat /proc/cupinfo | grep name |sort|uniq
model name:Inter(R) Core(TM)i3-3240 CPU @ 3.40GHz
2查看物理CPU数目
cat /proc/cupinfo | grep "physical id"
phpsical id :0
phpsical id :0
phpsical id :0
所有的phpsical id都是0,可以知道有一个物理cpu,可以用管道输出
cat /proc/cupinfo | grep "phpysical id" |sort|uniq|wc-l
3查看核数和逻辑CPU数目
cat /proc/cupinfo | grep "physical id" |sort|uniq|wc-l
1
cat /proc/cupinfo | grep "core id"|sort|uniq |wc-l
2
cat /proc/cupinfo | grep "processor"|sort|uniq|wc-l
4
有一个物理cup,双核四线程
4不想算可以直接lscpu
CPU(s):				4
On-line CPU(s) list: 	0-3
Thread(s) per core:		2
Core(s) per socket:		2
Socket(s):				1
只有一个cup,2核,支持超线程,有4个逻辑cup
                    
                
                
            
        
浙公网安备 33010602011771号