重定向:
將顯示在控制台的資訊存放到檔案內
> 相當於'w'模式
>> 相當於'a』模式
直接檢視檔案內容
cat
檢視乙個檔案的內容可以使用 cat或(tac、nl)
-n # 列印出行號,連同空白行也會有行號
-b # 列出行號,空白行不顯示行號
cat除了檢視檔案內容外還可以合併檔案的內容
cat 1.txt 2.txt > 3.txt
|管道:
儲存資料的容器,作用是將乙個命令的輸出作為另乙個命令的輸入
ls -lh | more #不能向上翻頁
ls -lh | less #可以向上翻頁
less
空格、pgdn向下翻頁
pgup向上翻頁
/字串 向下查詢字串
?字串 向上查詢字串
n 重複前乙個查詢
n 反向重複前乙個查詢
more:按b往回翻頁,但該操作只對檔案起作用對管道無用
資料選取
head [-n number] 檔案 # 預設顯示前面10行
-n 後面接數字代表幾行的意思
head -n -100 /etc/man.config # 代表列出前面的所有行數,但不包括後面100行 如150行,只列出前50行
tail [-n number] 檔案 # 取出後面行數預設10行
tail -n +100 /etc/man.config # 該檔案100行以後都會被列出,100-150
非純文字檔案 od [-t type] 檔案
-t 後面可以接:
a、c、d、f、o、x
ln 1.txt 1-h.txt
當原始檔和鏈結檔案不在同乙個目錄下時,不需要給原始檔的加上絕對路徑
ln -s 1.txt ~/desktop/1-h.txt
硬鏈結不能指向目錄
原始檔和鏈結檔案指向同一塊記憶體
grep:
文字搜尋工具
grep [-選項] '搜尋內容串' 檔名
-v #顯示不包含匹配文字的所有行
-n #顯示匹配及行號
-i #忽略大小寫
grep的搜尋內容可以是正規表示式
^a # 匹配開頭是a的行
t$ # 匹配結尾是t的行
[123].txt # 匹配 裡中一系列字元中的乙個
. # 匹配除換行外的任一字元
檔名查詢find:
which:
which ls
查詢可執行命令的路徑
which cd 是檢視不了命令所在目錄,原因是:
linux命令是分為內建命令和外部命令
內建命令是在系統啟動時就載入記憶體執行效率高
外面命令是系統的軟體功能,需要時載入記憶體
cd屬於內建命令
whereis #由資料庫當中的結果去查詢檔案的所在
whereis [-bmsu] 檔案或目錄名
whereis ifconfig
locate [-ir] keyword # 新建檔案使用該方式搜尋不到時,需要更新資料庫,直接輸入updatedb
-i :忽略大小寫的差異
-r:後面可以接正規表示式的顯示方式
find查詢檔案
find 路徑 -name 檔案特徵
find ./ -name test.sh
find ./ -name "*.txt"
find ./ -name "[a-z]*" #查詢當前目錄下所有以大寫字母開頭的檔案
find ./ -name -exec ls -l {} \; #將找到的檔案使用 ls -l列出來
萬用字元:
*:代表0個或多個任意字元
?:代表任意乙個字元
[列舉的字元]:代表的任意乙個字元
ls, find命令一般會結合萬用字元使用
tar 打包及壓縮:
.gz格式(.tar.gz)
tar -zcvf 壓縮到路徑/壓縮包包名(*.tat.gz) 壓縮的路徑/檔案1 檔案2 # 壓縮路徑會把路徑上的檔案全部壓縮
tar -zxvf 壓縮包 -c 解壓路徑
.bz2
tar -jcvf 壓縮到路徑/壓縮包包名(*.bz2) 壓縮的路徑/檔案1 檔案2 # 壓縮路徑會把路徑上的檔案全部壓縮
tar -jxvf 壓縮包 -c 解壓路徑
.zip
zip 壓縮到路徑/壓縮包包名(*.zip) # 可以不寫字尾名,預設為.zip
unzip -d 解壓路徑 壓縮包包名
-j 製作bz2備份能夠得到更好的壓縮比
切換到管理員賬號:sudo -s
一般不需要切換到管理員賬戶,需要使用管理員許可權在命令前面加上sudo
批量建立檔案:touch .txt
檢視當前使用者:whoami
設定賬戶密碼:passwd
退出登入賬戶: exit
如果是圖形介面,退出當前終端;
如果是使用ssh遠端登入,退出登陸賬戶;
如果是切換後的登陸使用者,退出則返回上乙個登陸賬號。
檢視所有的登入使用者:who
慣用的關機命令:shutdown [-t] [-hrkc] 時間 [警告資訊]
-k:不是真的要關機,只是傳送警告資訊
-h:將系統的服務停止後,立即關機
-r:在將系統停止後就重啟
-c:取消已經在進行的shutdown命令內容
重啟:reboot
常用方式:sync;sync;sync;reboot
從邏輯上講,使用者登入到linux作業系統後,便一直存在某個目錄中,此目錄被稱為工作目錄或者當前目錄。檢視檔案與目錄使用者登入到系統中後的預設目錄為使用者目錄,位於/home/user,表示方式為:
/home/user
~
ls :顯示資料夾下的內容 不加路徑預設為當前工作目錄
ls -lh /home/python/desktop
-l # 以列表形式顯示內容
-a # 顯示隱藏檔案
-d # 僅列出目錄本身,而不是列出目錄內的檔案資料
-h #顯示檔案的大小的單位,預設顯示的是位元組數
ll 相當於 ls -al
tree:以目錄樹的形式檢視目錄內容
tree
pwd: 檢視當前工作目錄
pwd取得檔名與目錄名稱
basename /etc/sysconfig/network # network 取得最後的檔名
dirname /etc/sysconfig/network # /etc/sysconfig 取得目錄名
建立
mkdir:建立目錄
mkdir a
-p # 遞迴建立目錄
刪除
rmdir:刪除空白目錄
rmdir a
rm:刪除檔案或者目錄,刪除目錄時需要加上-r選項
rm 檔案
rm -r 目錄
-r #刪除資料夾
-d #刪除空白資料夾 等於rmdir
-i #刪除時提示資訊
-f #強制刪除,忽略不存在的檔案,無須提示
切換目錄
cd: 切換工作目錄
cd 預設跳轉使用者目錄
cd ~ 使用者目錄
cd . 當前目錄
cd .. 上級目錄
cd - 上次進入的目錄
cd 路徑 切換到指定路徑的目錄
複製
cp:拷貝檔案或者目錄,拷貝目錄時需要加上-r選項
cp 檔名 目標目錄 cp ~/desktop/2.txt . 將目標檔案拷貝到當前目錄下
cp -r 目錄 目標目錄 cp -r ~/desktop/python . 將目標目錄拷貝到當前目錄下
-i #複製提示是否覆蓋原有已存在檔案
-v #顯示複製路徑
-r #複製資料夾
-a #保留鏈結、檔案屬性、並遞迴的複製目錄,就是保持穩健原有許可權,-a 包括的 -r的作用
移動
mv:移動檔案或者資料夾,也可以給檔案或者資料夾重新命名
mv 檔名 目標資料夾 移動檔案
mv 檔名 新檔名 重新命名檔案
mv 目錄名 已存在目錄 移動資料夾
mv 目錄名 不存在目錄 (移動並)重名命資料夾
-i #移動時提示資訊
-v #顯示移動路徑
檢視命令的幫助:command --help
man command
Linux常用命令總結
下面這些命令是我在複習linux時記錄的,沒有詳解,只記錄了簡單的用法 檢視物理cpu個數 cat proc cpuinfo grep physical id sort uniq wc l 檢視物理cpu中core的個數,即核心數 cat proc cpuinfo grep cpu cores un...
LINUX常用命令總結
readlink f 找出符號鏈結所指向的位置 1g 到我檔案頭 g到檔案尾 cat瀏覽檔案 netstat a 檢視所有埠 mkdir 建立資料夾 rm rf 刪除檔案 執行指令碼 指令碼檔案 在當前目錄下 在目錄中查詢檔案 find 檔名 根目錄 當前目錄 剪下 mv vi命令 在檔案中搜尋關鍵...
Linux 常用命令總結
mkdir 建立目錄 ls l 顯示目錄或檔案 cd 切換目錄層次 cat n顯示行號 檢視檔案內容 cat demo.text eof 建立檔案 結尾eof退出編輯狀態 tac 反轉內容輸出 cp apr 拷貝檔案或者目錄 rm f 強制刪除檔案 r 遞迴刪除 刪除檔案或目錄 fr 刪除指定的目錄...