echo命令用于在shell中打印shell變量的值,或者直接輸出指定的字符串。
語法
echo(選項)(參數(shù))
選項
-e:激活轉(zhuǎn)義字符。
使用-e選項時,若字符串中出現(xiàn)以下字符,則特別加以處理,而不會將它當(dāng)成一般文字輸出:
\a 發(fā)出警告聲;
\b 刪除前一個字符;
\c 最后不加上換行符號;
\f 換行但光標(biāo)仍舊停留在原來的位置;
\n 換行且光標(biāo)移至行首;
\r 光標(biāo)移至行首,但不換行;
\t 插入tab;
\v 與\f相同;
\ 插入\字符;
\nnn 插入nnn(八進(jìn)制)所代表的ASCII字符;
實例
成都創(chuàng)新互聯(lián)-專業(yè)網(wǎng)站定制、快速模板網(wǎng)站建設(shè)、高性價比三沙網(wǎng)站開發(fā)、企業(yè)建站全套包干低至880元,成熟完善的模板庫,直接使用。一站式三沙網(wǎng)站制作公司更省心,省錢,快速模板網(wǎng)站建設(shè)找我們,業(yè)務(wù)覆蓋三沙地區(qū)。費(fèi)用合理售后完善,10年實體公司更值得信賴。
echo “hello world”
顯示普通字符串
[root@localhost ~]# echo “hello world”
“hello world”
echo -n “hello world” :-n 不換行
[root@localhost ~]# echo -n “hello world”
“hello world”[root@localhost ~]#echo -e "hello \nworld"
: \n 換行
[root@localhost ~]#echo -e "hello \nworld"
hello
world
echo -e "hello \tworld" :\t 水平制表符
[root@localhost ~]# echo -e "hello \tworld"
hello world
echo -e "hello \bworld" \b 退格
[root@localhost ~]# echo -e "hello \bworld"
一、screen命令
Screen是一款由GNU計劃開發(fā)的用于命令行終端切換的自由軟件。用戶可以通過該軟件同時連接多個本地或遠(yuǎn)程的命令行會話,并在其間自由切換。GNU Screen可以看作是窗口管理器的命令行界面版本。它提供了統(tǒng)一的管理多個會話的界面和相應(yīng)的功能。
1.1 回復(fù)會話
只要Screen本身沒有終止,在其內(nèi)部運(yùn)行的會話都可以恢復(fù)。這一點(diǎn)對于遠(yuǎn)程登錄的用戶特別有用——即使網(wǎng)絡(luò)連接中斷,用戶也不會失去對已經(jīng)打開的命令行會話的控制。只要再次登錄到主機(jī)上執(zhí)行screen -r就可以恢復(fù)會話的運(yùn)行。同樣在暫時離開的時候,也可以執(zhí)行分離命令detach,在保證里面的程序正常運(yùn)行的情況下讓Screen掛起(切換到后臺)。這一點(diǎn)和圖形界面下的VNC很相似。
1.2 多窗口
在Screen環(huán)境下,所有的會話都獨(dú)立的運(yùn)行,并擁有各自的編號、輸入、輸出和窗口緩存。用戶可以通過快捷鍵在不同的窗口下切換,并可以自由的重定向各個窗口的輸入和輸出。Screen實現(xiàn)了基本的文本操作,如復(fù)制粘貼等;還提供了類似滾動條的功能,可以查看窗口狀況的歷史記錄。窗口還可以被分區(qū)和命名,還可以監(jiān)視后臺窗口的活動。 會話共享 Screen可以讓一個或多個用戶從不同終端多次登錄一個會話,并共享會話的所有特性(比如可以看到完全相同的輸出)。它同時提供了窗口訪問權(quán)限的機(jī)制,可以對窗口進(jìn)行密碼保護(hù)。
語法screen [-AmRvx -ls -wipe][-d <作業(yè)名稱>][-h <行數(shù)>][-r <作業(yè)名稱>][-s ][-S <作業(yè)名稱>]
1.4 選項
選項 描述
-A 將所有的視窗都調(diào)整為目前終端機(jī)的大小。
-d <作業(yè)名稱> 將指定的screen作業(yè)離線。
-h <行數(shù)> 指定視窗的緩沖區(qū)行數(shù)。
-m 即使目前已在作業(yè)中的screen作業(yè),仍強(qiáng)制建立新的screen作業(yè)。
-r <作業(yè)名稱> 恢復(fù)離線的screen作業(yè)。
-R 先試圖恢復(fù)離線的作業(yè)。若找不到離線的作業(yè),即建立新的screen作業(yè)。
-s 指定建立新視窗時,所要執(zhí)行的shell。
-S <作業(yè)名稱> 指定screen作業(yè)的名稱。
-v 顯示版本信息。
-x 恢復(fù)之前離線的screen作業(yè)。
-ls或–list 顯示目前所有的screen作業(yè)。
-wipe 檢查目前所有的screen作業(yè),并刪除已經(jīng)無法使用的screen作業(yè)。
screen -S yourname -> 新建一個叫yourname的session<br/>screen -ls -> 列出當(dāng)前所有的session<br/>screen -r yourname -> 回到y(tǒng)ourname這個session<br/>screen -d yourname -> 遠(yuǎn)程detach(暫時中斷)某個session<br/>screen -d -r yourname -> 暫時中斷當(dāng)前session并回到y(tǒng)ourname這個session
4、在Session下,使用ctrl+a(C-a)C-a ? -> 顯示所有鍵綁定信息<br/>C-a c -> 創(chuàng)建一個新的運(yùn)行shell的窗口并切換到該窗口<br/>C-a n -> Next,切換到下一個 window <br/>C-a p -> Previous,切換到前一個 window <br/>C-a 0..9 -> 切換到第 0..9 個 window<br/>Ctrl+a [Space] -> 由視窗0循序切換到視窗9<br/>C-a C-a -> 在兩個最近使用的 window 間切換 <br/>C-a x -> 鎖住當(dāng)前的 window,需用用戶密碼解鎖<br/>C-a d -> detach,暫時離開當(dāng)前session,將目前的 screen session (可能含有多個 windows) 丟到后臺執(zhí)行,并會回到還沒進(jìn) screen 時的狀態(tài),此時在 screen session 里,每個 window 內(nèi)運(yùn)行的 process (無論是前臺/后臺)都在繼續(xù)執(zhí)行,即使 logout 也不影響。 <br/>C-a z -> 把當(dāng)前session放到后臺執(zhí)行,用 shell 的 fg 命令則可回去。<br/>C-a w -> 顯示所有窗口列表<br/>C-a t -> time,顯示當(dāng)前時間,和系統(tǒng)的 load <br/>C-a k -> kill window,強(qiáng)行關(guān)閉當(dāng)前的 window<br/>C-a [ -> 進(jìn)入 copy mode,在 copy mode 下可以回滾、搜索、復(fù)制就像用使用 vi 一樣<br/>C-b Backward,PageUp <br/>C-f Forward,PageDown <br/>H(大寫) High,將光標(biāo)移至左上角 <br/>L Low,將光標(biāo)移至左下角 <br/>0 移到行首 <br/>$ 行末 <br/>w forward one word,以字為單位往前移 <br/>b backward one word,以字為單位往后移 <br/>Space 第一次按為標(biāo)記區(qū)起點(diǎn),第二次按為終點(diǎn) <br/>Esc 結(jié)束 copy mode <br/>C-a ] -> paste,把剛剛在 copy mode 選定的內(nèi)容貼上
創(chuàng)建會話screen -dmS session_name
展示全部會話screen -ls
強(qiáng)制關(guān)閉會話
screen -S pid -X quit
screen -S 7927 -X quit
date
date
date命令是顯示或設(shè)置系統(tǒng)時間與日期。
很多shell腳本里面需要打印不同格式的時間或日期,以及要根據(jù)時間和日期執(zhí)行操作。延時通常用于腳本執(zhí)行過程中提供一段等待的時間。日期可以以多種格式去打印,也可以使用命令設(shè)置固定的格式。在類UNIX系統(tǒng)中,日期被存儲為一個整數(shù),其大小為自世界標(biāo)準(zhǔn)時間(UTC)1970年1月1日0時0分0秒起流逝的秒數(shù)。
語法
date(選項)(參數(shù))
選項
-d<字符串>:顯示字符串所指的日期與時間。字符串前后必須加上雙引號;
-s<字符串>:根據(jù)字符串來設(shè)置日期與時間。字符串前后必須加上雙引號;
-u:顯示GMT;
--help:在線幫助;
--version:顯示版本信息。
參數(shù)
<+時間日期格式>:指定顯示時使用的日期時間格式。
日期格式字符串列表
%H 小時,24小時制(00~23)
%I 小時,12小時制(01~12)
%k 小時,24小時制(0~23)
%l 小時,12小時制(1~12)
%M 分鐘(00~59)
%p 顯示出AM或PM
%r 顯示時間,12小時制(hh:mm:ss %p)
%s 從1970年1月1日00:00:00到目前經(jīng)歷的秒數(shù)
%S 顯示秒(00~59)
%T 顯示時間,24小時制(hh:mm:ss)
%X 顯示時間的格式(%H:%M:%S)
%Z 顯示時區(qū),日期域(CST)
%a 星期的簡稱(Sun~Sat)
%A 星期的全稱(Sunday~Saturday)
%h,%b 月的簡稱(Jan~Dec)
%B 月的全稱(January~December)
%c 日期和時間(Tue Nov 20 14:12:58 2012)
%d 一個月的第幾天(01~31)
%x,%D 日期(mm/dd/yy)
%j 一年的第幾天(001~366)
%m 月份(01~12)
%w 一個星期的第幾天(0代表星期天)
%W 一年的第幾個星期(00~53,星期一為第一天)
%y 年的最后兩個數(shù)字(1999則是99)
%Y 顯示完整的年
不帶參數(shù)輸出
[root@localhost ~]# date
Mon Mar 5 09:44:58 CST 2018
格式化輸出
[root@localhost ~]# date +"%y-%m-%d"
18-03-05
輸出昨天日期
[root@localhost ~]# date -d "1 day ago" +"%y-%m-%d"
18-03-04
普通格式轉(zhuǎn)換
[root@localhost ~]# date -d "2018-3-4" +"%Y-%m-%d %H:%M:%S"
2018-03-04 00:00:00
date +%Y%m%d //顯示前天年月日
設(shè)定時間
date -s //設(shè)置當(dāng)前時間,只有root權(quán)限才能設(shè)置,其他只能查看
date -s 20120523 //設(shè)置成20120523,這樣會把具體時間設(shè)置成空00:00:00
date -s 01:01:01 //設(shè)置具體時間,不會對日期做更改
date -s "01:01:01 2012-05-23" //這樣可以設(shè)置全部時間
date -s "01:01:01 20120523" //這樣可以設(shè)置全部時間
date -s "2012-05-23 01:01:01" //這樣可以設(shè)置全部時間
date -s "20120523 01:01:01" //這樣可以設(shè)置全部時間
[root@localhost ~]# date -s "2018-3-5 12:12:12"
Mon Mar 5 12:12:12 CST 20181.date? ? ? ? ? ? ? ? ? ? ? ? //查看本地<br/>2.hwclock --show? ? ? ? ? ? ? ? ? //查看硬件的時間<br/>3.如果硬件的時間是對不上,那就對硬件的時間進(jìn)行修改、<br/>4.hwclock --set --date '2016-01-08? 15:15:15'? ? //設(shè)置硬件時間<br/>5.hwclock? --hctosys? ? ? ? ? ? ? ? //設(shè)置系統(tǒng)時間和硬件時間同步<br/>6.clock -w? ? ? ? ? ? ? ? ? ? ? ? //保存時鐘
ifconfig
ifconfig 配置網(wǎng)絡(luò)端口的方法:
ifconfig 工具配置網(wǎng)絡(luò)接口的方法是通過指令的參數(shù)來達(dá)到目的的,我們只說最常用的參數(shù);
ifconfig 網(wǎng)絡(luò)端口 IP地址 hw <HW> MAC地址 netmask 掩碼地址 broadcast 廣播地址 [up/down]
配置網(wǎng)卡的IP地址
ifconfig eth0 192.168.0.1 netmask 255.255.255.0
在eth0上配置上192.168.0.1 的IP地址及24位掩碼。若想再在eth0上在配置一個192.168.1.1/24 的IP地址怎么辦?用下面的命令
ifconfig eth0:0 192.168.1.1 netmask 255.255.255.0
這時再用ifconifg命令查看,就可以看到兩個網(wǎng)卡的信息了,分別為:eth0和eth0:0。若還想再增加IP,那網(wǎng)卡的命名就接著是:eth0:1、eth0:2...想要幾個就填幾個。ok!
export
-f:代表[變量名稱]中為函數(shù)名稱。
-n:刪除指定的變量。實際上并未刪除,只是不會輸出到后續(xù)指令的執(zhí)行環(huán)境中。
-p:列出所有的shell賦予程序的環(huán)境變量。
export -p //列出當(dāng)前的環(huán)境變量值
export MYENV //定義環(huán)境變量export JAVA_HOME
定義環(huán)境變量賦值
export JAVA_HOME=value
export JAVA_HOME=/home/duhui/java/jdk1.8.0_191
新聞名稱:總結(jié)Linux常用命令使用格式,并用實例說明
網(wǎng)頁網(wǎng)址:http://m.newbst.com/article20/pjsoco.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供手機(jī)網(wǎng)站建設(shè)、小程序開發(fā)、虛擬主機(jī)、關(guān)鍵詞優(yōu)化、網(wǎng)站收錄、自適應(yīng)網(wǎng)站
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)