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 修改文件的文件擁有者
=============================================================================
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.