// 獲取文件大小 ,并去除后面的換行
stat -c %s 1.txt | tr -d '\n'
// 使用ffmpeg指令 獲取視頻播放時長
ffmpeg -i test.mp4 2>$1 | grep 'Duration' | cut -d ' ' -f 4 | sed s/...,//
// 按空格切割,獲取第四列
cut -d ' ' -f 4
docker ps -a | awk '{print $1}'
docker ps -a | cut -d ' ' -f 1
//sed 替換 .代表任意字符
sed s/...,// // 00:06:09.80, 字符替換后為 00:06:09
// ffmpeg
參考地址:https://www.cnblogs.com/tinywan/p/6120995.html
find指令
// 查找tmp目錄
find /tmp
// 根據(jù)名稱查找
find /tmp -name sys*
// 忽略大小寫
find /tmp -iname Sys*
// 查找目錄
find / -type d -name tmp
// 查找文件
find / -type f -name test.php
// 根據(jù)權限查找
// 查找777權限的文件
find /root -type f -perm 777
// 查找非777權限的文件
find /root -type f ! -perm 777
// 查找只讀文件
find /root -perm /u=r
// 查找可執(zhí)行文件
find /root -perm /a=x
// 查找刪除單個、或文件
find /root -type f -name test*.txt -exec rm -f {} \;
// 查找所有空文件
find /root -type -f -empty
// 查找所有空目錄
find /root -type d -empty
// 查找基于用戶的的文件
find /root -user root -name test.txt
// 查找基于組的文件
find /root -gropu root
// 根據(jù)日期查找
// 查找50天后修改的文件
find /root -mtime 50
// 查找最近50天訪問的文件
find /root -atime 50
// 最近50 到 100天修改的文件
find /root -mtime 50 -mtime 100
// 查找過去1小時內(nèi)修改的文件
find /root -cmin -60
// 查找一小時內(nèi)訪問過的文件
find /root -amin -60
// 根據(jù)大小查找文件和目錄
// 查找50MB的文件
find / -size 50M
// 查找50M 到 100M的文件
find / -size +50M -size -100M
// 查找大于1G的文件,并刪除
find / -size +1024M -exec rm {} \;
SUID 和 SGID
- 概念
SUID 是 Set User ID,
SGID 是 Set Group ID
linux權限
ls -l 命令來看到文件的權限
類似這樣的:-rwxr-xr-x 。這種表示方法一共有十位
9 8 7 6 5 4 3 2 1 0
- r w x r - x r - x
- 第9位表示文件類型,可以為p、d、l、s、c、b和-
p表示命名管道文件
d表示目錄文件
l表示符號連接文件
-表示普通文件
s表示socket文件
c表示字符設備文件
b表示塊設備文件 - 第8-6位、5-3位、2-0位分別表示文件所有者的權限,同組用戶的權限,其他用戶的權限,其形式為rwx:
r表示可讀,可以讀出文件的內(nèi)容
w表示可寫,可以修改文件的內(nèi)容
x表示可執(zhí)行,可運行這個程序
沒有權限的位置用-表示
例如: ls -l myfile顯示為:
-rwxr-x— 1 foo staff 7734 Apr 05 17:07 myfile
所有者foo對文件有讀寫執(zhí)行權限,
staff組的成員對文件有讀和執(zhí)行權限,
其他的用戶對這個文件沒有權限。 - 如果一個文件被設置了SUID或SGID位,會分別表現(xiàn)在所有者或同組用戶的權限的可執(zhí)行位上。例如:
1、-rwsr-xr-x 表示SUID和所有者權限中可執(zhí)行位被設置
2、-rwSr–r– 表示SUID被設置,但所有者權限中可執(zhí)行位沒有被設置
3、-rwxr-sr-x 表示SGID和同組用戶權限中可執(zhí)行位被設置
4、-rw-r-Sr– 表示SGID被設置,但同組用戶權限中可執(zhí)行位沒有被設置
UNIX權限
其實在UNIX的實現(xiàn)中,文件權限用12個二進制位表示,如果該位置上的值是
1,表示有相應的權限:
11 10 9 8 7 6 5 4 3 2 1 0
S G T r w x r w x r w x
第11位為SUID位,第10位為SGID位,第9位為sticky位,第8-0位對應于上面的三組rwx位。
- 給文件加SUID和SUID的命令如下:
chmod u+s filename 設置SUID位
chmod u-s filename 去掉SUID設置
chmod g+s filename 設置SGID位
chmod g-s filename 去掉SGID設置