去室友物聯(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道題目,開始折騰了。
查看并修改機(jī)器名和用戶名
由于是幫我的室友 "垃圾箱" 做作業(yè),我需要先把機(jī)器名和用戶名從我的姓名縮寫gql改為他的姓名縮寫ljx,所以接下來我首先要把我的機(jī)器名和用戶名gql都改掉,方便室友截圖交作業(yè)。
-
linux中查看當(dāng)前機(jī)器名:
hostname或hostnamectl
查看當(dāng)前機(jī)器名 -
linux中查看當(dāng)前用戶名:
whoami或lastlog
查看當(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ī)名,:
方法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í)題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í)題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í)題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í)題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í)題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é)在了下圖中:

