1.linux沒有碟符的概念 只有乙個根目錄/ 所有檔案都在它下面
2./home目錄有多個使用者資料夾 登入到哪個使用者就在哪個使用者下操作目錄
藍色是目錄 白色是檔案
3.常用命令
ls 檢視當前資料夾下的內容
pwd 檢視當前工作路徑
cd 切換資料夾
touch [檔名]建立檔案(如果已經存在,可修改檔案的末次修改日期)
mkdir 建立資料夾 -p 遞迴建立資料夾
rm [檔案] 刪除指定的檔名 -r 刪除資料夾 -f強制刪除不提示
clear 清屏
ctrl + shift + 『+』 放大終端
ctrl + 『-』 縮小終端
4.終端命令格式
command 命令名 [-options]選項 [pareameter]引數 零個/乙個/多個
command --help 顯示幫助資訊
man command 查詢命令使用手冊
[使用man時的操作鍵]
(空格 翻頁) (回車 下一行)
(b回滾一屏) (c前滾一屏) (q退出)
(tab 補全命令)
5.ls命令說明
建立隱藏檔案 touch .abc.txt
ls -a 檢視所有檔案包括隱藏檔案
其中 . 表示當前目錄 ..表示上級目錄
cd .. 返回上級目錄
ls -l 顯示所有檔案詳細資訊
ls -lh 顯示詳細資訊及檔案大小
6.ls萬用字元的使用(快速查詢檔案)
也可以使用萬用字元刪除檔案 rm
* ?
ls 1* 找到1開頭的檔案
ls *1.txt 找到1.txt結尾的檔案
ls 1?.txt 找到1開頭的兩位數的檔案
ls [abc]c.txt 找到a/b/c開頭,c結尾的檔案
ls [a-f]
7.切換目錄
cd ~ 回到root目錄
cd - 切換回最近使用的目錄
絕對路徑和相對路徑
~ 表示根目錄 .表示當前目錄
8.拷貝和移動檔案
tree 以樹狀圖列出檔案 -d只顯示資料夾不顯示檔案
9.cp 複製檔案
cp 原始檔 目標檔案(可重新命名)
cp -i 檢測是否覆蓋原有檔案
例: cp ~/文件/readme.txt ./abc/ (把readme.txt放到當前路徑下abc資料夾中)
cp ab.tar abc (把ab.tar放到abc中)
cp ab.tar ./ab.tar.gz(複製到當前路徑下並且重新命名)
10.mv 移動檔案
可以給檔案和目錄重新命名
給檔案重新命名的時候記得加-i
mv 原始檔 目標檔案
mv -i 檢測是否覆蓋
11.cat 一次性顯示檔案內容
-b 對分空行輸出行號
-n 對輸出的所有行編號
12. more 分屏檢視檔案內容
/(要查詢的內容) 查詢檔案內容
13. grep 檢視
-n 顯示匹配行及行號
-v 顯示不包含匹配文字的所有行
-i 匹配忽略大小寫
^(搜尋內容)搜尋以什麼為開頭的內容 grep -n ^1 test.txt
(搜尋內容)$搜尋以什麼為結尾的內容 grep -n 0$ test.txt
14.echo 輸出指定內容到螢幕 配合重定向使用
如果重定向的檔案不存在會自動建立
>輸出到檔案 會覆蓋
>>追加輸出到檔案
15.管道 乙個命令的輸出 通過管道 作為另乙個命令的輸入
例如 tree | more 表示顯示檔案以分屏顯示結果
ls -lh | grep lib 顯示當前資料夾下所有含lib的檔案
16.ifconfig / ping
17. 使用者許可權r/w/x =4/2/1=讀/寫/執行
18. 組(存放相同許可權的使用者)
ls -l 中顯示的內容如下:
-rwx rw- r-- 1 tom family 20 feb 2 09:39 a.txt
第0位(-)確定檔案型別(d, - , l , c , b)
第1-3位(rwx)確定所有者(檔案的所有者)擁有該檔案的許可權。
第4-6位(rw-)確定所屬組(同使用者組的)擁有該檔案的許可權
第7-9位(r--)確定其他使用者擁有該檔案的許可權
第10位(1)代表檔案鏈結數 目錄則是代表子目錄數
tom 代表使用者
family 組
20 檔案大小
目錄的話則顯示4096
feb 2 09:39 最後一次修改檔案的日期
a.txt 檔名
19.chmod 修改許可權
chmod +rwx 增加許可權
- 減少許可權
chmod -r 755 檔名/目錄名 (7=4+2+1)
第乙個數字表示擁有者許可權/第二個數字表示組使用者許可權/其他使用者許可權
20.執行當前路徑檔案
./檔名
21.sudo 超級使用者
切換為超級使用者 sudo -i
22.組管理
新增組 sudo groupadd + 組名
刪除組 sudo groupdel + 組名
修改檔案/目錄所屬的組 chgrp -r 組名 檔案/目錄
23.建立使用者
useradd -m -g 新增新使用者 (-m自動建立使用者家目錄/-g指定使用者所在組否則會建立乙個和同名的組)
設定密碼 passwd + 使用者名稱
刪除使用者 userdel -r 使用者名稱 (-r選項會自動刪除使用者家目錄)
確認使用者資訊 cat/etc/passwd |grep 新建使用者後,使用者資訊回儲存在 /etc/passwd
24.系統資訊相關
date 檢視時間
cal 日曆
df -h 顯示磁碟剩餘空間
du -h 顯示目錄下的檔案大小
ps aux (不需要-)
a 顯示終端上所以程序,包括其他使用者的程序
u 顯示程序的詳細資訊
x 顯示沒有控制終端的程序(不是通過終端啟用的程序)
top 動態顯示執行中的程序
kill 終止指定代號的程序 pid
25.查詢檔案 find[路徑] -name 「*.txt」 //配合萬用字元使用
26.linux中 檔名和檔案資料 是儲存在磁碟上不同位置的
軟鏈結(快捷方式) ln -s +(絕對路徑)+快捷方式名 //使用絕對路徑防止找不到檔案
如果原檔案刪除了,軟鏈結就失效了
27.硬鏈結 ln+(絕對路徑)+快捷方式名
硬鏈結就是檔案的另外乙個名字
28.打包壓縮
windows常用rar,mac常用zip,linux常用
tar只負責打包不負責壓縮,用gzip壓縮tar打包後的檔案,副檔名就是***.tar.gz
打包 tar -cvf 打包檔案.tar 被打包的檔案/路徑
解包 tar -xvf 壓縮檔案.tar
c 生產檔案檔案,建立打包檔案
x 解開檔案檔案
v 列出歸檔接檔的詳細過程,顯示進度
f 指定檔案檔名稱 f後面一定是.tar檔案 所以必須妨礙選項最後
例 tar -cvf py.tar 1.py 2.py 3.py
29.壓縮和解壓縮
tar命令中有個選擇-z可以呼叫gzip,實現打包和壓縮
壓縮檔案 tar -zcvf 打包檔案.tar.gz 被壓縮的檔案/路徑
解壓縮 tar -zxvf 解壓檔案.tar.gz
解壓到指定路徑 壓縮檔案.tar.gz -c 目標路徑
tar與bzip2 命令結合可以使用實現檔案打包和壓縮
tar -jcvf 打包檔案.tar.bz2 被壓縮的檔案/路徑
tar -jxvf 壓縮檔案.tar.bz2
30.安裝軟體
sudo apt install 軟體包
解除安裝軟體sudo apt remove 軟體名
更新已安裝的包 sudo apt upgrade
Linux Ubuntu 筆記(長期更新)
前者相當於快捷方式,後者則相當於重新拷貝了一次。ln s home sb a home sb b 注意!刪除軟鏈結時,注意rm a 和 rm r a 的區別,後者會將源資料夾也刪除,血的教訓。du h du h max depth 1 sudo find name tmp xargs sudo rm...
我的Linux ubuntu 自學筆記分享
在此分享一下自己的linux部分筆記 linux命令 置頂 man 一 目錄控制 1.cd change directory 2.mkdir p make directory 建立乙個很深的子目錄,會自動建立相應的父目錄 3.rmdir 只刪除空目錄 4.pwd 顯示當前所在目錄 5.bash 顯示...
卡常筆記本
不是刻意搞的,只是把平時的經驗放上來。sqrt 的是我覺得比較有用的 話說沒用的好像被我刪了哈 它們之間差了4倍常數,所以慎用long long 開o 2o 2 o2 後前者略快於後者,不開o 2o 2 o2 慢到飛起,建議noipcsp乖乖手寫 2種寫法,被打了注釋的那種 常數差不多是另一種的2倍...