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="6ogc8i2" 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
下一篇 2016-10-18

相關推薦

  • 淺談Linux中的用戶和組

    又到了周六,日常寫博客的日子。 上周模模糊糊的寫了第一篇博客,大概知道了怎么寫,但是這周就比以往不同了,腦子中已經有了思路,那寫起來就會更加詳細易懂。 這周學了很多知識點,但是我想對Linux 用戶和組進行詳細的描述。 一、用戶(Username/UID) 用戶分為兩種:管理員和普通用戶     管理員root  UI…

    2017-07-22
  • Linux 系統啟動流程與grub的應用

    一 Linux 系統啟動流程    POST –> BIOS(Boot Sequence) –> MBR(bootloader) –> kernel + initramfs(或initrd) –> rootfs (ro) –> /sbin/init …

    Linux干貨 2016-03-07
  • kickstart+ftp+dhcp+tftp實現centos6的無人值守安裝

    環境IP : 172.16.0.32 centos 6.6 一.安裝相關包 安裝圖形界面 [root@localhost ~]# yum groupinstall “Desktop” “X Window System” “Chinese Support” [root@localhost ~]# yum -y install dhcp tftp-server …

    Linux干貨 2017-06-03
  • linux的一些簡單的命令與操作

    1生產環境發現一臺服務器系統時間產生偏差,造成服務異常,請幫忙校正。 首先通過hwclock,clock:顯示硬件時間,然后通過hwclock –s來以硬件時間為準。校正系統時間。 2生產有一個數據同步腳本需要執行很長時間,怎樣做到無人值守,在管理工具退出的情況下,腳本依然能正常運行。 首先看看系統里面按沒安裝screen,沒的話要安裝。 安裝:首先先把光盤…

    Linux干貨 2016-10-19
  • Linux 目錄結構

    Linux 目錄結構 1.     前言     Linux 是一種開源的,且非常流行的操作系統,發行版本眾多。為了統一和規范linux系統的主要目錄名及其用途,提出了FHS標準,FHS是File Hierarchy Standard的簡寫。Linu…

    Linux干貨 2015-07-26
  • iptables/netfilter網絡防火墻:

    iptables/netfilter網絡防火墻: FORWORD鏈上的防火墻規則 路由功能打開[root@localhost ~]# echo 1 > /proc/sys/net/ipv4/ip_forward 網關設置防火墻,讓內網可以訪問外網網頁 iptables -A FORWARD -s 192.168.126.131 -p tcp –dpo…

    2016-10-26
欧美性久久久久