linux常用的20個命令(linux常用命令詳解)
1.ubuntu的使用技巧:
在ubuntu中如何開啟終端 按住ctrl alt t就可開啟終端,ctrl shift t能開啟第二個終端
調節ubuntu terminal中的字型
字型增大:ctrl shift 加號
字型減小:ctrl 減號
進入vi/vim編輯器後 ,在命令列模式下輸入 :set number 則文字顯示出行號
:set nonumber 則文字關閉行號
ubuntu中檔案和資料夾及壓縮檔案、可執行的程式的顏色不同
檔名比較長的能通過按table鍵自動補全
按ctrl z或ctrl c能終止正在執行的程式
ubuntu下 有三種網路連線方式 NAT 橋接 僅主機 一般選橋接
2.linux檔案、許可權管理命令:
clear:清屏
檢視幫助文件 :1. --help 如:ls --help
2. man 如:man ls (manual手冊縮寫)
history:檢視歷史 history-c 刪除歷史
切換超管許可權 :sudo -s 後進入root使用者
將檔案執行管理員許可權: su xxx
root 使用者切回普通使用者輸入exit
root使用者設定密碼:sudo passwd root
ls:顯示當前路徑下所有檔案及資料夾
ls-l 列舉出詳細資訊 、ls-lh能顯示出檔案的大小 、ls-lha顯示隱藏檔案
萬用字元
* 代表檔名中的所有字元
ls ab* 查詢以ab開頭的檔案 ls x*.c列出所有以x打頭的檔案
ls *.html 查詢結尾以html的檔案 ls *.py ls *.c 列出所有.py .c檔案
? 代表檔案中任意一個字元
ls ?.c只查詢第一個字元任意,字尾為.c的檔案
ls a.? 只找有三個字元的,前兩個字元為a,後一個字元任意的檔案
[ ] 將字元組括起來,表示可以匹配字元組中的任意一個。- 用於表示字元範圍
[abc]匹配abc中任意一個
[a-f] 匹配從a-f範圍內任意一個字元
ls [a-f]* 查詢從a-f範圍內的任意一個字元開頭的檔案
ls a-f 查詢檔名為a-f的檔案,當-處於方括號之外失去萬用字元的作用
ls /*a查詢檔名為*a的檔案 /為轉義字元
touch 建立檔案
touch 1.c touch 1.py
> 輸出重定向命令
linux能將命令執行結果重定向到一個檔案,本應顯示在終端上的內容儲存到指定檔案中。
ls > test.txt test.txt 若不存在則建立,存在則覆蓋其內容
more 分屏顯示
在資訊過多時,通過more命令每次只看一頁,空格能顯示下一頁,q退出,h幫助
| 管道: 一個命令的輸出可以通過管道作為另一個命令的輸出
|分為左右兩端,左端塞東西,右端讀東西
ls -alh | more
cd: 跳轉命令
cd ~ 切換到當前使用者的主目錄
cd . . 切換到上級目錄
cd - 返回上一次路徑
pwd:檢視當前所在的路徑
mkdir: 建立目錄、資料夾
mkdir apple 建立apple資料夾
rmdir:刪除目錄
可使用rmdir命令刪除一個目錄,必須離開目錄,並且露露必須為空目錄,否則刪除失敗
rm:刪除檔案
rm 123.py 刪除普通檔案
rm apple -r 刪除遞迴資料夾
rm apple -f 強制刪除檔案
rm apple -i 以進行互動方式執行
ln:建立連結檔案
連結:軟連線:不佔用磁碟,原始檔刪除則軟連結失效
硬連線:硬連結只能連結普通檔案,不能連結目錄
ln 原始檔 連結檔案
ln -s 原始檔 連結檔案
軟連結中原始檔被刪除則後建連結失效
硬連線中,一個內容有多個檔名,不會因為刪除檔名而丟失檔案
cat 顯示檔案內的資訊
cat 1.c cat 1.txt
cat與重定向能完成多個檔案的合併
cat 1.txt 內容 aaaaa
cat 2.txt 內容 bbbbb
cat 1.txt 2.txt >3.txt 內容 aaaaa
bbbbb
>輸出重定向會覆蓋原來的內容
>>輸出重定向則會追加到檔案的尾部
也可用
cat 1.txt > a.txt
cat 2.txt >> a.txt
則 a.txt 顯示 1.txt與2.txt
grep: 文字搜尋
linux系統中grep命令是一種強大的文字搜尋工具,grep允許對文字檔案進行模式查詢,grep列印包含模式的所有行
grep一般格式:
grep [-選項] '搜尋字串' 檔名
grep 'a' 1.txt
常用選項說明:
grep 'xxx' b.py
grep -n 'xx' b.py 顯示行數
grep -n '^xx' b.py 顯示以xx開頭的能查詢到的欄位
grep -n 'xx$' b.py 顯示以xx結尾的能查詢到的欄位
grep -n '[Hh]ell[Oo]' b.py 查詢包含在內的欄位
find:查詢檔案
find ./-name xx.sh 查詢當前目錄下所有名為xx的檔案
find ./-name '*.sh' 查詢當前目錄下所有字尾為.sh的檔案
find./-name "[A-Z]*" 查詢當前目錄下所有以大寫字母開頭的檔案
find /tmp -size 2M 查詢當前目錄下等於2M的檔案
find /tmp size 2M 查詢當前目錄下大於2M的檔案
find /tmp size -2M 查詢當前目錄下小於2M的檔案
find ./ -size 4k -size -5m 查詢當前目錄下大於4k,小於5M的檔案
find ./ -perm 0777 查詢當前目錄下許可權為777的檔案或目錄
cp:拷貝檔案或文件目錄
cp 123.py apple/ 將123.py拷貝到apple資料夾中
cp apple orange/ -r 遞迴的將資料夾內的檔案拷貝到另一個資料夾中
tree /xxxx/ 顯示當前或xxx下的路徑
mv:移動檔案
mv file1 file2 將
也可以用來修改檔名
mv 123.py 1234.py
mv 1234.py 321.py
tar:歸檔管理 打包
格式 tar [引數] 打包檔名 檔案
打包命令:tar -c xxx.tar
解包命令: tar -x xxx.tar
tar -cvf test.tar 1.txt 2.txt 3.txt
tar -cvf a.tar *.py 將所有py檔案打包
tar -xvf xxx.tar 將xxx包解包
gzip:檔案壓縮 壓縮後生成.gz檔案
tar與gzip命令配合使用能實現檔案的打包壓縮 生成檔案拓展名一般問xxx.tar.gz
gzip 使用格式
gzip [選項] 被壓縮檔案 gzip -d解壓
gzip -r 壓縮所有子目錄 gzip -r test.tar test.tar.gz
打包壓縮:tar -zcvf test.tar.gz 1.c 2.c 3.c
解壓縮: tar -zxvf test.tar.gz
解壓到指定目錄:-C tar -xvf xxx.tar.gz -C ./mmmm/ 解壓到mmmm路徑下
bzip2:檔案壓縮 生成bz2檔案
與tar命令使用拓展名一般為xxx.tar.bz2檔案
在tar命令中增加一個選項-j可呼叫bzip2實現壓縮功能
壓縮用法:tar jcvf xxx.tar.bz2 *.c
解壓用法:tar jxvf xxx.tar.bz2
zip:檔案壓縮與解壓unzip
壓縮檔案:zip [-r] 目標檔案 (無拓展名)原始檔 zip apple *.*
解壓檔案:unzip -d 解壓後檔案目錄 壓縮檔案 unzip -d apple.zip
which:檢視命令位置
which ls 找到ls所在的目錄
3.linux系統管理命令
cal:檢視當前日曆 -y顯示整年的日曆
date:顯示或設定時間
修改系統時間 date [MMDDhhnn[[cc]YY][.SS]] format
cc為年的前兩位 YY為年的後兩位 MM為月 DD為天 hh為小時 nn為分鐘 ss為秒
date 010203042018.25
ps:檢視程序資訊
ps能顯示當前系統所執行的程序 ,程序在沒執行之前稱為程式
ps -aux
若想終止程序,可以用第二個終端輸入ps-aux查詢該程序的pid號
top:動態顯示程序各項資源的佔用率
輸入top後 M為記憶體使用 P為cpu佔用率 T為執行時間長短 U使用者名稱篩選 K根據pid殺死程序 q退出 h幫助
kill:終止程序
需配合ps命令使用
使用格式:kill [-signal] pid kill 1827
加引數-9能強制結束該程序
kill -9 1827 能強制結束程序
reboot、shutdown、init 關機重啟
reboot 重啟
shutdown -r now 重啟作業系統 有提示
shutdown -h now 立刻關機
shutdown -h 18:00 在今日18:00關機
shutdown -h 10 十分鐘後關機
init 0 關機
init 6 重啟
df:檢測磁碟空間
df命令用於檢測檔案系統的磁碟空間佔用和空餘情況 df -lh df -m以1024位元組為單位顯示
du:檢測目錄所佔磁碟空間
du命令用於統計目錄或檔案所佔磁碟空間的大小,結果個側重於磁碟的使用狀況
du命令的使用格式如下:du[選項]目錄或檔名 du -alh
ifconfig:檢視或配置網絡卡資訊
ping:測試遠端主機連通性
ping通則能通訊 ping 10.222.1.34
4.linux下使用者許可權管理命令
ctrl alt (F1-F6)字元介面
ctrl alt F7 退出字元介面
ctrl alt找滑鼠
whoami 檢視當前使用者名稱
who -q檢視使用者數
ssh遠端登陸
ping通後通過ssh命令連線登陸另一臺電腦
格式:ssh 使用者名稱@ip地址 exit退出
useradd:新增使用者賬號
在unix/linux中切換到超管模式 ,新增使用者賬號
useradd xxx
paswd xxx
切換使用者 su -xxxx exit退出
cat/etc/passwd 檢視系統當前使用者名稱
useradd xxxx -m
passwd:設定使用者密碼
userdel xxx :使用者刪除
userdel -r xxx 將使用者目錄刪除
su:切換使用者
在非ubuntu環境下切管理員,如redhat下
用 su root
su xxx登陸 在原路徑
su -xxx登陸在工作目錄
檢視有多少使用者
cat /etc/group或groupmod 三次tab鍵
groupadd abc 新增使用者abc組
groupdel abc 刪除使用者組abc賬號
usermod:修改使用者所在組
usermod -g 使用者組 使用者名稱
groups xxx 檢視使用者所在組
cat /etc/group | grep 'sudo' 從sudo使用者組中查詢
新增sudo許可權
sudo usermod -a -G adm 使用者名稱
chmod:修改檔案許可權
chmod修改許可權有兩種方法
檔案許可權的十位 - rwx rwx rwx
第1位 - 表示檔案為普通檔案
u 再3位為檔案擁有者許可權 g 再3位為檔案擁有者同組者擁有的許可權 o 最後為其他人的許可權
chmod u/g/o r/w/x chmod u x 1.py 給1.py增加可執行許可權
數字法改許可權 r-4 w-2 x-1
chmod 777 xx.py 給xx.py滿許可權
chmod u-x 1.py 刪除1.py中檔案擁有者的可執行許可權
chown:修改檔案所有者
chown 使用者名稱 檔案或目錄
chown xxx 1.py
chgrp:修改檔案所屬組
chgrp 使用者組名 檔名 chgrp root 1.txt