目錄
Linux的基本使用
- linux是一個操作系統,用於有效控制硬件資源分配,並提供計算機運行所需要的功能,爲了要提供程序員更容易開發軟件的環境,也提供一整組系統調用接口來給程序員開發用
1、命令按鍵解釋
(1)熱鍵
按鍵 | 解釋說明 |
---|---|
tab | 按一次tab鍵是命令補全;連按兩次tab鍵文件補齊功能 |
ctrl+c | 中斷目前正在運行的程序 |
ctrl+d | 鍵盤輸入結束,離開命令行模式(相當於輸入exit) |
shift+page up 或 shift + page down | 屏幕翻頁 |
(2)查詢幫助
命令 | 解釋說明 |
---|---|
–help | 顯示命令的基本用法和參數使用 |
man | 更詳細的介紹命令的用法 |
(3)常用命令
命令 | 解釋說明 |
---|---|
who | 查看目前有誰在線 |
netstat -a | 查看網絡的聯機狀態 |
ps -aux | 查看後臺執行的程序 |
kill PID | 殺掉後臺運行程序 |
tail -f 日誌文件名 | 實時看文件日誌 |
tail -n 100 日誌文件名 | 查看文件日誌尾部100行 |
grep “關鍵詞” 日誌文件名 | 搜索查詢日誌文件裏面的關鍵詞 |
ls -al | 列出所有的文件詳細的權限與屬性(包括隱藏文件) |
ls | 列出所有的文件 |
ls -a | 列出所有的文件包括隱藏文件 |
ls -al --full-time | 完整的顯示文件的修改時間 |
ls -ald test test/text.txt | 列出所有的目錄文件及目錄一下的文件詳細信息 |
chgrp [-R] 用戶組名稱 文件名 | 修改文件所屬用戶組 |
chown [-R] 擁有者名稱 文件名 | 修改文件擁有者 |
chmod [-R] 權限數字 文件名 | 修改文件的權限,SUID、SGID、SBIT等的特徵 |
cp 源文件 目標文件 | 複製文件 |
rm 文件/目錄 | 刪除文件 |
rm -r 文件名 | 刪除該目錄以及目錄下所有的東西 |
mv 文件/目錄 | 移動文件或文件重命名 |
basename 路徑 | 獲取路徑文件名 |
dirname 路徑 | 獲取路徑目錄名稱 |
cat -n 文件 | 由第一行開始顯示文件內容,並顯示行號 |
tac | 從最後一行開始顯示 |
nl | 顯示的時候,同時輸出行號 |
more | 一頁一頁的顯示文件內容 |
less | 一頁一頁的顯示文件內容,往前翻頁 |
head -n 數字 文件名 | 只看前面幾行 |
tail -n 數字 文件名 | 只看後面幾行 |
od | 以二進制的方式讀取文件內容 |
touch | 修改文件時間或創新文件 |
sudo su | 切換到root用戶 |
exit | 切換原來的用戶 |
echo $PATH | 相當於查看windows環境變量 |
2、簡單的文本編輯器nano
命令按鍵 | 解釋說明 |
---|---|
nano | 打開或新建文件 |
ctrl+O | 保存文件 |
ctrl+R | 從其他文件讀數據,可以將某個文件的內容粘貼在本文件中 |
ctrl+W | 查找字符串 |
ctrl+C | 說明目前光標所在的行數和列數等信息 |
ctrl+_ | 可以直接輸入行號,讓光標快速移動到該行 |
Alt+Y | 語法校驗功能開啓或關閉(單擊開、再單擊關) |
Alt+M | 可以支持鼠標來移動光標的功能 |
3、linux的文件屬性
(1)第一欄:文件的類型與權限,共10個字符
- 第一個字符:
字符 | 解釋說明 |
---|---|
d | 目錄 |
- | 文件 |
l | 鏈接文件 |
b | 設備文件裏面的可供存儲的周邊設備 |
c | 設備文件裏面的串行端口設備,如鍵盤、鼠標 |
- 接下來以三個字符爲一組,且均爲rwx的三個參數的組合,
組 | 解釋說明 |
---|---|
第一組 | 文件擁有者可具備的權限 |
第二組 | 爲加入此用戶組之賬號的權限 |
第三組 | 其他人權限 |
(2)第二欄:有多少文件名鏈接到此節點(inode)
(3)第三欄:這個文件(或目錄)的擁有者賬號
(4)第四欄:這個文件的所屬用戶組
(5)第五欄:這個文件的容量大小,默認單位爲Bytes
(6)第六欄:這個文件的創建日期或最近的修改日期
(7)第七欄:這個文件名
4、修改linux的文件權限
命令按鍵 | 解釋說明 |
---|---|
chgrp [-R] 用戶組名稱 文件名 | 修改文件所屬用戶組 |
chown [-R] 擁有者名稱 文件名 | 修改文件擁有者 |
chmod [-R] 權限數字 文件名 | 修改文件的權限,SUID、SGID、SBIT等的特徵 |
chmod 符號類型 文件名 | 修改文件的權限,SUID、SGID、SBIT等的特徵 |
(1)rwx介紹
命令 | 解釋 |
---|---|
r | 可讀取此文件的實際內容,如讀取文本文件的文字內容等 |
w | 可以編輯、新增或是修改該文件的內容(但不含刪除該文件) |
x | 該文件具有可以被系統執行的權限 |
組件 | 內容 | 替代對象 | r | w | x |
---|---|---|---|---|---|
文件 | 詳細數據data | 文件夾 | 讀到文件內容 | 修改文件內容 | 執行文件內容 |
目錄 | 文件名 | 可分類抽屜 | 讀到文件名 | 修改文件名 | 進去該目錄的權限(key) |
(2)數字類型修改權限
- rwx權限數字分別是4,2,1,如chmod 750 test.txt
例子 | 數字 |
---|---|
chmod 750 test.txt | rwx 4+2+1 = 7, r_x 4+0+1 = 5, ___ 0+0+0 = 0 |
(3)符號類型修改權限
- 用u,g,o分別代表user,group,others三種身份,a代表全部身份;+代表設置,-代表移除,=代表設置
例子 | 含義 |
---|---|
chmod u=rwx,go=rx test.txt | 設置權限 |
chmod a+w test.txt | 爲每個人均可寫入的權限 |
chmod a-x test.txt | 去掉全部人的可執行權限 |
5、目錄相關操作
(1)特殊的目錄
目錄 | 含義 |
---|---|
。 | 代表此層目錄 |
。。 | 代表上一個工作目錄 |
- | 代表前一個工作目錄 |
~ | 代表目前使用者省份所在的家目錄 |
~account | 代表account這個使用者的家目錄 |
(2)處理目錄的命令
命令 | 含義 |
---|---|
cd | 切換目錄 |
pwd | 顯示當前目錄 |
mkdir | 建立一個新目錄 |
rmdir | 刪除一個空目錄 |
rm 文件/目錄 | 刪除文件 |
rm -r 文件名 | 刪除該目錄以及目錄下所有的東西 |
mv 文件/目錄 | 移動文件或文件重命名 |
basename 路徑 | 獲取路徑文件名 |
dirname 路徑 | 獲取路徑目錄名稱 |
(3)文件內容查看
命令 | 含義 |
---|---|
cat -n 文件 | 由第一行開始顯示文件內容,並顯示行號 |
tac | 從最後一行開始顯示 |
nl | 顯示的時候,同時輸出行號 |
more | 一頁一頁的顯示文件內容 |
less | 一頁一頁的顯示文件內容,往前翻頁 |
more操作 | 空格鍵向下翻一頁,/向下查找字符串,q離開,:f立刻顯示出文件名以及目前顯示的行數 |
less操作 | 空格鍵向下翻一頁,pageup向上翻頁,/向下查找字符串,?向上查找字符串,n重複前一個查找,N反向重複前一個查找,g前進到這個數據的第一行,G前進到這個數據的最後一行,q離開 |
head -n 數字 文件名 | 只看前面幾行 |
tail -n 數字 文件名 | 只看後面幾行 |
od | 以二進制的方式讀取文件內容 |
touch | 修改文件時間或創新文件 |