成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

如何在執行一個命令或程序之前就了解它會做什么

系統 Linux
maybe ,一個簡單的工具,它允許你運行一條命令并可以查看此命令對你的文件做了什么,而實際上這條命令卻并未執行!在查看 maybe 的輸出列表后,你可以決定是否真的想要運行這條命令。

https://s2.51cto.com/oss/201712/12/f5f3661db331140bc5984de2780fd502.png

有沒有想過在執行一個 Unix 命令前就知道它干些什么呢?并不是每個人都會知道一個特定的命令或者程序將會做什么。當然,你可以用 Explainshell 來查看它。你可以在 Explainshell 網站中粘貼你的命令,然后它可以讓你了解命令的每個部分做了什么。但是,這是沒有必要的。現在,我們從終端就可以輕易地在執行一個命令或者程序前就知道它會做什么。 maybe ,一個簡單的工具,它允許你運行一條命令并可以查看此命令對你的文件做了什么,而實際上這條命令卻并未執行!在查看 maybe 的輸出列表后,你可以決定是否真的想要運行這條命令。

 

maybe 是如何工作的

根據開發者的介紹:

maybe 利用 python-ptrace 庫在 ptrace 控制下運行了一個進程。當它截取到一個即將更改文件系統的系統調用時,它會記錄該調用,然后修改 CPU 寄存器,將這個調用重定向到一個無效的系統調用 ID(效果上將其變成一個無效操作(no-op)),并將這個無效操作(no-op)的返回值設置為有效操作的返回值。結果,這個進程認為,它所做的一切都發生了,實際上什么都沒有改變。

警告:在生產環境或者任何你所關心的系統里面使用這個工具時都應該小心。它仍然可能造成嚴重的損失,因為它只能阻止少數系統調用。

 

安裝 maybe

確保你已經在你的 Linux 系統中已經安裝了 pip 。如果沒有,可以根據您使用的發行版,按照如下指示進行安裝。

在 Arch Linux 及其衍生產品(如 Antergos、Manjaro Linux)上,使用以下命令安裝 pip

  1. sudo pacman -S python-pip

在 RHEL,CentOS 上:

  1. sudo yum install epel-release
  2. sudo yum install python-pip

在 Fedora 上:

  1. sudo dnf install epel-release
  2. sudo dnf install python-pip

在 Debian,Ubuntu,Linux Mint 上:

  1. sudo apt-get install python-pip

在 SUSE、 openSUSE 上:

  1. sudo zypper install python-pip

安裝 pip 后,運行以下命令安裝 maybe

  1. sudo pip install maybe

 

了解一個命令或程序在執行前會做什么

用法是非常簡單的!只要在要執行的命令前加上 maybe 即可。

讓我給你看一個例子:

  1. $ maybe rm -r ostechnix/

如你所看到的,我從我的系統中刪除一個名為 ostechnix 的文件夾。下面是示例輸出:

  1. maybe has prevented rm -r ostechnix/ from performing 5 file system operations:
  2.  
  3. delete /home/sk/inboxer-0.4.0-x86_64.AppImage
  4. delete /home/sk/Docker.pdf
  5. delete /home/sk/Idhayathai Oru Nodi.mp3
  6. delete /home/sk/dThmLbB334_1398236878432.jpg
  7. delete /home/sk/ostechnix
  8.  
  9. Do you want to rerun rm -r ostechnix/ and permit these operations? [y/N] y

maybe 執行了 5 個文件系統操作,并向我顯示該命令(rm -r ostechnix/)究竟會做什么?,F在我可以決定是否應該執行這個操作。是不是很酷呢?確實很酷!

這是另一個例子。我要為 Gmail 安裝 Inboxer 桌面客戶端。這是我得到的輸出:

  1. $ maybe ./inboxer-0.4.0-x86_64.AppImage
  2. fuse: bad mount point `/tmp/.mount_inboxemDzuGV': No such file or directory
  3. squashfuse 0.1.100 (c) 2012 Dave Vasilevsky
  4.  
  5. Usage: /home/sk/Downloads/inboxer-0.4.0-x86_64.AppImage [options] ARCHIVE MOUNTPOINT
  6.  
  7. FUSE options:
  8. -d -o debug enable debug output (implies -f)
  9. -f foreground operation
  10. -s disable multi-threaded operation
  11.  
  12. open dir error: No such file or directory
  13. maybe has prevented ./inboxer-0.4.0-x86_64.AppImage from performing 1 file system operations:
  14.  
  15. create directory /tmp/.mount_inboxemDzuGV
  16.  
  17. Do you want to rerun ./inboxer-0.4.0-x86_64.AppImage and permit these operations? [y/N]

如果它沒有檢測到任何文件系統操作,那么它會只顯示如下所示的結果。

例如,我運行下面這條命令來更新我的 Arch Linux。

  1. $ maybe sudo pacman -Syu
  2. sudo: effective uid is not 0, is /usr/bin/sudo on a file system with the 'nosuid' option set or an NFS file system without root privileges?
  3. maybe has not detected any file system operations from sudo pacman -Syu.

看到沒?它沒有檢測到任何文件系統操作,所以沒有任何警告。這非常棒,而且正是我所預料到的結果。從現在開始,我甚至可以在執行之前知道一個命令或一個程序將執行什么操作。我希望這對你也會有幫助。

Cheers!

資源:

 

責任編輯:龐桂玉 來源: Linux中國
相關推薦

2020-06-04 17:00:37

Linux命令腳本

2021-09-14 12:34:33

LinuxLinux終端

2015-10-27 15:50:47

JS框架

2020-08-03 16:00:31

Linux命令進程

2018-11-22 09:15:45

Linux命令進程

2022-06-09 09:27:16

前端行業生存

2017-03-10 10:37:16

Linux命令腳本

2024-05-27 00:00:00

.NET游戲引擎C#

2018-07-26 09:55:44

Linux命令升級軟件

2010-09-09 21:34:06

2019-11-26 14:53:11

Nginx反向代理負載均衡

2012-08-24 10:46:12

程序員

2013-11-20 14:14:35

2009-06-08 21:35:02

Java啟動程序

2022-06-17 07:57:53

攔截包裝軟鏈接

2024-04-10 08:00:00

2024-04-11 08:30:05

JavaScript數組函數

2016-12-07 17:45:44

Linux文件

2022-08-14 08:29:21

npmNode

2019-09-10 09:12:54

點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 国产精品亚洲二区 | 国产精品精品视频一区二区三区 | 亚洲成人免费观看 | av在线播放网站 | 97中文视频 | 久在线精品视频 | 8x国产精品视频一区二区 | 亚洲精品99 | 亚洲3级 | 国产不卡视频 | 欧美激情 亚洲 | aa级毛片毛片免费观看久 | 国产一区欧美一区 | 欧美一区二区三区在线观看视频 | 日韩中出 | 午夜电影网站 | 最新av中文字幕 | 婷婷久久精品一区二区 | 中文字字幕一区二区三区四区五区 | 高清亚洲 | 香蕉婷婷 | 国产精品1区2区 | www.亚洲国产精品 | 国产精品夜夜夜一区二区三区尤 | 一区二区三 | 中文字幕国产视频 | 中文字幕亚洲国产 | 亚洲免费视频一区二区 | 欧美精品91 | 国产一区二区 | 永久看片 | 综合国产| 56pao在线 | 久久成人精品 | 国产精品久久久久久久久久久久冷 | 天天久久 | www九色 | 日韩精品1区2区 | 激情欧美日韩一区二区 | 国产精品色 | 成人亚洲一区 |