linux 常見基礎知識(此文章將會在整個linux學習過程中,不斷添加)
1,linux 文件類型
普通文件 | 目錄文件 | 鏈接文件 | 塊設備 | 字符設備 | Socket | 管道文件 |
- | d | l | b | c | s | p |
2,linux 文件屬性
藍色 | 綠色 | 淺藍色 | 紅色 | 灰色 |
目錄 | 可執行文件 | 鏈接 | 壓縮 | 其他 |
(unbuntu)
——————————————————————————————————————————————————————
3,LINUX文件系統目錄結構
bin: 存放常用命令
boot : 存放引導相關的文件(啟動文件)
dev : 存放設備裝置的文件
etc : 存放配置相關的文件
home : 存放普通用戶的相關文件
lib : 庫文件,已有的函數庫之類
mnt : 默認掛載光驅和軟驅
opc : 第三方的軟件
proc : 核心的進程程序(保存所有內核參數以及系統配置信息)
root : 存放ROOT用戶相關文件
sbin : 要具有一定權限才可以使用命令
srv :網絡服務需要的一些資料
sys : 系統核心程序
usr : 用戶文件
var : 存放經常變化的文件
4,文件權限
- | rw- | r-- | r--
文件類型 | 文件所有者對文件的權限 | 文件所在組的成員權限 | 其他組的用戶權限 |
- 文件 d 目錄 | 鏈接 |
r 可讀 4 w 可寫 2 x 可執行 1 |
權限所屬對象:
擁有者 : u
同組人:g
其他人:o
所有人:a
5,常見命令
作用 | 命令 | 參數 |
備註 |
給系統定義別名 | alias |
eg:alias ll = ‘ls -al‘ (不帶參數可查詢現有已定義的別名) |
|
通配符 | *,?,[] | 通配0個或多個字符;通配任意單個字符;通配某個範圍的任意一個字符 | |
輸入輸出重定向 | >,<,>> |
輸出:>aaa.c :把結果寫入aaa.c(覆蓋);>>aaa.c : 把結果寫入aaa.c(追加到末尾) 輸入:< : 從標準輸入設別鍵盤輸入 |
|
管道符 | | | ||
幫助 | help;man | 命令 | 插敘該命名的作用及其參數的作用 |
清屏 | clear | 清楚當前屏目上的內容 | |
歷史命令 | history |
不帶參數:最近所有的命令 history 5:最近5個命令 !5 : 執行歷史編號為5的命令 !! : 執行最後一次命令 !ls : 執行最後一次以ls開頭的命令 |
|
查看文件和目錄 | ls |
-a : 顯示隱藏文件 -l : 顯示長列表格式 -R : 顯示從當前目錄開始的所有子目錄,一層一層 展現 |
|
建立空文件 | touch | 如果文件不存在,將新建文件;如果存在,將更新文件建立時間 | |
建立目錄(文件夾) | mkdir | -p : 目錄不存在時,可以建立目錄 | |
刪除空文件 | rmdir | ||
刪除文件 | rm |
-r : 刪除整個目錄及子目錄 -f : 強制刪除 -i : 詢問是否刪除 |
|
查看文件內容 |
cat more |
不分屏顯示文本內容 帶分頁顯示文件內容,一般與 | 連用 |
|
鏈接 | ln (源) ( 目標) |
-s :軟連接 不帶 :硬鏈接/-d :允許超級用戶制作目錄的鏈接 |
以路徑方式存在,類似與快捷方式,可跨文件系統 以文件副本形式存在,不占實際空間,只能在同一個文件系統 |
拷貝 | cp |
不帶:復制一個文件 -r : 復制一個文件夾 |
eg: cp a.out /home/xiaoming/ |
移動或重命名目錄 | mv | eg : chmod 777 text 所有者,所在組,其他組 | |
修改文件權限 | chmod | ||
更改某個文件或目錄的所屬 | chown | -R : eg: chown -R xiaoming ./abc 更改abc下所有文件和目錄 |
eg : chown xiaoming abc 更改abc所有者為xiaoming chown xiaoming ./abc 更改abc目錄所屬為xiaoming |
更改文件或目錄所屬組 | chgrp | eg : chgrp root abc | |
查找文件 | find |
-name : 按文件名 -user : 按用戶 -size : 按大小 -mtime : 按最後一次修改時間 -atime : 按最後一次訪問時間 |
eg : find / -name aaa.c / :根目錄 find /root/ -name aaa.c |
grep |
在文本中查詢內容 -n : 顯示位置,在第幾行 -i : 忽略大小寫 |
eg : grep "huawei" hello.c |
|
統計文件或者輸出結果 | wc |
-i : 統計多少行 -w : 統計多少個單詞 -c : 統計多少個字符 |
|
日期時間 | data | 顯示當前日期 | |
cal |
cal 顯示當前月份的日歷 cal 月份 年份 cal 年份 |
||
列出當前系統已經運行的進程 | ps(靜態) |
-a : 顯示終端所有進程信息 -u : 以用戶格式顯示 -x : 顯示後臺進程的參數 |
一般用 ps -aux 全面表示;PID為進程號 |
終止進程 | kill | -9 : 強制結束 kill -9 進程號 | |
終止當前執行的程序 | ctrl+c | ||
退出登陸用戶 | exit/ctrl+d | ||
切換用戶 | 普通用戶 | su 用戶名 | |
root | su root :切換用戶 ,但沒有改變用戶環境 | ||
su - : 默認切換到root,並切換到root用戶的環境 | |||
關機 | shutdown -h now | ||
重啟 | shutdown -r now | ||
顯示整個文件系統的空間使用情況 | df | ||
測試倆個ip是否連同 | ping 目標ip | ||
查看ip | ifconfig | 在windows上為ipconfig | |
程序管理包在線安裝和卸載 | apt-get install <文件名> | ||
apt-get remove -purge <文件名> |
6,vi簡單使用
1,三種模式
1)命令模式
2)插入模式
3)末行模式
2,命令———>插入
i:在之前輸入
a: 在之後輸入
o : 在下一行輸入
3,簡單命令
命令模式 | 末行模式 | |||
分類 | 命令 | 分類 | 命令 | |
光標移動 | k 上 | 保存退出 | :w 保存 | |
j 下 | :w <文件名> 保存為新文件 | |||
h 左 | :q 退出 | |||
l 右 | :q! 強制退出 | |||
o 行首 | :wq 保存退出 | |||
$ 行尾 | ||||
G 文件末尾 | ||||
[n]G 第[n]行 | ||||
[n]+/- 向上/向下移動n行 | ||||
刪除 | x 刪除光標位的一個字 | 行號設置與取消 | :set nu 設置行號 | |
dw 刪除光標位的當前詞 | :set nonu 取消行號 | |||
dd 刪除光標所在行 | ||||
復制粘貼 | yw 復制光標所在的詞 | 拷貝和移動 | :n1,n2con3 拷貝n1,n2行在n3行之後 | |
yy 復制光標所在行 | :n1,n2mn3 移動n1,n2行在n3行之後 | |||
[n]yy 復制從光標開始n行 | ||||
p 當前行下粘貼 |
補充:命令模式下,u 可撤回上次操作。
linux 常見基礎知識(此文章將會在整個linux學習過程中,不斷添加)