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

posted @ 2018-04-01 13:22  风中驻足  阅读(438)  评论(0)    收藏  举报