作者|清洬
編輯|清洬
行文目錄
1 | 系統介紹 |
2 | 基本命令 |
3 | 命令重定向與管道符 |
4 | 幫助命令 |
01:系統介紹
Linux系統是以文件目錄的方式來組織和管理系統中的所有文件的(文件目錄:即將所有文件的說明信息采用樹型結構組織起來)。Liunx文件系統的樹型層次結構以根目錄“/”為起點,所有其他的目錄都有根目錄派生而來。用戶可以瀏覽整個系統,可以進入任何一個已授權進入的目錄,訪問里面的文件。
系統建立每一個目錄時,都會自動設定兩個目錄文件:‘.’——>自身目錄;‘..’——>父目錄。訪問父目錄時用“cd ..”即可。
絕對路徑(Absolute path name):即全路徑名,指以根目錄打頭的路徑名。絕對路徑名確定文件位置和工作目錄無關。如下圖,/home/first1/your/Folder1即為一個絕對路徑。其中第一個“/”代表根目錄,中間的“/”為目錄文件之間的分隔符。該例子的意義為“根目錄管理的home目錄管理的first1目錄管理的your目錄管理下的Folder1文件夾”。
相對路徑(Relative path name):指不以根目錄“/”打頭的路徑名。比如當前的工作目錄為/home/first1/your,如果指定的路徑是/home/first1/your/Folder2,此時可直接輸入命令“cd Folder2”即可進行訪問,這里輸入的Folder2就是相對路徑。相對路徑書寫簡單,但必須時刻了解當前目錄的確切位置(用pwd命令)。
在用絕對路徑尋址時,按兩下Tab鍵可以顯示出相關目錄下的子目錄有哪些,如下圖。
02:基本命令
whoami:查看用戶自己當前使用的賬號名
who:查看當前有哪些用戶登錄到系統中
w:產看有哪些用戶登錄在線,同時顯示用戶當前的工作
clear:清屏命令
history:查看先前的命令
tab鍵:補齊系統中有的命令
文件命令
*下面file可以看做是文件,dir可以看做是文件夾。類比windows系統下文件操作去理解
ls :列出目錄
ls -al:使用格式化列出隱藏文件
cd dir:更改目錄到dir(見part1的相對路徑)
cd:更改到用戶主目錄
cd /:更改到根目錄
cd ..:返回到上層目錄(相對路徑用法)
pwd:顯示當前目錄
mkdir dir:創建目錄dir
touch file:創建file
cat > file:將標準輸入添加到file(相比touch而言可以在創建文本時就進行內容輸入,ctrl+d退出)
rm file:刪除文件file
rm -r dir:刪除目錄dir(-r表示遞歸,即包含子目錄)
rm -f file:強制刪除file(-f表示強制刪除。!慎用)
rm -i file:刪除file前詢問是否確定刪除。是yes否no
rm -rf dir:強制刪除目錄dir(!慎用)
cp file1 file2:將file1復制到file2
cp -r dir1 dir2:將dir1復制到dir2(如果dir2不存在 將創建dir2)
mv file1 file2:將file1重命名或者移動到fle2(如果file2是一個存在的目錄,則將file1移動到目錄file2中)
ln -s file des:創建file的符號鏈接link(給系統中已有的某個文件file指定另一個可用于訪問它的名稱des)
wc -l file:統計文件file的行數
wc -c file:統計文件file的字節數(c代表字節,char)
wc -w file:統計文件file的字數
more file:查看file的內容
more -num file:顯示文件file的num行
more +num file:從文件file的第num行開始顯示
more -c file:不滾屏顯示,在顯示前先清屏
head file:查看file的前10行
head -num file:顯示file的前num行
tail file:產看file的后10行
tail -f file:從后10行開始查看file的內容
less file:分屏顯示文件內容(PageUp,PageDown翻頁,退出按Q)。
進程管理
ps:顯示當前活動進程(類似windows下的任務管理器)
top:顯示所有正在運行的進程
kill pid:殺掉進程id pid
killall proc:殺掉所有名為proc的進程(!慎用)
bg:列出已停止或后臺的作業
fg:將最近的作業帶到前臺
fg n:將作業n帶到前臺
文件權限
①chmod octal file:更改file權限(8進制數法)
4-->讀(r)
2-->寫(w)
1-->執行(x)
example:
chmod 777:為所有用戶添加讀、寫、執行權限
chmod 755:為所有者添加rwx權限,為組和其他用戶添加rx權限
*第一個數字代表user的權限,第二個數字代表組中其他人的權限,第三個數字代表系統中其他用戶的權限。權限用421組合實現。
②chmod octal file:更改file權限(字符串法)
chmod 777 <=> chmod a+rwx
chmod755 <=> chmod u+rwx,go+rx
chmod 772 <=> chmod ug+rwx,o+w
*u代表用戶,g代表組,o代表系統中其他人
如下圖所示:第一行中的d代表是一個目錄(文件夾),rwx表示user(qing)對該文件的權限為讀、寫可執行。r-x表示組(shuo)中的其他人以及系統中的其他人對該文件只有讀和可執行權限。
第二行-代表是一個文件(file),rw-表示user(qing)有讀寫權限。r--表示組(shuo)和系統中的其他人只有讀權限。
快捷鍵
ctrl+s:停止滾屏
ctrl+q:恢復滾屏
ctrl+c:停止當前命令
ctrl+z:掛起當前命令,放到后臺執行。
fg:恢復掛起的命令,放到前臺執行
ctrl+d:注銷當前會話,與exit相似
ctrl+w:刪除當前行中的字
ctrl+u:刪除整行
!!:重復上次命令
exit:注銷當前會話
這些命令的效果可以自己在liunx系統上進行嘗試,這里就不再展示具體界面效果是什么樣子的了!
03:命令重定向與管道符
在linux系統中,執行一個shell命令行時通常會自動打開三個標準文件,即標準輸入文件(stdin),通常對應終端的鍵盤;標準輸出文件(stdout)和標準錯誤輸出文件(stderr),這兩個文件對應終端的屏幕。
Linux重定向可以將文件的標準輸出重新定向輸出到文件,或將數據文件作為另一種程序的標準輸入內容。在第二部分常用命令中,cat > file就屬于重定向。
下面是一些例子:
①輸出重定向ls -l (顯示文件和目錄的詳細信息)
ls -l > file.txt:將內容輸出到一個新文件當中
ls -l >> file.txt:將內容輸出到已有文件的后面
②輸入重定向
可以用輸入重定向將文件作為另一程序的標準輸入
grep keyword file.txt
即在文件file中搜索keyword內容,grep命令表示在文件中搜索內容(區分大小寫)
▲上圖表示在file.txt中搜索到兩次大寫的字母i。
③管道符 '|'
其通常放在兩個命令之間,將前一個命令的輸出作為下一個命令的輸入。就像導線連接一樣,將某端口的輸出連接到另一端口的輸入。
more file | grep love
上面的命令即為將file文件中的love單詞搜索出來,如下圖片所示▼
04:幫助命令
man:顯示命令的使用方法
eg:man mkdir
man ls
help:查看命令的使用方法
ls --help <=> man ls
whereis:尋找一個命令所在的位置
which:輸出命令的全路徑
此外還涉及一些壓縮、解壓等命令,由于不太常用,在這里就不再詳細列出。后面涉及到的話會單獨再拎出來。tar(壓縮、解壓)想要了解命令的使用的話可以使用上面的幫助命令了解詳情!
以上就是本次的分享內容。
-
Linux
+關注
關注
87文章
11304瀏覽量
209524 -
操作系統
+關注
關注
37文章
6826瀏覽量
123333 -
Linux系統
+關注
關注
4文章
593瀏覽量
27397 -
命令
+關注
關注
5文章
684瀏覽量
22027
原文標題:Linux操作系統介紹與常用命令
文章出處:【微信號:集成電路設計,微信公眾號:集成電路設計】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
相關推薦
評論