工具/材料:電腦、linux終端命令行
1、首先我們准備一個文件內容,供後面的操作。
B. linux下如何運行程序
運行()中間是你的命令
調用格式: 〈邏輯型〉 運行 (文本型 欲運行的命令行,邏輯型 是否等待程序運行完畢,[整數型 被運行程序窗口顯示方式]) - 系統核心支持庫->系統處理
英文名稱:run
本命令運行指定的可執行文件或者外部命令。如果成功,返回真,否則返回假。本命令為初級命令。
參數<1>的名稱為「欲運行的命令行」,類型為「文本型(text)」。
參數<2>的名稱為「是否等待程序運行完畢」,類型為「邏輯型(bool)」,初始值為「假」。
參數<3>的名稱為「被運行程序窗口顯示方式」,類型為「整數型(int)」,可以被省略。參數值可以為以下常量之一:1、#隱藏窗口; 2、#普通激活; 3、#最小化激活; 4、#最大化激活; 5、#普通不激活; 6、#最小化不激活。如果省略本參數,默認為「普通激活」方式。
操作系統需求: Windows、Linux
C. linux-openssl命令行
title: linux-openssl
date: 2020-09-16 11:02:15
categories:
{% note info %}
OpenSSL是一個健壯的、商業級的、功能齊全的開源工具包,用於傳輸層安全(TLS)協議,以前稱為安全套接字層(Secure Sockets Layer, SSL)協議。協議實現基於全強度通用密碼庫,也可以單獨使用。
openssl是一個功能豐富且自包含的開源安全工具箱。它提供的主要功能有:SSL協議實現(包括SSLv2、SSLv3和TLSv1)、大量軟演算法(對稱/非對稱/摘要)、大數運算、非對稱演算法密和枯鑰生成、ASN.1編解碼庫、證書請求(PKCS10)編解碼、數字證書編解碼、CRL編解碼、OCSP協議、數字證書驗證、PKCS7標准喚困洞實現和PKCS12個人數字證書格式實現等功能。
<span style="color:red;">項目地址</span> <span style="color:red;">官方網址</span> <span style="color:red;">手冊</span>
{% endnote %}
{% tabs configtab, 1 %}
對稱演算法使用一個密鑰。給定一個明文和一個密鑰,加密產生密文,其長度和明文大致相同。解密時,使用讀密鑰與加密密鑰相同。
ECBCBCCFBOFB
摘要演算法是一種能產生特殊輸出格式的演算法,這種演算法的特點是:無論用戶輸入什麼長度的原始數據,經過計算後輸出的密文都是固定長度的,這種演算法的原理是根據一定的運算規則對原數據進行某種形式的提取,這種提取就是摘要,被摘要的數據內容與原數據有密切聯系,只要原數據稍有改變,輸出的「摘要」便完全不同,因此,基於這種原理的演算法便能對數據完整性提供較為健全的保障。但是,由於輸出的密文是提取原數據經過處理的定長值,所以它已經不能還原為原數據,即消息摘要演算法是不可逆的,理論上無法通過反向運算取得原數據內容,因此它通常只能被用來做數據完整性驗證。
如今常用的「消息摘要」演算法經歷了多年驗證發展而保留下來的演算法已經不多,這其中包括MD2、MD4、MD5、SHA、SHA-1/256/383/512等。
常用的摘要演算法主要有MD5和SHA1。MD5的輸出結果為16位元組,sha1的輸出結果為20位元組。
在公鑰密碼系統中,加密和解密使用的是不同的密鑰,這兩個密鑰之間存在著相互依存關系:即用其中任一個密鑰加密的信息只能用另一個密鑰進行解密。這使得通信雙方無需事先交換密鑰就可進行保密通信。其中加密密鑰和演算法是對外公開的,人人都可以通過這個密鑰加密文件然後發給收信者,這個加密密鑰又稱為公鑰;而收信者收到加密文件後,它可以使用他的解密密鑰解密,這個密鑰是由他自己私人掌管的,並不需要分發,因此又成稱為私鑰,這就解決了密鑰分發的問題。
主要的公鑰演算法有:RSA、DSA、DH和ECC。
Openssl中大量用到了回調函數。回調函數一般定義在數據結構中,是一個函數指針。通過回調函數,客戶可以自行編寫函數,讓openssl函數來調用它,即用戶調用openssl提供的函數,openssl函數再回調用戶提供的函數。這樣方便了尺判用戶對openssl函數操作的控制。在openssl實現函數中,它一般會實現一個默認的函數來進行處理,如果用戶不設置回調函數,則採用它默認的函數。
{% endtabs %}
D. 怎麼在linux中調用命令行中的命令,比如我想在一個程序中用命令行運行另一個程序
Linux編程中在命令行啟動另一個可執行文件或調用命令用system函數最簡單了,這個函數原理是在你編寫的那個程序的內部啟動另一個程序或命令,從而創建一個新進程,並等待這個進程執行完畢退出。如果正常執行,system函數將返回被執行程序或命令的退出碼;如果無法運行這個程序或命令,將返回錯誤代碼127;如果是其他錯誤,返回-1。這個函數的原型是:
#include <stdlib.h>
int system(const char *string);
參數string是將要執行的程序文件名或路徑,如果是啟動一個命令就是一個命令字元串。
還有一種執行外部程序的方法是exec系列函數,一般是在fork的子進程裡面調用exec系列函數,那主進程里直接調用exec系列不行嗎,為什麼要fork再在子進程里調用呢?因為exec系列的函數(包括execl函數)都是將當前進程替換成新進程,也就是說新進程啟動後原來的進程就不存在了,exec系列函數後面的那些代碼就不會再執行了。如果你不放在fork子進程裡面,那主進程在執行execl函數後就完全不存在了,所以exec系列函數的使用都是先fork然後在子進程裡面調用。因為exec系列函數都要使用fork調用,所以我一般是用system函數。
E. linux怎麼用命令打開命令窗口
要打開只能先用快捷鍵打開終端,在使用命令。
F. Linux 命令大全
linux上可用的命令分別是在/usr/bin,
/usr/sbin,
/bin,
/sbin這些目錄當中,可以用man命令查看每一個命令的使用手冊,用man查出來的,是最靠譜
G. linux下java怎麼調用兩個命令行cd /home/adminter && mkdir
執行外部的命令,兩個關鍵類,Runtime類和Process類,主要的方法,getRuntime().exex();
H. Linux 命令行技巧
ALT快捷鍵在WIN下Xshell不可用
ctrl + a 游標切換到命令行行首
ctrl + e 游標切換到命令行末尾
ctrl + l 清屏 等同於 clear
ctrl + u 清除剪切游標之前的內容
ctrl + k 清楚剪切游標之後的內容
ctrl + w 清除剪切游標之前的一個word
alt + d 清除剪切游標之後的一個word
ctrl + y 粘貼剛才刪除字元
ctrl + h 向行首刪除一個字元
ctrl + d 向行尾刪除一個字元,空行時等於 exit 和 logout
ctrl + _ 恢復剛操作的命令 xshell無法使用
ctrl + b 游標向行首移動一個字元 ( backwards )
ctrl + f 游標向行尾移動一個字元( forwards )
ctrl + ← 游標向行首移動一個word
ctrl + → 游標向行尾移動一個word
ctrl + r 歷史命令中查找 (關鍵字可用)
ctrl + z 轉入後台運行
history 10 顯示最近使用過的10個命令
!! 執行前一個命令
! + 字元 執行前一個以「字元」開頭的命令
! + Num 執行對應行號的命令
! + ? abc 執行前一個包含abc的命令
! -n 執行n個命令之前的那個命令
!* 調用上一條命令的所有參數
!$ 調用上一條命令的最後一個參數
!-: 調用上一條命令除了最後一個參數的部分
ALT + <num> + . 調用上一條命令中任意一個部分
!!:gs/<$1>/<$2> 替換上一條命令中所有$1為$2
!!:gs^$1^$2 替換上一條命令中第一個$1為$2
I. linux 如何用命令行啟動程序
准確說,linux
不存在「用命令行登陸」的說法。
准確應該是從本地字元終端登陸。因為在登陸前,是沒有命令行的,命令行是一個用戶交互操作界面,在你還沒有登陸的時候,是不存在「命令行」的。
至於如何切換到本地字元終端,圖形狀態下用
ctrl
+
alt
+
f1
到
f6
即可,一般
linux
的設計都是
1-6
是字元終端,7
是圖形終端,部分發行版
f1
是字元終端,f2-f7
是字元終端。
你切換到這個終端里,就可以看到提示你輸入用戶名的提示了,輸入用戶名後回車就是輸入密碼。密碼無回顯,正確輸入後回車即可,別因為沒看到密碼哪一行按了鍵盤沒反應就覺得機器壞了。