Linux常用命令總結(一):
查看命令幫助:
1,man 命令
2,命令 --help
目錄切換:cd
cd 目錄 切換目錄層次 change directory
cd 目錄/目錄
cd .. :上一級目錄
cd / :根目錄
cd ~ :回家
創建目錄和刪除目錄
mkdir 創建
mkdir 目錄名
mkdir -p a/b/c,mkdir創建目錄 make directorys的縮寫
mkdir a/b/c.txt 迭代創建
rmdir 刪除
rmdir 目錄名:只能刪除一個空目錄
展示目錄下文件列表(以後使用ll即可)
ls -l(long) -d(directory) 顯示目錄或文件 list的縮寫
ls:展示的能看見的文件(和目錄)的名稱
ls -a:展示所有的文件的名稱
文件前面有"."代表的是隱藏文件
ls -l:顯示文件的詳細信息
簡寫的方式: ll(★)
ll -h:友好的顯示
瀏覽文件
cat:顯示文件的所有內容
cat 文件名
more:分頁顯示
空格:下一頁
回車:下一行
less:分頁顯示
可以通過PgUp PgDn 翻頁查看
tail(★★)
查看一個文件的後面的內容
tail -顯示後幾行 文件名
tail -f 文件名
動態的查看
例如:
tail -f catalina.xxx.log
通過 ctrl+c 結束滾動查看
文件的操作
創建一個文件
touch 文件名 創建一個空白的文件
複製文件
cp 文件 目錄/文件名
例如:
cp 1.txt 2.txt 將1.txt複製一份命名爲2.txt
cp 1.txt 1/1.txt 將1.txt複製一份到1目錄下的1.txt
移動文件(重命名)
mv 文件 目錄/文件名
mv 文件名 新文件名
-i:如果目的文件已存在,詢問是否覆蓋
-f:強制執行,不會詢問
-u:若目的文件存在,則比源文件新,纔會移動。
刪除文件 rm
rm 文件名:帶詢問刪除
rm -f 文件名:不帶詢問刪除
rm -r 目錄:帶詢問的遞歸刪除
rm -rf 目錄:不帶詢問的遞歸刪除(謹慎使用)
-r/R --recursive 同時刪除該目錄下的所有目錄層
-f 強制刪除文件
刪除一個文件一般用rm oldboy.txt 此法會提示你確認,推薦初學者使用。
rm -f oldboy.txt方法不提示確認,直接刪除,比較危險,不推薦初學者使用。
對於文件的刪除建議不要使用”rm -fr 文件名”,這種殺雞用牛刀的做法沒必要,”rm -f 文件” . rm -fr 一般用來強制刪除目錄不提示。非常危險
tar:打包或解壓 一個文件或者目錄(★★)
常用的組合
-cvf :打包一個文件或者目錄
-zcvf:打包並壓縮一個文件或者目錄 壓縮的格式:gzip
-xvf:解壓或者打開一個tar文件
格式:
tar 參數 文件名 要打包|解壓的文件目錄
例如:
將當前目錄下的所有文件打包成test1.tar
tar -cvf test1.tar ./*
將當前目錄下的所有文件打包並壓縮成test2.tar.gz
tar -zcvf test2.tar.gz ./*
將test1.tar解壓到當前目錄
tar -xvf test1.tar
將test1.tar解壓到b目錄
tar -xvf test1.tar -C b
其他的常用命令
grep:查找符合條件的字符串(★)
grep 字符串
pwd:顯示當前的工作目錄
wget:下載資料
wget 資源路徑
vi和vim編輯器
編輯普通文件
三種模式:命令行、插入、底行模式。
切換到命令行模式:按Esc鍵;
切換到插入模式:按 i 、o、a鍵;
i 在當前位置生前插入
I 在當前行首插入
a 在當前位置後插入
A 在當前行尾插入
o 在當前行之後插入一行
O 在當前行之前插入一行
切換到底行模式:按 :(冒號);
vi/vim 記事本編輯器
執行vi oldboy.txt 進入vi編輯器,點擊a或者i (insert縮寫)進入編輯模式開始編輯內容,編輯完後按esc鍵退出編輯模式,最後敲:wq保存並退出文件 wq是Write quit的縮寫,命令模式下可以敲冒號“:”在後面纔可以接命令參數。q僅保存不退出,:wq!強制保存退出
> 重定向(數據流朝着箭頭的方向流動)覆蓋原來的文件
>> 追加重定向(數據流朝着箭頭的方向流動)在原來文件的結尾追加內容
cat 查看文件內容
cat >>oldboy.txt<<EOF XXXXXXX EOF 其中AAA中間XXX爲需要寫入到oldboy.txt中內容,EOF爲標識也可以用別的字符替代,只要是一對就好。結尾的EOF需要定格寫。
head 頭部 顯示文件頭部 -n(行數),默認頭部10行
tail 尾部 顯示文件末尾 -n(行數),默認末尾10行
grep 過濾功能命令
需要查找到的內容(想要的內容)+被篩選的文件
-v + 需要篩掉(排除掉的內容)的內容+被篩選的文件
sed 取各種內容
-n 取消默認輸出
p print
d delete
sed -n /xxx/p 文件 xxx爲需要查詢的內容
sed /^xxx/d 文件 排除掉以xxx開頭的內容輸出
管道 | ★
重要的一個概念,其作用是將一個命令的輸出用作另一個命令的輸入
例如:
在ifconfig的結果裏查找 192.168字符串
ifconfig | grep 192.168
查找進程常用
查找和java相關的進程
ps -ef | grep java
查找和3306相關的信息
ps -ef | grep 3306
系統管理命令
date 顯示或設置系統時間
date 顯示當前系統時間
date -s “2014-01-01 10:10:10“ 設置系統時間
clear 清屏
ctrl+l
ps 正在運行的某個進程的狀態
ps –ef 查看所有進程
★ps –ef | grep ssh 查找某一進程
kill 殺掉某一進程
kill 2868 殺掉2868編號的進程
★kill -9 2868 強制殺死進程
網絡管理
ifconfig:查看所有的網絡設置
ifconfig 網卡名稱 down :禁用網卡
ifconfig 網卡名稱 up :啓用網卡
ping:和window中一樣
通過ctrl+c取消
netstat 查看網絡端口。
netstat -an | grep 3306 查詢3306端口占用情況
yum install tree -y 從互聯網上安裝命令到服務器
tree 查看目錄結構
LANG = en 臨時調整字符集