linux 常用指令

// 獲取文件大小 ,并去除后面的換行
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

  1. 概念
    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

  1. 第9位表示文件類型,可以為p、d、l、s、c、b和-
    p表示命名管道文件
    d表示目錄文件
    l表示符號連接文件
    -表示普通文件
    s表示socket文件
    c表示字符設備文件
    b表示塊設備文件
  2. 第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í)行權限,
    其他的用戶對這個文件沒有權限。
  3. 如果一個文件被設置了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位。

  1. 給文件加SUID和SUID的命令如下:
    chmod u+s filename 設置SUID位
    chmod u-s filename 去掉SUID設置
    chmod g+s filename 設置SGID位
    chmod g-s filename 去掉SGID設置
?著作權歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內(nèi)容

  • `系統(tǒng)信息arch 顯示機器的處理器架構uname -m 顯示機器的處理器架構uname -r 顯示正在使用的內(nèi)核...
    執(zhí)著_7fb1閱讀 186評論 0 0
  • 本文內(nèi)收集許多與 Linux 相關的指令,提供大家查詢。 系統(tǒng)信息 arch 顯示機器的處理器架構(1)uname...
    Ryuusouei閱讀 298評論 0 0
  • 一、基本命令1.1 關機和重啟關機shutdown -h now 立刻關機shutdown -h 5...
    MMMMrhan閱讀 1,424評論 0 0
  • 一.用戶管理 1用戶操作 用戶添加 刪除用戶 查詢用戶信息 切換用戶 2用戶組 類似于角色,用于管理用戶,賦予特定...
    pengyuyancode閱讀 500評論 0 2
  • Linux指令中文說明傳送入口 整理自Linux指令中文說明 man Linux 幫助文檔手冊 man命令 是L...
    釋閑人閱讀 1,160評論 0 2

友情鏈接更多精彩內(nèi)容