天天看點

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         修改檔案的檔案擁有者
=============================================================================      

我的GitHub位址:

https://github.com/heizemingjun

我的部落格園位址:

http://www.cnblogs.com/chenmingjun

我的螞蟻筆記部落格位址:

http://blog.leanote.com/chenmingjun

Copyright ©2018 黑澤明軍

【轉載文章務必保留出處和署名,謝謝!】

繼續閱讀