linux命令cmd
linux命令cmd可以設置執行命令時傳遞的環境變量值,這個命令在使用Linux動態鏈接器ld的時候非常有用,使用cmd可以直接設置LD_LIBRARY_PATH環境變量,而不需要在終端中手動設置。
cmd LD_LIBRARY_PATH=/usr/local/lib ./test
上面的例子中使用了cmd命令設置了LD_LIBRARY_PATH環境變量,執行了./test命令。
linux命令users
linux命令users可以顯示當前登錄系統的所有用戶,這個命令在使用linuxldd命令時,可以查看當前系統有哪些用戶使用動態庫文件。
users
執行上面的命令會返回所有登錄系統的用戶。
linux命令ls
linux命令ls可以列出當前目錄下所有的文件和目錄,這個命令在使用linuxldd命令的時候,可以查看當前目錄下哪些文件是動態鏈接庫文件。
ls -l /usr/lib | grep "\\.so"
執行上面的命令會列出/usr/lib目錄下所有的動態鏈接庫文件。
linux命令while
linux命令while可以讓用戶在一個命令循環執行,直到滿足某個條件才停止循環,這個命令在使用linuxldd命令時,可以讓用戶不斷地跟蹤和調試動態鏈接庫程序。
while true; do ldd test.so; sleep 1; done
上面的例子中使用while讓ldd命令不斷地跟蹤test.so動態鏈接庫文件的調用情況,每一秒鐘執行一次。
linux命令s
linux命令s可以讓程序跳轉到當前執行點所在的下一個語句處,這個命令在使用linuxldd命令調試動態鏈接庫程序時非常有用,可以讓程序在執行時完全停止,然後手動調試。
s
執行上面的命令可以讓程序跳轉到當前執行點所在的下一個語句處。
linux命令lsof
linux命令lsof可以顯示當前系統打開的文件,這個命令在使用linuxldd命令調試動態鏈接庫程序時非常有用,可以查看哪些文件被程序打開了。
lsof -p 1234
執行上面的命令可以列出pid為1234的程序打開的所有文件。
linuxin命令
linuxin命令可以執行動態鏈接庫程序,這個命令在使用linuxldd命令時非常有用,可以直接執行動態鏈接庫文件,查看程序的輸出。
ldd test.so
執行上面的命令可以執行動態鏈接庫文件test.so,查看程序的輸出。
linuxvim命令
linuxvim命令可以打開動態鏈接庫程序源代碼,這個命令在使用linuxldd命令調試動態鏈接庫程序時非常有用,可以直接查看程序的源代碼。
vim test.c
執行上面的命令可以打開test.c源代碼文件,在vim中查看或者編輯文件。
linuxecho命令詳解
linuxecho命令可以輸出指定的字符串,這個命令在使用linuxldd命令時非常有用,可以輸出程序的一些調試信息或者輸出指令的執行結果。
echo "start to execute"
執行上面的命令可以輸出一句話”start to execute”。
linuxgrep命令的用法
linuxgrep命令可以根據正則表達式搜索某個文件中的文本,這個命令在使用linuxldd命令調試程序時非常有用,可以在程序運行輸出的信息中搜索想要的信息。
ldd test.so | grep "libcrypto"
執行上面的命令可以在ldd命令輸出的信息中搜索包含關鍵字”libcrypto”的行。
原創文章,作者:IIMS,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/131809.html