Linux命令複習和練習

============================================================================= Linux命令複習和練習: ----------------------------------------------------------------------------- linux命令格式: command [-options] [parameter1] [parameter2] ... 命令 選項 參數 例如: ls / 命令+參數 ls -a 命令+選項 注意:     1.若有多個選項,選項沒有先後順序,且選項可以合併。     2.選項和參數可以互換位置。 touch .b.txt 創建一個隱藏文件b.txt touch a.txt 創建一個文件爲a.txt mkdir aa 創建一個文件夾爲aa clear 清屏 ----------------------------------------------------------------------------- ls -a 查看隱藏文件, 但是會多出倆個點,第一個是 ".",第二個是 ".."。一個.是當前目錄,兩個.是上一層目錄。 ls -a 不隱藏任何以.字符開始的項目 ls -A 列出除了.及..以外的任何項目 ls 顯示當前下面的文件及文件夾 ls -a 顯示當前目錄下的所有文件及文件夾包括隱藏的.和.. ls -al 顯示當前目錄下的所有文件及文件夾包括隱藏的.和..並顯示詳細信息,詳細信息包括大小、屬組、創建時間。 ls -al 等價於 ll ----------------------------------------------------------------------------- man = manual 手冊 ls --help 法一:查看幫助文檔 man ls 法二:查看幫助文檔 cat a.txt 查看文件a.txt中的內容(打印出來) gedit a.txt 編輯文件a.txt history 查看執行過的命令 !666 歎號加數字可以執行對應的命令 ----------------------------------------------------------------------------- cd - 快速回到上一次路徑 cd ~ 回到家目錄 cd ~ 等價於 cd tree 以目錄樹的方式顯示該目錄下的所有內容 ----------------------------------------------------------------------------- mkdir A/B/C/D -p 在B文件夾下創建C文件夾,再在C文件夾下創建D文件夾(前提是C文件夾不存在) rmdir A 刪除A文件夾(A文件夾中沒有內容) rm -r B 刪除B文件夾(B文件夾中有內容) rm a.txt 刪除a.txt文件 mv a.txt b.c 把文件a.txt改名爲b.c ----------------------------------------------------------------------------- ln -s a.txt a-softlink.txt 創建文件a.txt的快捷方式爲a-softlink.txt(軟鏈接) ln b.txt b-hardlink.txt 創建文件b.txt的快捷方式爲b-hardlink.txt(硬鏈接) ----------------------------------------------------------------------------- grep命令是在文件裏面按照內容進行查找 grep -n "haha" a.txt 在文件a.txt中搜索含有"haha"的內容,並顯示所在的行號。 grep -n "^haha" a.txt 在文件a.txt中搜索含有"haha"的內容,並顯示所在的行號,必須以"haha"開頭的。 grep -n "haha$" a.txt 在文件a.txt中搜索含有"haha"的內容,並顯示所在的行號,必須以"haha"結尾的。 grep -v "haha" a.txt 在文件a.txt中搜索不含有"haha"的內容 ----------------------------------------------------------------------------- find命令是在特定的文件夾下搜索符合條件的文件 find / -name "*name*" 在根目錄下以文件名進行搜索,條件是文件名只要裏面含有name就行。 sudo find / -name "*name*" 加上權限。 sudo find ./ -name test.sh 查找當前目錄下文件名爲test.sh的文件。 sudo find ./ -size 2M 查找當前目錄下等於2M的文件。 sudo find ./ -size +2M 查找當前目錄下大於2M的文件。 sudo find ./ -size -2M 查找當前目錄下小於2M的文件。 sudo find ./ -size 2M size 5M 查找當前目錄下大於2M,小於5M的文件。 sudo find ./ -perm 777 查找當前目錄下權限爲777的文件或者文件夾。 ----------------------------------------------------------------------------- tar是Unix/Linux中最常用的備份工具,該命令可以把一系列文檔歸檔到一個大文件中,也可以把檔案文件解開以恢復數據。 tar -cvf test.tar a.c b.txt c.py 把a.c、b.txt和c.py文件打包在文件test.tar中(注意打的包沒有壓縮) tar -xvf test.tar 把文件test.tar進行解包 tar -zcvf test.tar.gz a.c b.txt c.py 把a.c、b.txt和c.py文件打包壓縮在文件test.tar.gz中(注意打的包壓縮了) tar -zxvf test.tar.gz 把文件test.tar.gz進行解壓縮(解壓縮在當前目錄中) tar -zxvf test.tar.gz -C dongge/ 把文件test.tar.gz進行解壓縮到指定目錄dongge中 tar -jcvf test.tar.bz2 a.c b.txt c.py 把a.c、b.txt和c.py文件打包壓縮在文件test.tar.bz2中(注意打的包壓縮了) tar -jxvf test.tar.bz2 把文件test.tar.gz.bz2進行解壓縮 zip test.zip a.c b.txt c.py 把a.c、b.txt和c.py文件打包壓縮在文件test.zip中(注意打的包壓縮了) unzip test.zip 把文件test.zip進行解壓縮(解壓縮在當前目錄中) unzip -d ./mytest test.zip 把文件test.zip進行解壓縮到指定目錄中 注意:Linux中,用什麼格式進行壓縮就用什麼格式就行解壓縮。 ----------------------------------------------------------------------------- which查看我用的命令是哪個路徑下的文件。 例如: chen@ubuntu:~$ which ls /bin/ls chen@ubuntu:~$ 進程是一個具有一定獨立功能的程序,它是操作系統動態執行的基本單元。 ps命令可以查看進程的詳細情況。 ps -aux top 用來顯示系統中正在運行的進程的實時狀態,它顯示了一些非常有用的信息,比如 CPU 利用情況、內存消耗情況,以及每個進程情況等 htop 它類似於 top 命令,但可以讓你在垂直和水平方向上滾動,所以你可以看到系統上運行的所有進程,以及他們完整的命令行。 kill -9 端口號 強制殺死某進程。 ----------------------------------------------------------------------------- df -h   用於顯示整個磁盤內存使用情況 du -h   用於顯示當前路徑內存使用情況 ----------------------------------------------------------------------------- sudo passwd 用戶名 設置用戶密碼 cat /etc/passwd 查看最後一行是否有新創建的用戶的信息,有則創建用戶成功;沒有則創建失敗。 whoami 查看當前登錄用戶是誰 who 查看當前登錄用戶都有誰 ----------------------------------------------------------------------------- ssh [email protected] 在一臺ubuntu系統遠程訪問另一臺ubuntu系統 ----------------------------------------------------------------------------- 在ubuntu的一個終端窗口裏面按 ctrl + Shift + T 可以打開一個新的終端標籤,這樣一個窗口就有了兩個終端標籤。 Alt + 1 或 Alt + 2 切換終端標籤。 ----------------------------------------------------------------------------- sudo是Ubuntu平臺下允許系統管理員讓普通用戶執行一些或者全部root命令的一個工具,減少了root用戶的的登錄和管理時間,提高了安全性。 sudo -s 切換到root用戶 sudo groupadd yyy 創建一個組 cat /etc/group 查看創建的組 sudo groupdel yyy 刪除一個組 groupmod 三次Tab鍵 顯示所有的組 ----------------------------------------------------------------------------- chgrp yyy a.txt 修改文件的用戶組 chown chen a.txt 修改文件的文件擁有者 =============================================================================
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章