SSH下常用Shell指令
SSH是許多國外虛擬主機IDC提供的Linux Shell環境.本文給出常用的SSH下Shell指令.
此文為本人原創,絕非從網上覆制而來,我相信其精確性可完善性非網路上凌亂文章可比
鑑於篇幅,只給出基本指令,常用引數.所有指令在Bash Shell環境下測試過.
您可以在Shell下,用 “help 指令名稱” 或 “man 指令名稱” ,或 “指令名稱 –help”檢視詳細幫助.
Note:
1.Linux區分大小寫.所有命令一般均為小寫.引數也區分大小寫
2.引數中若有空格,需要用 ” ” 或 ‘ ‘ 圈起.後者不會解析其中任何Shell變數
3.一般情況下,執行任何命令中,可按 ctrl + C 退出
1.基本操作和檔案管理.
pwd
cd
mv
rm // 刪除檔案/資料夾.加入 -r 引數以遞迴形式刪除資料夾和所有子資料夾
touch //常用於建立新的空檔案,若檔案已存在,修改其時間為現在
mkdir //建立目錄,加入 -p引數可一次建立多層目錄
chmod //改變檔案許可權.對web目錄下資料夾,推薦設定為755以下
chown //更改檔案所有者,若PHP以Apache Mode方式執行,可能經常需要用此命令改變PHP程式建立的檔案宿主
md5sum //不加引數直接計算檔案md5或加 -c引數從檔案讀取md5並校驗檔案列表完整性
ln //建立檔案連結 -s 為符號連結(相當於windows快捷方式)
2.基本SHELL管理
jobs //顯示後臺執行任務.通常用之獲取後臺任務程式碼
ps //顯示程序列表,在虛擬主機Shell環境下並不常用
fg //後跟任務程式碼,後臺執行程式.之前可以先用 ctrl +z 將前臺執行任務暫停
bg //fg 的反向命令
export // Bash Shell ,通常用於設定環境變數.每次登陸時,此設定將被初始化.可以編輯根目錄 .bash_profile 檔案,來實現每次登陸自動匯入某些環境變數(例如,PASH路徑)
exit //推出當前Shell
crontab //計劃任務 -l 顯示當前. -e 編輯 “* * * * * command “形式 (分別為 分,時,日,月,周)
kill //常用於終止(後臺)程序 必須加上-9 引數. 程序號可用 ps 查詢
pkill //通過輸入程序名稱,終止其,方便.同樣需要 -9 引數
Note : 通常,有兩種方法可以實現 直接新建後臺程式. “nohup “或在命令後加 & .推薦兩個一起用.
3.檔案處理與編輯
cat //顯示檔案內容 -n 顯示行號 .或用 cat 檔案列表 > outfile 合併檔案.
more //顯示檔案內容,不如 less方便.
less //最常用顯示檔案內容命令. -N 顯示行號.按 u / d 向 前/後 翻頁. q推出 “/ CHARS ” 查詢字串.
tee //直接在命令列下輸出內容到文字檔案 -a 則為附加在檔案末尾
tail //顯示檔案尾部內容 -n 指定行數.常用於檢視日誌檔案
tr //替換字串 .建議用 cat file | tr string1 string2 .For example: cat testfile | a-z A-Z 將檔案小寫轉為大寫.
vim //最強大的文字編輯器. -b二進位制編輯. 進入後,ctrl+ u/d 翻頁,:N 跳到第N行…..按 a/A/o/O/i/I 進入編輯模式. 按 ESC進入指令模式, :wq 儲存並退出,:w儲存,:q!不儲存強制退出. vim引數/命令很多,但不難,這裡不列了
sed //高階文字處理程式.語法複雜 .For example : sed ‘2,3d” testfile 刪除testfile檔案2~3行; sed
“s/is/are/g” testfile 將testfile中所有 is 換成 are .可以直接使用正則表示式.
awk //高階文字處理程式.這個語法更復雜 偶都不懂 -_-.
Note : awk 和 sed 號稱Linux 文字處理兩大利器.若能掌握很有用處
4.備份,還原
tar //最常用的壓縮/解壓縮檔案. 許多引數. -cvf 建立 tar壓縮檔案 -cvzf 建立 tar.gz格式壓縮檔案. -xvf 和 -xvzf 分別解壓縮 tar tar.gz格式檔案.
split //最常用分割檔案命令 -b 設定拆分大小 (byte) (可用 -b 6k 輸出單個6KB檔案) ,-d 生成數字字尾分割包.若要還原檔案,用 cat.
Note: Apache2.2以下版本不支援http下載2GB檔案.所以備份的web目錄超過2GB,需要sllit分割.windows下,可用copy合併
5.MySQL
mysqldump //MySQL備份命令 基本用法:
mysqldump –opt -h HOST -u USER -pPASSWORD DATABASENAME > OUTFILE.sql
請將 HOST,USER,PASSWORD,DATABASENAME 分別換為您資料庫的相關資訊..注意 -p 與密碼之間沒有空格. 若不輸入 -p,則需要之後在命令列下輸入密碼. 若計劃匯入的MySQL版本比匯出版本低,需要用 –compatible=NAME 引數開啟相容備份模式 (NAME可選值包括ansi、mysql323、mysql40、postgresql、oracle、mssql、db2、maxdb、no_key_options、no_tables_options、no_field_options,推薦mysql40).-d 為只匯出資料庫結構,不匯出內容 .
mysql //Shell下MySQl命令 mysql -u username -p password dbname .等入控制檯後,可執行sql語句.
用 mysql -u USER -pPASSWORD -h HOST database < backup.sql 是MySQL恢復的最常用方法.
6.搜尋.
find //最常用 搜尋特定字串檔案/目錄 . 可選擇專案包括 -name -path -type .
grep //強大的搜尋檔案中字串命令.引數 -a 忽略二進位制資料. -d 搜尋目錄 -i 忽略大小寫.支援正則表示式
Note: grep 兩個常用引數 -e ,-f .分別相當於 egrep fgrep .fgrep 不支援正則,所有字元(包括統萬用字元 *,? 都作為本義解釋),即為查詢完全匹配字串.
egrep 為擴充套件的正則查詢,支援全部正則表示式,與 grep相比,增加了對 ? + | () 正則符號支援.如果用正則搜尋,建議使用 egrep.
關於正則表示式子,簡要符號參考.
. 代表任意一個字元
^ 行的開始
$ 行的結束
* 匹配(左側)零個或多個字元
? 匹配零個或一個字元
+ 匹配一個或多個字元
[] 匹配一個範圍內字元 .例: [abc]匹配 a或 b或c ,[a-zA-Z]匹配任意一個字母 .
[^]匹配一個不在其中範圍字元
/ 轉義符
{n,m} 重複左側字元 n~m次.另有 {n} {n,}
/w 相當於 [a-zA-Z0-9]
() 子正則表示式
| 選擇
[:NAME:]匹配特定字元.例如 [:space:] 匹配所有空白字元 [:digit:] 匹配數字.
正則優先順序( 從高到低)
/
(), (?:), (?=), []
*, +, ?, {n}, {n,}, {n,m}
^, $, /anymetacharacter
|
7.網路命令
ftp //FTP指令,ftp HOST 或 直接ftp 進入控制檯 之後可執行標準FTP命令. exit 退出.
lynx //強大的文字瀏覽器, 許多引數. 支援密碼驗證,GET/POST提交等 . up down 切換連結. left right 後退/前進
curl //強大的命令列HTTP訪問工具.完全支援Cookies -b -c 分別指定讀取/生成的cookies檔案.
nslookup // 功能強大. 引數包括 set type=[A|NS] ,server 指定查詢伺服器
dig //域名查詢高階命令 -t 指定型別( A MX NS) -b 指定查詢主機.比nslookup查到資訊多
scp //通過SSH,遠端與另一個主機交換檔案.非常好用.
ssh //SSH命令
ping //功能同 windows下
mail //最基本的郵件命令. mail -s “MAIL TITLE” [email protected] ,然後在命令列下輸入郵件內容.
最後一行輸入 . 回車.回車 傳送.或用 -f 指定郵件檔案位置.
pine //最強大的郵件工具 -attach 增加附件.或直接在介面下操作
wget //強大的下載工具.速度極快 -c 斷點續傳. -O 指定輸出檔名
相關推薦
SSH下常用Shell指令
SSH是許多國外虛擬主機IDC提供的Linux Shell環境.本文給出常用的SSH下Shell指令.此文為本人原創,絕非從網上覆制而來,我相信其精確性可完善性非網路上凌亂文章可比 鑑於篇幅,只給出基本指令,常用引數.所有指令在Bash Shell環境下測試過.您可以在She
LINUX下常用SHELL指令
轉載:http://www.cnblogs.com/nezha/p/3239601.html Linux Shell常用shell命令 一、檔案、目錄操作命令 1、ls命令 功能:顯示檔案和目錄的資訊 ls 以預設方式顯示當前目錄檔案列表 ls -a 顯示所
SylixOS 常用shell指令
SylixOS shell1. Shell指令介紹 shell是系統的用戶界面,提供了用戶與內核進行交互操作的一種接口。它接收用戶輸入的指令並把它送入內核去執行。在SylixOS中提供了一份shell用戶手冊,但系統經過不斷的發展和更新,產生了一些新的shell指令。下面將會給大家介紹兩個新增的與
ESP8266在Station和AP模式下常用AT指令
ESP8266在TCP Client和TCP Server模式下常用AT指令 參見《ESP8266 AT 指令使用示例例》 https://www.espressif.com/sites/default/files/documentation/4b-esp8266_at_comma
常用Shell指令
df -h 以人類易讀的方式呈現磁碟的佔用情況 scp file [email protected]:/home/xs 從本機拷貝檔案file到主機為192.168.2.123,使用者為x
Windows下常用的100個CMD指令以及常見的操作
ron 前景 計劃任務 net view 次數 將不 -o dos系統 子目錄 gpedit.msc—–組策略 2. sndrec32——-錄音機 3. Nslookup——-IP地址偵測器 ,是一個 監測網絡中 DNS 服務器是否能正確實現域名解析的命令行工具
Linux 下常用的Shell 命令
input int AR sel https 如果 del grep option 英文原文鏈接:https://www.lopezferrando.com/30-interesting-shell-commands/ 1. 監控命令(每2秒運行一次) watch
CMD下常用文件操作指令
font 文件命令 更改 目錄下的文件 隱藏 attr 文件夾路徑 開發 操作 1.輸入盤符 如C: 然後回車,相當於進了C盤(c盤一般進的是桌面目錄) 2.輸入 cd 目錄名 然後回車(目錄名是c盤中的一級目錄名,也可為c盤中的目錄路徑)。如cd mm即是進入了m
Linux 環境下常用指令(含JDK安裝配置)總結
一、基本操作 cd:進入選單,可接相對路徑或全路徑 pwd : 顯示當前所在資料夾 ls : 展示當前資料夾下的所有檔案和資料夾 cp [-r] 檔名A 檔名B/路徑:複製檔案A到檔案B,-r表示複製資料夾 mv 檔名A 檔名B/路徑:給檔案A改名/剪下到指定路徑 rm [-f] 檔名:刪除
Windows下常用SSH客戶端的安裝教程——putty、xshell
Windows下常用的SSH客戶端安裝教程 溫馨提示: putty和xshell都是免費的軟體,所以強烈建議從官網下載,而不是從其他地方,因為其他地方下載的很有可能被黑客做了手腳,導致一些不必要的損失。 下載地址: 2、PUTTY連線虛擬機器lin
Linux 之CenterOS下常用指令
1.安裝一個包 rpm -ivh 2.升級一個包 rpm -Uvh 3.移走一個包 rpm -e 4.安裝引數 –force 即使覆蓋屬於其它包的檔案也強迫安裝 –nodeps 如果該RPM包的安裝依賴其它包,即使其它包沒裝,也強迫安裝。 5.查詢一個包是否被安裝 r
在secureCRT下常用的一些shell 命令
因為目前是在測試行業,需要用到很多的命令,其中會用到secureCRT,以下是一些常用命令。 1、獲取root許可權,一般su, su - root 等同於su -,意為切換到root並且獲得root的環境變數和執行許可權 2、ll 列出根目錄下所有檔案的詳細資訊 ,ls
shell 一些常用的指令 (四)
六 、 字元展開 1 . less 一頁一頁地顯示任何命令的輸出 我們用 less 來一頁一頁地顯示任何命令的輸出,這極其方便!使用這項技術,我們可以方便地檢測會產生標準輸出的任一命令的執行結果。 ls -l /usr/bin | less 管道線
windows下常用的DOS命令列操作指令
本文是我在平時的工作中,用到的一些常用的windows操作指令。有感於網上的資料良莠不齊,為了節省大家的查詢成本,方便自己的工作,所以記錄下來。在正式列舉之前,有一個非常重要的操作需要提示一下。那就是在指定的資料夾下開啟windows命令列視窗。將滑鼠移到相應的資料夾上面,按住shift鍵,然後點選滑鼠右鍵,
MongoDB的學習與應用二:熟悉MongoDB Shell下常用命令
> db.users.find().limit(){ "_id" : ObjectId("52f88957efda1e17f2ac473d"), "name" : "user1" }{ "_id" : ObjectId("52f88d78efda1e17f2ac473e"), "name" : "use
Linux下Bash Shell的常用配置檔案
1 /etc/profile 用於設定系統級的環境變數和啟動程式,在這個檔案下配置會對所有使用者生效。當用戶登入(login)時,檔案會被執行,並從/etc/profile.d目錄的配置檔案中查詢shell設定。一般不建議在/etc/profile檔案中新增環境變數,因為
基於linux下的shell中常用語句(一)
常用的語句 exit直接退出 break退出當前迴圈,不影響其他 continue跳出本層迴圈,進入下一次迴圈 [[email protected] mnt]# vim test.sh #!/bin/bash for NUM in {1..5} do
用了一年ubuntu14.04系統,整理下常用的shell語句
文章目錄 因為要做深度學習,所以不可避免要使用linux系統,常用的就是ubuntu了。這裡可能寫的比較零碎,權當做學習記錄吧 一、對ubuntu系統的認識 最開始就是安裝ubuntu系統,14.04需要自行配置每個盤的空間,這個可以在網上搜到(比如
Linux下常用命令之sed學習總結
linux sed sed命令 正則表達式 sed總結 Sed功能說明:Sed是linux下一個強大的文本文件處理工具,通過對文件增加、刪除、查找、查詢操作,配合正則表達式以實現工作中的各種需求。同時也是一名運維人員必須掌握的核心技能。---------------------------
常用shell
then fin cati wiki location ati ech name for curtime=$(date +%Y%m%d%H%M) for i in $@dofind ${bkwikiLocation} -mtime +21 -name "${i}_*" -t