man ==命令的詳細幫助node
裝系統後最好裝進去的軟件:telnet lrzsz nmap dos2unixlinux
- -help ==命令的簡單幫助 數據庫
help ==命令的幫助(bash的內置命令)vim
ls ==list ,查看目錄列表bash
-i ==inode 展現每一個文件的惟一標示(***),在第一列less
-h ==以人類可讀的方式編輯器
-a ==顯示隱藏文件ide
mkdir ==make directory 做用是建立目錄,例如:mkdir /hahaurl
-p 遞歸建立目錄(沒有此目錄時自動建立)spa
cd ==change directory 做用切換路徑,例如: cd /
touch ==摸一下,做用是建立文件,例如: touch text.txt
vi ==編輯器,至關於記事本,有編輯功能,但較弱。
vim ==複雜編輯器,至關於,emeditor,editplus,notepad++
echo ==一個打印輸出內容的經常使用命令,配合「>」或者「>>」能夠爲文件覆蓋及追加內容
「>」意思爲重定向,會清除文件裏全部之前的數據,「>>」爲內容追加
增長多行內容
echo"
plan1
plan2
">>text.txt
-n 輸出不換行
-e 能夠添加轉義符
[root@zabbix_test ~]# echo -e "hallo\tword"
hallo word
\t tab \n 回車 \b 退格
cat ==查看文件內容
特殊用法:增長多行內容
cat >>text.txt<<EOF
I am a good sutdent
EOF
EOF要成對出現,EOF能夠被任意成對內容替換,可是不能和內容衝突。
cp ==複製命令ctrl+c,例如:cp text.txt /tmp/
cp -a(-r) /etc/ /tmp/能夠拷貝目錄(-a參數最好)
-a:至關於-pdr
-d:若源文件爲連接文件(link file),則複製連接文件屬性而非檔案自己
-f:強制,若目標檔案已經存在且沒法開啓,則移除後再嘗試;
-i:若目標文件已經存在時,在覆蓋時會先詢問;
-p:連同檔案的屬性一塊兒複製過去,而非使用默認屬性;
-r:遞歸,用於複製目錄;
-u:若目標文件存在,則目標文件比源文件舊時才複製;
提示:若是源文件是多個,那麼目的文件在最後,且是目錄。
cp的重要參數:apr
cp ='cp -i' -i 是確認
mv ==移動目錄或文件,例: mv /text /root/(爲了保證路徑正確,最好使用tab補全)
pwd ==print work directory 查看當前用戶所在的路徑
rm == remove 刪除文件或者目錄 -f 強制刪除 -r 刪除目錄
rmdir 專門刪除空目錄=rm -r
find **** 查找 -type 按文件類型查找,-name按照名字查找,查找的內容最好用雙引號括起來,!取反。
find /root/data -type f -exec rm -f {} \;
find /root/data -type f|xargs rm -f
head ==頭部,取文件的前N行,默認前10行,取前三行就是 -n 3,簡寫就是- 3
tail ==尾巴,取文件的最後N行,默認是最後10行,取最後三行是 -n 3,簡寫就是 - 3
grep******* (擅長過濾)
linux三劍客,老三
==過濾器,把想要的或者不想要的分離開。
-v 排除,反向選擇,即顯示沒有‘搜索字符串’內容的那一行
-a 在二進制文件中,以文本文件的方式搜索數據
-n 在行首顯示行號
-i 不區分大小寫
-o 精確匹配
-E 擴展的grep,取消特殊字符的意義,即egrep
grep 內容 文件名
--color=auto 以特定顏色高亮顯示匹配關鍵字。
-B 除了顯示匹配的一行以外,並顯示該行以前的num行
grep 30 -B 10 text.txt (顯示20~30行)
-A 除了顯示匹配的一行以外,並顯示該行以後的Num行
grep 20 -A 10 text.txt (顯示20~30行)
-C除了顯示匹配的一行以外,並顯示該行先後各num行
grep 25 -C 5 text.txt (顯示20~30行)
sed(stream editor) ****** 擅長取行
linux三劍客,老二
==過濾:sed -n '\過濾地的內容\處理的命令' 文件
-n 取消sed的默認輸出
-i 改變文件內容
處理的命令:p print 打印;d delete 刪除
例子:
sed '/text/d' text.txt
sed -n '/text/p' text.txt
sed 替換:******
sed -i 's#須要被替換的字符串#替換的新字符串#列數' 文件名
s 常說的查找並替換,用一個字符串替換成另外一個
g(global)與S聯合使用時,表示對當前進行全局替換(全部行數)(與下
一個g意義不一樣)
"#"是分隔符,能夠用 / @ 等其餘特殊字符替換
sed -i 's#(能夠用正則匹配)#\1#g' text.txt
把前面正則匹配的括號內的內容的結果,在後面用\1取出來操做。
awk 一門語言,過濾內容(擅長取列)
awk -F "分隔符號" '{print $1}' 文件名
多分隔符用法:awk -F "[, ]" '{print $1}' 文件名 (把逗號和空格都設置爲分隔符)
<==$1第一列,$2第二列...$NF 最後一列,$(NF-1)倒數第二列
yum linux裏包管理器,幫助解決依賴問題
例子:yum install 包名 -y <==調用rpm命令
下載tree包,而後調用rpm命令安裝tree包
若是須要依賴包,幫你下載幫你提早安裝。
rpm -ivh(安裝、顯示輸出、人類可讀展現)
rpm -qa 包名 ——查看安裝包的版本
例子:rpm -ivh 包名.rpm(提早下載好)
最大問題,依賴問題很差解決
tree ==顯示目錄樹結構
-L +數字 顯示X列 -d 只顯示目錄
alias ==查看以及定義別名(外號,小名)
例子:
alias rm = 'echo please use mv !'
別名的做用:
1)經過給危險命令加一下保護參數,防止人爲誤操做
2)把不少複雜的字符串或命令變成一個簡單的字符串或命令
unalias ==取消別名
seq ==sequence 序列
seq 3 :1 2 3
seq 2 5 :2 3 4 5
seq 1 2 10 :1 3 5 7 9
cd =轉到路徑
history ==打印用戶操做的歷史記錄。
顯示歷史記錄,-c清除全部記錄,-d清除指定記錄
hostname ==查看主機名 (uname -n)
whoami ==查看當前用戶
su ==從普通用戶切換 su - 用戶名 -參數切換用戶環境變量
從普通用戶切換到root用戶,須要輸入root密碼。從root到普通用戶無需密碼。
普通用戶——大臣,,root——皇帝
getenforce 檢查SELIUNX狀態
setenforce 設置SELINUX運行狀態 1,啓用 0,警告、不啓用
runlevel:查看當前系統運行級別
init :切換運行級別,後面接對應級別的數字。
0:關機 1:單用戶模式 2:和3同樣,不過沒有網卡
3:有網卡多用戶的命令行模式 4:不啓用 5:圖形界面(須要有桌面軟件包) 6:重啓
chkconfig 設定開機自啓動服務
chkconfig 任務名 on/off 開機啓動,不啓動
dif 比較,接兩個文件
vimdiff 高級比較,高亮顯示文件內容的區別(圖形界面)
which 查找命令所在路徑,搜索範圍來自全局環境變量PATH變量對應的路徑
whereis 查找相關信息 -b 插二進制命令
locate 從數據庫裏查相關信息,新命令需提早updatedb更新數據庫
wget 下載wget http://url
wget 下載 wget http://url
wget -O /路徑/文件名 http://url 把下載的文件放到指定的路徑已指定的名字命名
visudo 編輯sudo 文件(vi /etc/sudoers)
sudo 調兵的虎符,sudo配置文件受權後,執行命令時須要命令前帶sudo
ifup 啓動網卡
ifdown 中止網卡
df -h <==已人類可讀的信息查看磁盤掛載信息,-i 查看掛載的磁盤 Inode使用狀況
less 按屏(空格,page up /page down )或按行(回車)查看文件
more 按屏(空格)或按行(回車)查看文件,不能向上翻頁
tar 壓縮,打包:儘可能切換到上級目錄,而後用相對路徑打包
tar zcvf [路徑/名稱] [被打包的路徑]
tar zcvf /tmp/etc.tar.gz /etc(把etc目錄打包到tmp下,包名爲etc.tar.gz)
-z,調用gzip來壓縮歸檔文件
-c,創建新的歸檔文件
-v,處理過程當中輸出相關信息
-f,針對文件
-t,--list 查看壓縮包的內容列表
tar tf 查看包
解包的經常使用命令組合:(zxvf)或者(xf)
-x,從歸檔文件中解出文件
-C,指定目錄進行操做,如解壓到指定目錄
-exclude,排除不須要處理的文件或者目錄
-X(--exclude from ..)形式排除不須要處理的文件或目錄
-Z,調用compress來壓縮歸檔文件,與-x聯用完成解壓縮
-p,保持文件屬性
-P,用絕對路徑打包(很危險)
gzip,unzip,zip 壓縮解壓縮
cut 切割,簡單的取列命令 -d指定分隔符 -f數字 取第幾列。-f3,6取第3列和第6列
-c按字符取
查看進程 ps -ef
查看端口 netstat -lntup
過濾:管道|grep XX
快捷鍵:
TAB命令、路徑補全
特殊字符命令:
>或1>重定向,會清除文件裏全部之前數據
>>或1>>追加劇定向,文件結尾加入內容,不會刪除已有的文件內容。
<或<0輸入重定向
<<或<<0追加輸入重定向
2>錯誤重定向
2>>錯誤追加劇定向
(箭頭的指向就是數據的流向。)
1.標準輸入(studin):代碼爲0,使用<或<<數據流向從右向左
2.正常輸出(stdout):代碼爲1,使用>或>>。數據流向從左向右
3.錯誤輸出(stderr):代碼爲2,使用2>或2>>
\ 讓一個有意義的字符,脫掉馬甲。 \.表明點號
.. 相對路徑,表示當前目錄的上一級目錄,例如:
/tmp/text ,tmp就是text的上級目錄
. 相對路徑,表示當前目錄,即當前命令行的目錄。
以點開頭的文件表明隱藏文件
| 管道(把前一個命令結果的輸出交給後一個程序繼續處理)
~ 表明用戶的 家 目錄。針對root ,~就表明/root。
{} 輸入字符序列或者數字序列
! 1) !+字母 表示調出最近一次以此字母開頭的命令
2)!!表示使用最近一次操做的命令 (至關於↑)
3)!+數字 表示調出歷史的第幾條命令。
- 用戶上一次所在的目錄,由DLIPWD變量控制
CRT文件的命令
rz 回車 上傳文件到linux
sz+文件名 回車 下載linux 文件到本地
-y 直接覆蓋
環境變量:
PATH 系統路徑變量,執行ls ,cp 命令等非內置命令時,系統會查找PATH裏對應的路徑是否有,若是沒有就報告找不到該命令,若是有,就執行。
當執行which cp 來查看命令所在路徑的時候,也是從PATH變量去搜索
PATH變量的臨時修改:
export PATH="/tmp:$PATH",永久修改前面臨時修改的命令放到 /etc/profile 下面,使用 source /etc/profile 使得修改馬上生效