一、Linux常見基本命令
(1) ctrl + shift + "+" 放大終端 ctrl + shift + "-" 縮小終端
(2) pwd # 顯示當前路徑
(4) cd # 切換路徑
(5) ls # 列出當前文件夾下所有文件
(6) ls -a # 列出當前文件夾下所有文件包括隱藏文件
(7) ls -l # 以列表形式顯示當前文件夾下的文件
(8) ls -l -h # 列表的形式顯示當前文件夾下的文件,並顯示文件大小(有單位)
(9) ls -alh # 也可以這樣組合使用
(10) ls --help <==> man ls # 這兩個命令等價都表示查看幫助文檔。man(manual手冊)
(11) cat 文件 # 查看文件,是把文件內容顯示在屏幕上,沒有編輯功能
(12) history # 查看歷史操作
(13) rm 文件名 # 刪除文件
(14) rm -r # 遞歸刪除
(15) rm -f # 強制刪除
(16) rm -i # 刪除時會詢問是否真的要刪除。
(17) rm -rf # 可以組合使用,一般刪除文件夾時這樣做
(18) cd ./A # 進入當前路徑下的A 文件夾,"./" 表示當前路徑
(19) cd .. # 返回上一層路徑。第一個點表示當前路徑,第二個點表示當前路徑的上一層路徑
(20) cd - # 上次的工作目錄
(21) cd ~ # home目錄
(22) ctrl + c # 不執行該命令,終止操作
(23) mkdir A/B/C/D/E -p # 自動創建文件夾A/B/C/D/E
(24) touch 文件名 # 新建文件
(25) cp 原文件名 目錄/新文件名 # 將文件移動到指定目錄並重命名
(26) cp -r # 遞歸
(27) mv 原文件名 新文件名 # 修改文件的名稱
(28) mv # 移動文件
(29) which + 命令名稱 # 查看命令在哪個路徑下.eg: which ls ----> \bin\ls
(30) shutdown -h now # 立刻關機
(31) shutdown -h 20:20 # 20:20 關機
(32) shutdown -h 10 # 10 分鐘後關機
(33) reboot # 重啓計算機
(34) init 0 # 關機
(35) init 6 # 重啓
(36) df -h # 查看硬盤的使用情況
(37) du -h # 查看當前路徑下佔用空間的大小
(38) who # 查看當前有哪些用戶登陸
(39) sudo -s # 切換到超級管理員用戶
(40) ifconfig # 查看當前網絡信息
二、Linux常見操作
(1) 重定向
"""
1. 通配符:
* ls 2* 列出2開頭的文件
? ls 2? 只匹配一個字符,2開頭的兩位數的文件
2. 重定向命令:把原本顯示在終端的文件,寫到一個文件中
ls > xxxx.txt -----> 將ls顯示的結果放到了xxxx.txt中
ls >> xxxx.txt -----> 在xxxx.txt文件中追加文件。
"""
(2) more命令
"""
more 文件名 :查看文件,一般都是查看比較大的文件的命令。
F: 往下翻
B: 往上翻
q: 退出
"""
(3) 建立鏈接文件 ln
"""
1. 與windows下的快捷方式很相似
軟鏈接操作: ln -s 原文件名 重命名文件名
硬鏈接操作: ln 原文件名 重命名文件名
2. 硬鏈接與軟鏈接的區別:硬鏈接中原文件刪除了後依然可以使用,軟鏈接中刪除了原文件後就不能繼續再使用。
3. 硬鏈接數
cat 文件名1 文件名2 >> xxx.txt
表示把兩個文件合併到一個文件中
"""
(4) 文件搜索
"""
4. grep : 從文件中查找內容
5. grep -n "需要查找的內容" 文件名稱
-n : 表示具體哪一行
-V : 表示不包括查找內容的其他信息
6. ”^查找內容“ : 表示以查找內容開頭的字符串
7. ”查找內容$“ : 表示以查找內容結尾的字符串
8. find: 表示從路徑中找文件
find / -name "*name*"
find / -size 2M 表示查找文件大小爲2M的文件
find / -size +2M 表示查找文件大於2M的文件
find / -size -2M 表示查找文件小於2M的文件
"""
(5) 歸檔管理
"""
9. 打包文件
tar -zcvf 文件名.tar.gz 要打包的文件
tar -cvf 文件名.tar 要打包的文件
eg: tar -zcvf 文件名.tar.gz *.py
tar -cvf 文件名.tar *.py
10. 解壓文件
tar -xvf 文件名.tar
tar -zxvf 文件名.tar.gz
tar -jcvf 文件名.tar.bz2 # 表示打包爲tar.bz2 文件
tar -jxvf 解壓爲tar.bz2 # 這種類型壓縮的文件最小
zip 文件名.zip *.py # 表示打包爲zip類型的文件
unzip 文件名.zip # 解壓zip 類型的文件,這種壓縮的文件比較大
"""
(6) Linux 系統管理
"""
11. cal # 顯示日曆
12. cal -y 2008 # 查看2008年的日曆
13. date # 查看當前時間
14. date "+ %Y === %m === %d" # 顯示結果形如:2017 === 03 === 20
15. date "+%Y年%m月%d日" #顯示結果形如:2017年03月20日
16. ps :相當於windows下面的任務管理器中的進程
17. ps -aux :顯示當前開啓的所有程序
18. top : 查看進程,用q 退出
19. htop
20. 結束進程的方法: kill PID(程序進程序號)
21. kill -9 :表示強制殺死程序
"""
(7)Linux 網絡操作
在這裏插入代碼片
(8) Linux用戶相關操作
"""
1. 創建用戶:useradd 用戶名 -m # 自動創建,也即-m表示創建完賬戶後home下面也創建一個相應的文件夾。
2. passwd 用戶名 :給用戶名創建密碼
3. 查看是否創建成功:cat /etc/passwd :看文件passwd中最後以行是否有創建的用戶名。
4. 切換用戶: su 用戶名
5. whoami :查看當前用戶名
6. 遠程訪問
ssh 用戶名@電腦IP地址
如: ssh [email protected]
7. who :查看當前有哪些用戶在登錄
8. userdel : 刪除用戶名
userdel 用戶名
userdel -r 用戶名 :表示刪除home文件夾下的用戶名文件
9. $ :表示普通用戶
10.# :表示root用戶
"""
(9) chmod 修改權限
"""
10. "-":表示文件 "d" :表示文件夾
rwx : 表示可讀可寫可執行
r-- :表示只讀
rw- :表示可讀可寫不可執行
r-x :可讀可執行不可寫
"u" 表示文件擁有者,“g” :表示同組 “o”:表示其他
11. chmod 表所修改文件權限
12.數字法
r:可讀是4
w:可寫是2
x:可執行是1
5 = 4+1 :表示可讀可執行
6 = 4+2 :表示可讀可寫
7 = 4+2+1 :表示可讀可寫可執行
3 = 2 +1 :表示可寫可執行
chmod 1 3 7 text.py 表示:1(u) 3(g) 7(o) 這個表示文件擁有者的權限是可執行,同組的權限是可寫可執行,其他的權限是可讀可寫可操作。
13.字母法
chmod u=r, g=rw, o=rwx text.py # 同時修改權限
chmod u=, g=, o=, text.py #表示什麼權限都沒有
"""
三、vim編輯器命令
"""
1. 複製:yy
2. 粘貼:p
3. vi 中不是正常關閉文件則會保存到swap中作爲隱藏文件,用ls -a查看
4. i :光標前插入
5. a :光標後插入
6. dd :刪除光標所在的行
7. o:下一行插入
8. I:首行插入
9. A:行尾插入
10. O:上一行插入
11. 4yy:複製,光標所在行開始向下複製4行
12. 2dd :光標所在行開始向下刪除2行
13. D :當前光標開始剪切一直到行末
14. k: 上 J:下 h:左 l :右
15. M :當前屏幕中間
16. L :當前屏幕下邊
17. H :當前屏幕上邊
"""