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号