10道關(guān)于Linux常用命令的練習(xí)題

室友提醒我該水文章了

去室友物聯(lián)網(wǎng)班蹭Linux課快1個(gè)月了,這幾天清明節(jié)假期,室友去龍子湖找他女朋友玩兒去啦orz,讓我來幫他寫寫這星期的Linux作業(yè)。我就暫且放下IDEA中的Bug,打開虛擬機(jī)寫一會(huì)兒Linux,捎帶著水一篇文章。由于課上老師規(guī)定需要將自己的名字作為L(zhǎng)iunx的機(jī)器名字,所以在開始我還將我的機(jī)器名縮寫gql改成了室友名字的縮寫ljx,沒錯(cuò),就是垃圾箱。好了,不多bb,下圖是10道題目,開始折騰了。

10道Linux題目

查看并修改機(jī)器名和用戶名

由于是幫我的室友 "垃圾箱" 做作業(yè),我需要先把機(jī)器名和用戶名從我的姓名縮寫gql改為他的姓名縮寫ljx,所以接下來我首先要把我的機(jī)器名和用戶名gql都改掉,方便室友截圖交作業(yè)。

  • linux中查看當(dāng)前機(jī)器名:hostnamehostnamectl

    查看當(dāng)前機(jī)器名

  • linux中查看當(dāng)前用戶名:whoamilastlog

    查看當(dāng)前用戶名

修改機(jī)器名:gql→ljx

linux中修改機(jī)器名可以分為正常修改和臨時(shí)修改,所謂臨時(shí)修改,就是指修改機(jī)器名后只要重啟計(jì)算機(jī)就會(huì)回到之前的舊機(jī)器名,只需使用 sudo hostname [新主機(jī)名] 命令即可。這里我們使用正常修改,而正常修改有兩種方法:

方法1:修改配置文件

主機(jī)名保存在/etc/hostname文件里,所以我們可以通過 sudo nano /etc/hosts 命令打開這個(gè)文件,手動(dòng)編輯主機(jī)名,:

修改機(jī)器名

方法2:命令直接修改

    sudo hostnamectl set-hostname [新的主機(jī)名]

修改用戶名:gql→ljx

用root身份登錄,分別執(zhí)行下面4條命令:

  • usermod -l ljx gql
    將 /etc/passwd 和 /etc/shadow 下的用戶名欄從gql修改為ljx
  • usermod -c ljx ljx
    將 /etc/passwd 下的注解欄修改為ljx
  • groupmod -n ljx gql
    將 /etc/group 和 /etc/gshadow 中的用戶組從gql修改為ljx
  • usermod -md /home/ljx ljx
    將 /etc/passwd 中的登入目錄欄和 /home/seed 中的用戶目錄,都修改為/home/ljx
修改用戶名

習(xí)題1

顯示當(dāng)前機(jī)器的日期和時(shí)間,執(zhí)行5分鐘后重新啟動(dòng)機(jī)器,然后撤銷。

分析:

  • date:查看系統(tǒng)當(dāng)前日期。
  • shutdown -h +5:5分鐘后自動(dòng)關(guān)機(jī)。
  • shutdown -c :取消關(guān)機(jī)或重啟。
習(xí)題1

習(xí)題2

顯示機(jī)器已經(jīng)定義的別名,并永久定義ls -l的別名為ls。

分析:
linux系統(tǒng)中有一些系統(tǒng)命令比較長(zhǎng),不容易記憶,為了更方便的使用系統(tǒng)命令,系統(tǒng)允許為命令定義別名。

  • alias:查看已經(jīng)定義的別名。
  • alias 別名='系統(tǒng)命令':自定義別名,僅在臨時(shí)端有效。
  • 設(shè)置永久有效可以把別名寫在.bashrc文件中。
習(xí)題2

習(xí)題3

更改機(jī)器的提示符為&,再改回來;并顯示使用\w和\W的區(qū)別。

分析:
默認(rèn)情況下,普通用戶提示符為$,超級(jí)用戶提示符為#
Bash有兩級(jí)提示符,第一級(jí)是Bash在等待命令輸入時(shí)的情況,第二級(jí)是Bash為執(zhí)行某條命令需要用戶輸入更多信息時(shí)顯示的,默認(rèn)是>

  • PS1="&":將提示符修改為&
  • PS1="\u@\w&":\u顯示當(dāng)前用戶的用戶名,\w顯示當(dāng)前完整的工作目錄,&是命令提示符起分隔作用。
  • \W:大寫的\W只會(huì)列出最后一個(gè)目錄
習(xí)題3

習(xí)題4

練習(xí)使用Tab命令;練習(xí)使用history命令。

分析:

  • Tab:Tab鍵用來做自動(dòng)補(bǔ)全命令,如輸入history,輸入hist后按Tab就可以自動(dòng)補(bǔ)全為hitory。
  • history:顯示你所有執(zhí)行過的編號(hào)+歷史命令。這個(gè)可以配合!來執(zhí)行某個(gè)編號(hào)的命令。


    習(xí)題4

習(xí)題5

永久更改機(jī)器名為linux-machine。

可以通過命令直接修改,在文章開頭將機(jī)器名由gql改為ljx時(shí)已經(jīng)敘述過,這里不再討論。

習(xí)題6

用命令進(jìn)行軟件的升級(jí),安裝putty的服務(wù)器和客戶端。顯示openssh-server安裝到哪個(gè)目錄?顯示oppenssh-server安裝的版本號(hào)。

分析:

  • sudo apt-get install openssh-server:剛安裝好的Linux系統(tǒng)要使用Xshell、putty等工具進(jìn)行遠(yuǎn)程連接,需要先下載openssh-server。
    習(xí)題6

習(xí)題7

顯示系統(tǒng)當(dāng)前的運(yùn)行級(jí)別。

分析:

  • runlevel:查看系統(tǒng)的運(yùn)行級(jí)別,Linux有7個(gè)運(yùn)行級(jí)別,從0-6。
  • who -r:也能查看當(dāng)前系統(tǒng)的運(yùn)行級(jí)別。


    習(xí)題7

習(xí)題8

使用putty遠(yuǎn)程登錄到服務(wù)器,更改putty的目錄顏色、光標(biāo)顏色、字體大小、前景色、背景色并保存。

分析:遠(yuǎn)程連接工具有很多,老師推薦使用的是putty,不過我個(gè)人更喜歡Xshell,關(guān)于putty的設(shè)置方面,不是很重要,這里不多解釋了。


習(xí)題8

習(xí)題9

客戶端putty遠(yuǎn)程登錄到服務(wù)器,服務(wù)器在18點(diǎn)關(guān)機(jī)并顯示"System will shutdown",在客戶端取消關(guān)機(jī)。

分析:

  • shutdown 18:00 "System will shutdown":指定18:00時(shí)關(guān)機(jī),并提示System will shutdown信息。
  • shutdown -c :取消關(guān)機(jī)或重啟。
習(xí)題9

習(xí)題10

完成上述命令后,讓機(jī)器5分鐘后自動(dòng)關(guān)機(jī)。

分析:

  • shutdown +5 "5分鐘后會(huì)自動(dòng)關(guān)機(jī)!":指定5分鐘后自動(dòng)關(guān)機(jī),并提示相應(yīng)信息。
    習(xí)題10

總結(jié)

這周的題目都是Linux中最基本的命令,比較實(shí)用的是關(guān)機(jī)和重啟指令,總結(jié)在了下圖中:

Linux關(guān)機(jī)與重啟指令整理
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容