=============================================================================
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 修改檔案的檔案擁有者
=============================================================================
我的GitHub位址:
https://github.com/heizemingjun我的部落格園位址:
http://www.cnblogs.com/chenmingjun我的螞蟻筆記部落格位址:
http://blog.leanote.com/chenmingjunCopyright ©2018 黑澤明軍
【轉載文章務必保留出處和署名,謝謝!】