1017練習題

1017練習題

作業 10月17日 柴震

1.生產環境發現一臺服務器系統時間產生偏差,造成服務異常,請幫忙校正。

hwclock 查看硬件是否準確,如準確無誤,可以使用hwclock -s以硬件時間為準。 
或者使用ntpdate命令指定一臺NTP服務器,進行同步。

2.生產有一個數據同步腳本需要執行很長時間,怎樣做到無人值守,在管理工具退出的情況下,腳本依然能正常運行。

screen和nohup都可實現,以screen為例: 
rpm -ivh screen #安裝screen 
screen -S abc #創建名為abc的新窗口 
CTRL+a,d #暫時分離窗口 
screen -r abc #恢復窗口

3.Linux系統中命令共分為內建命令和外部命令,請分別闡述定義并舉例。內建命令、外部命令,別名的優先級是什么?如何定義命令別名以及在執行命令的時候不使用別名?

可以用type命令查看命令的類型: 
顯示內嵌(builtin)則為內建命令。比如,pwd、cd、hash 
顯示路徑或者別名,則為外部命令。比如,hostname、ls、whoami 
優先級: 別名-內部-外部命令 
可以使用alias定義別名,比如吧host定義為hostname的別名:alis host=‘hostname’ 
如果需要跳過別名使用原命令可以使用:絕對路徑、單引號‘’、反斜杠\ 。

4.hash的作用是什么?請列舉出常見的使用方式。

Hash概述: 
系統初始hash表為空,當外部命令執行時,默認會從PATH路徑下尋找該命令,找到后會將這條命令的路徑記錄到hash表中,當再次使用該命令時,shell解釋器首先會查看hash表,存在將執行之,如果不存在,將會去PATH路徑下尋找。利用hash緩存表可大大提高命令的調用速率 
Hash常見用法: 
hash 顯示hash緩存 
hash -l 顯示hash緩存,可作為輸入使用 
hash -p path name 將命令全路徑path起別名為name 
hash -t name 打印緩存中name的路徑 
hash -d name 清除name緩存 
hash -r 清空緩存

5.創建一個文件,文件名格式為 liangchen-當前時間(年-月-日).log

>liangchen-'date +%F'.log

6.history的作用,總結使用各種調用歷史命令的快捷方式。

history的作用:保存你輸入的命令歷史??梢杂盟鼇碇貜蛨绦忻?span id="szxdbve" class="Apple-converted-space"> 
登錄shell時,會讀取命令歷史文件中記錄下的命令~/.bash_history 
登錄進shell后新執行的命令只會記錄在緩存中;這些命令會在用戶退出時“追加”至命令歷史文件中。
重復前一個命令,有四種方法: 
– 重復前一個命令使用上方向鍵,并回車執行 
– 按!!并回車執行 
– 輸入!-1并回車執行 
– 按 ctrl+p 并回車執行(向上翻歷史記錄,) 
各種快捷方式: 
Ctrl+n:歷史中的下一條命令 
!num:按照history命令輸出中的序號重復對應命令 
!-n:重復之前第N個命令 
!string 重復前一個以“string”開頭的命令 
?string 重復前一個包含string的命令 
!string:p 僅打印命令歷史,而不執行 
!$:p打印輸出!$的內容 
!*:P打印輸出!*(所有參數)的內容 
^string 刪除上一條命令中的string 
^string1^string2 將上一條命令中的string1替換為string2 
^string1^string2^ 將上一條命令中所有的string1都替換為string2 
使用up(向上)和down(向下)鍵來上下瀏覽從前輸入的命令 
ctrl-r快捷鍵可以在歷史中搜索命令 
Ctrl+g:從歷史搜索模式退出 
要重新調用前一個命令中最后一個參數: 
!$ 表示; 
ESC,.(點擊Esc鍵后松開,然后點擊.鍵)可以直接調用; 
Alt+.(按住Alt同時點擊.鍵) 
command !^ 利用上一個命令的第一個參數做CMD的參數 
command !$ 利用上一個命令的最后一個參數做CMD的參數 
command !* 利用上一個命令的全部參數做CMD的參數 
command !:n 利用上一個命令的第n個參數做CMD的參數 
command !n:^ 調用第n條命令的第一個參數 
command !n:$ 調用第n條命令的最后一個參數 
command !n:m 調用第n條命令的第m個參數 
command !n:* 調用第n條命令的所有參數 
command !string^ 從命令歷史中搜索以string開頭的命令,并獲取它的第一個參數 
command !string$ 從命令歷史中搜索以string開頭的命令,并獲取它的最后一個參數 
command !string:n 從命令歷史中搜索以string開頭的命令,并獲取它的第N個參數 
command !string:* 從命令歷史中搜索以string開頭的命令,并獲取它的所有參數

原創文章,作者:Anhur,如若轉載,請注明出處:http://www.www58058.com/52785

(0)
AnhurAnhur
上一篇 2016-10-18 20:01
下一篇 2016-10-18 20:12

相關推薦

  • RAID有點意思

        獨立硬盤冗余陣列(RAID, Redundant Array of Independent Disks),舊稱廉價磁盤冗余陣列(Redundant Array of Inexpensive Disks),簡稱磁盤陣列。其基本思想就是把多個相對…

    Linux干貨 2017-06-19
  • SSH協議詳解

    OpenSSH 一、 前言 使用SSH可以在本地主機和遠程服務器之間進行加密地傳輸數據,實現數據的安全。而OpenSSH是SSH協議的免費開源實現,它采用安全、加密的網絡連接工具代替了telnet、ftp等古老明文傳輸工具。 SSH(Secure Shell)是建立在應用層和傳輸層基礎上的安全協議。SSH是目前較可靠,專為遠程登陸會話和其他網絡服務提供安全性…

    Linux干貨 2016-12-16
  • 文本處理工具

    首先介紹一下wc 這個工具,一看到這個詞,我不禁捧腹大笑,這不是我們經常要去的地方嗎?其實我們都錯了,廁所的正確翻譯為toilet,為什么叫wc 呢?這中間還有個故事,在這里就大概說一下吧。 很早以前,廁所Toilet里都有水箱watercloset, 人們一提到water closet就想到了toilet,因此watercloset就成了toil…

    2017-07-29
  • raid各級別特性

      簡介 RAID是一個我們經常能見到的名詞。但卻因為很少能在實際環境中體驗,所以很難對其原理 能有很清楚的認識和掌握。本文將對RAID技術進行介紹和總結,以期能盡量闡明其概念。 RAID全稱為獨立磁盤冗余陣列(Rdeundant Array of Independent Disks),基本思想就是把 多個相對便宜的硬盤組合起來,成為一個硬盤陣列組…

    Linux干貨 2016-01-19
  • vim、定時任務、腳本初步應用及詳解

    1、復制/etc/rc.d/rc.sysinit文件至/tmp目錄,將/tmp/rc.sysinit文件中的以至少一個空白字符開頭的行的行首加#; ??~]#cp??/etc/rc.d/rc.sysinit???/tmp ??在末行模式下輸入:%s@^[[:space:]]\+[^[:space:]]@#&@g ????&:匹配模式找到的全部…

    2016-12-04
  • 20160803普通權限與特殊權限及umask

    權限     任何一個可執行程序文件能不能啟動為進程,取決發起者對程序文件是否擁有執行權限.即權限決定用戶對文件或者目錄的使用范圍.在Linux系統中,root的權限是最高的,可操作的權限最大,通常情況下root賬號只用于管理系統的重要信息,并不做日常維護工作,所以正確設定用戶的權限對系統的安全性尤為重要. 普通權限: 文件目錄只針對三類…

    Linux干貨 2016-08-04
欧美性久久久久