https://www.toutiao.com/i6941655011004891660/?tt_from=weixin&utm_campaign=client_share&wxshare_count=1×tamp=1616357120&app=news_article&utm_source=weixin&utm_medium=toutiao_ios&use_new_style=1&req_id=202103220405190102120400320BA65333&share_token=7CF768F2-F353-4B32-A735-2F1E98BCC598&group_id=6941655011004891660
vim常用命令總結、接著上面的文章繼續介紹 ,上一篇文章請見:Linux詳解系列一:如何安裝系統及客戶端工具的使用?。
本篇主要介紹Linux的目錄結構及常見命令部分 。
常用的shell命令,?
當我們進入系統,在命令行輸入ls后,就會顯示很多目錄。這些目錄基本都是系統自帶的目錄 。
pkill命令?
?
那么這些目錄到底有什么含義呢 ? 下面就對這些目錄中做一個介紹。
3.1 目錄結構說明
?
?
3.2 主要目錄說明
雖然對以上的目錄都一一地進行了說明,但是光靠一些簡單的說明可能不能更好地理解 。所以,接下來根據更多的實際操作來再進行解析。
根據上面所知,/bin目錄下是主要存放的是一些常用命令,如ls,而/sbin存放的是一些管理員用戶可執行的命令 ,比如ifconfig。那么我通過which來看看這兩個命令到底執行的是哪個目錄下的 ?
?
通過上圖可以看到,執行ls命令,其實是執行的是/usr/bin下的ls,同樣執行ifconfig,其實執行的是/usr/sbin下的ifconfig。 這跟我們上面說的并不一樣啊 ? 為什么呢 ?
在回答這個問題之前,我們先切換到根目錄,然后命令ll查看回顯情況 。
?
通過上圖可以看出,我們最開始說到的/bin和/sbin目錄分別都鏈接到了/usr/bin和/usr/sbin了。而且我們所執行的命令優先執行的是/usr下的指令 。
那么/bin目錄和/sbin目錄下的指令在什么時候用到呢 ? 以下兩種情況會被使用到
?
在根目錄下還有兩個目錄比較特殊,那就是/proc和/sys,在這兩個目錄中存放的數據都是存放在內存中的,所以它們是不占任何硬盤空間的,這個通過查看它們的大小能夠證明 。
?
?
Linux所支持的命令非常非常多,這個通過ls -F /opt/bin和ls -F /opt/sbin就可以知道可執行命令到底有多少,但是對于我們工作而言,我們只是用到的是其中的一部分命令 ,下面就是根據使用的頻度進行來分類的。
1. 命令集-常用命令
?
接下來我們針對上面的命令進行一個整體的練習 。
#具體需求
1.進入到/test目錄下
2.查看/test目錄下的所有內容
3.在/test目錄下創建兩個文件aa.log,bb.log
4.在/test目錄下創建兩個目錄abc,bcd
5.刪除文件bb.log
6.刪除目錄bcd,在刪除之前確認
7.移動aa.log 到目錄abc下
8.拷貝info文件到abc下
9.進入到abc目錄下,并查看當前路徑
10.查看info文件內容
11.將字符串"xyz" 追加到info文件中
12.將字符串"zzz"覆蓋info文件內容,并查看其內容
13.進行清屏
14.查看ls命令的幫助信息
退出當前終端
?
?
2. 命令集-文本命令為主
?
#具體需求-命令練習
1.顯示根目錄下所有的目錄
2.顯示根目錄下所有文件和目錄并保存到文件b.txt下
3.查看文件java.conf的最后3行
4.查看文件java.conf的開頭3行
5.查看文件java.conf的3~10行
6.查看當前目錄下所有*.txt的文件
7.查看文件java.conf第3~5行的內容
8.查看文件tt.log的前兩列內容
9.將文件c.txt的內容每5行顯示成一行
10.查看文件tt.log中每行的前11個字符
11.統計文件tt.log的行數
12.統計文件tt.log的行數,字符數,字節數
13.將man的說明文件轉存為純文本文件并過濾掉所有控制字符
14.將文件c.txt 和d.txt的內容放在一起顯示
15.將文件info按每5行分隔成一個文件
16.去除掉文件a.txt中重復的行,重復的行僅保留一行
17.將a.txt和c.txt的文件的列合并起來
18.識別當前目錄下不同類型的文件并顯示
19.讀取標準輸入的內容賦值給變量name1
20.將aa.txt文件內容全部轉化成大寫
1.顯示根目錄下所有的目錄
?
2.顯示根目錄下所有文件和目錄并保存到文件b.txt下
?
3.查看文件java.conf的最后3行
?
4.查看文件java.conf的開頭3行
?
5.查看文件java.conf的3~10行
?
6.查看當前目錄下所有*.txt的文件
?
7.查看文件java.conf第3~5行的內容
?
8.查看文件tt.log的前兩列內容
?
9.將文件c.txt的內容每5行顯示成一行
?
10.查看文件tt.log中每行的前11個字符
?
11.統計文件tt.log的行數
?
12.統計文件tt.log的行數,字符數,字節數
?
13.將man的說明文件轉存為純文本文件并過濾掉所有控制字符
?
14.將文件aa.txt 和bb.txt的內容放在一起顯示
?
15.將文件info按每5行分隔成一個文件
?
16.去除掉文件a.txt中重復的行,重復的行僅保留一行
?
17.將a.txt和c.txt的文件的列合并起來
?
18.識別當前目錄下不同類型的文件并顯示
?
19.讀取標準輸入的內容賦值給變量name1
?
20.將aa.txt文件內容全部轉化成大寫
?
3 命令集-以系統網絡命令為主
?
#具體需求-命令練習
1.計算兩個變量值進行相加
2.將a.txt內容的結果賦值給一個變量
3.查看當前系統進程并殺掉一個進程
4.查看服務器的CPU和內存信息
5.單獨查看服務器的內存信息
6.查看當前系統磁盤的使用空間
7.查看a.txt文件大小
8.查看當前系統分區大小
9.查看當前主機的ip地址
10.確定是否能訪問百度
11.以目錄樹結構顯示當前目錄
1.計算兩個變量值進行相加
?
2.將a.txt內容的結果賦值給一個變量
?
3.查看當前系統進程并殺掉一個進程
?
4.查看服務器的CPU和內存信息
?
5.單獨查看服務器的內存信息
?
6.查看當前系統磁盤的使用空間
?
7.查看a.txt文件大小
?
8.查看當前系統分區大小
?
9.查看當前主機的ip地址
?
10.確定是否能訪問百度
?
11.以目錄樹結構顯示當前目錄
?
?
#具體需求-命令練習
1.將文件a.txt的所屬用戶和組都設置為讀,寫,執行權限
2.將文件a.txt的所屬用戶和組都修改為test用戶
3.添加一個用戶mytest
4.修改該用戶名為mytest1
5.刪除用戶mytest1
6.添加一個用戶組mygroup,并刪除該組
7.切換當前用戶為test用戶
8.修改test用戶的密碼
9.查看最近登錄系統的賬號信息
10.查看哪些賬號登錄該系統
11.顯示當前系統信息
12.查看當前日期
1.將文件a.txt的所屬用戶和組都設置為讀,寫,執行權限。
?
2.將文件a.txt的所屬用戶和組都修改為test用戶
?
3.添加一個用戶mytest,修改mytest為mytest1,刪除用戶mytest1
?
4.添加一個用戶組mygroup,并刪除該組
?
5.切換當前用戶為test用戶
?
6.修改test用戶的密碼
?
7.查看最近登錄系統的賬號信息
?
8.查看哪些賬號登錄該系統
?
9.顯示當前系統信息
?
10.查看當前日期
?
5 命令集-以壓縮及環境變量命令為主
?
#具體需求-命令練習
1.查找當前目錄下所有的.txt文件
2.給date命令設置別名
3.設置環境變量xyz的值,然后再刪除此變量
4.比較a.txt和b.txt兩者的區別
5.為a.txt建立一個軟連接
6.為所有.txt文件進行歸檔壓縮
7.解壓.zip文件
8.顯示開機信息
9.顯示用戶id和組的id
10.顯示登入系統的用戶信息
1.查找當前目錄下所有的.txt文件
?
2.給date命令設置別名
?
3.設置環境變量xyz的值,然后再刪除此變量
?
4.比較a.txt和b.txt兩者的區別
?
5.為a.txt建立一個軟鏈接
?
6.為所有.txt文件進行歸檔壓縮
?
7.解壓.zip文件
?
8.顯示開機信息
?
9.顯示用戶id和組的id
?
10.顯示登入信息的用戶信息
?
版权声明:本站所有资料均为网友推荐收集整理而来,仅供学习和研究交流使用。
工作时间:8:00-18:00
客服电话
电子邮件
admin@qq.com
扫码二维码
获取最新动态