1、連接上相應(yīng)的linux主機(jī),進(jìn)入到等待輸入shell指令的linux命令行狀態(tài)下。
創(chuàng)新互聯(lián)公司主營(yíng)玉環(huán)網(wǎng)站建設(shè)的網(wǎng)絡(luò)公司,主營(yíng)網(wǎng)站建設(shè)方案,APP應(yīng)用開發(fā),玉環(huán)h5小程序設(shè)計(jì)搭建,玉環(huán)網(wǎng)站營(yíng)銷推廣歡迎玉環(huán)等地區(qū)企業(yè)咨詢
2、在linux命令行下輸入shell指令:history。
3、最后,按下回車鍵執(zhí)行shell指令,此時(shí)會(huì)看到所有使用過的命令都被逆序打印了出來。
在UNIX系統(tǒng)中,計(jì)算機(jī)顯示器通常被稱為控制臺(tái)終端(Console)。它仿真了類型為L(zhǎng)inux的一種終端(TERM=Linux),
并且有一些設(shè)備特殊文件與之相關(guān)聯(lián):tty0、tty1、tty2等。當(dāng)你在控制臺(tái)上登錄時(shí),使用的是tty1。使用Alt+[F1—F6]組合
鍵時(shí),我們就可以切換到tty2、tty3等上面去。tty1
–tty6等稱為虛擬終端,而tty0則是當(dāng)前所使用虛擬終端的一個(gè)別名,
系統(tǒng)所產(chǎn)生的信息會(huì)發(fā)送到該終端上。因此不管當(dāng)前正在使用哪個(gè)虛擬終端,系統(tǒng)信息都會(huì)發(fā)送到控制臺(tái)終端上。
你可以登錄到不同的虛擬終端上去,因而可以讓系統(tǒng)同時(shí)有幾個(gè)不同的會(huì)話期存在。只有系統(tǒng)或超級(jí)用戶root可以
向/dev/tty0進(jìn)行寫操作。(一般
/dev/console
都是聯(lián)系
/dev/tty0
的)
我們先說特例,其實(shí)我們現(xiàn)實(shí)中個(gè)人pc就是這種特例。console這個(gè)概念,其實(shí)是為內(nèi)核提供打印的。我們的pc,終端常用的是顯示器和鍵盤構(gòu)
成,我們用戶打印和內(nèi)核打印都從這個(gè)終端反映給用戶。所以,這里,/dev/console是連接到/dev/tty0的,其實(shí)這里有2個(gè)概念,
console和tty這2個(gè)咚咚,怎么實(shí)現(xiàn),其實(shí)console這個(gè)結(jié)構(gòu)中有個(gè)device,這里其實(shí)就是tty0對(duì)應(yīng)的一個(gè)虛擬終端設(shè)備。
如果,我們來個(gè)專門
打印內(nèi)核的設(shè)備(比如通過串口),我們把那個(gè)串口register_console,那么/dev/console就到這個(gè)串口設(shè)備了。這時(shí),內(nèi)核打印就到這個(gè)串
口設(shè)備了,而用戶的打印還是和上面的/dev/tty相關(guān),如果/dev/tty對(duì)應(yīng)/dev/tty0,那么用戶打印還在窗口中出現(xiàn)。所以說/dev/console是用
來外接控制臺(tái)的。
vi
/etc/fstab
把加載的分區(qū)信息寫到fstab文件里面
需求很簡(jiǎn)單,就是在linux的終端中輸入一個(gè)字符串(可以是以命令行參數(shù)形式,也可以是通過交互式輸入),然后就會(huì)輸出對(duì)應(yīng)的二維碼。
首先PHP已經(jīng)有現(xiàn)成的QrCode類庫(kù)phpqrcode,可以將一個(gè)字符串轉(zhuǎn)成PNG格式的圖片,但是PNG圖片是沒法在終端里展示的,于是仔細(xì)翻看文檔和demo,發(fā)現(xiàn)該類庫(kù)也可以輸出0和1組成的矩陣(實(shí)際上該方法返回的是一個(gè)PHP的二維數(shù)組)。
已經(jīng)有了0和1的矩陣,接下來要做的就是輸出黑白色塊,為了操作方便,我引入了symfony項(xiàng)目中的console組件。通過console組件可以非常方便的創(chuàng)建一個(gè)Cli命令,而且內(nèi)置了大量輸入和輸出方法。
printf終端打印
printf使用的參數(shù)和C語(yǔ)言中的printf函數(shù)一樣,使用引用文本或由空格分隔的參數(shù)。在printf函數(shù)中,我們可以使用格式化字符串,指定字符串的寬度、左右對(duì)齊方式等。在默認(rèn)情況下,printf不會(huì)在行尾添加換行符,需要手動(dòng)添加。
復(fù)制代碼代碼如下:
printf "Hello world"??????????????????? #使用引用字符
printf "%-5s %-10s %-4s\n" No Name Mark #指定寬度及左對(duì)齊方式
printf "%-5s %-10s %-4s\n" 1 Sarath 80.3456
----僅供參考
打開cmd然后輸入下面代碼
set?"name=張三"
echo?my?name?is?%name%,hah