1.shell
Shell是一種程序設計語言。作爲命令語言,它交互式解釋和執行用戶輸入的命令或者自動地解釋和執行預先設定好的一連串的命令;作爲程序設計語言,它定義了各種變量和參數,並提供了許多在高級語言中才具有的控制結構,包括循環和分支。
在排序算法中,Shell是希爾排序的名稱。
操作系統與外部最主要的接口就叫做shell。shell是操作系統最外面的一層。shell管理你與操作系統之間的交互:等待你輸入,向操作系統解釋你的輸入,並且處理各種各樣的操作系統的輸出結果。
Shell基本上是一個命令解釋器,類似於DOS下的command。
XShell是Windows下一款功能非常強大的安全終端模擬軟件,支持Telnet、Rlogin、SSH、SFTP、Serial 等協議,可以訪問遠端不同系統下的服務器,非常方便的對linux主機進行遠程管理。
2.Xshell的快捷鍵
tab補全:自動補全命令或文件名,未輸入狀態下連按兩次 Tab 列出所有可用命令
up 方向鍵上(可以調出輸入歷史執行記錄,快速執行命令)
down 方向鍵下(配合 up 選擇歷史執行記錄)
Home 移動光標到本行開頭,End 移動光標到本行結尾
PgUp 向上翻頁,PaDN 向下翻頁
Ctrl + C 終止當前程序
Ctrl + L 清屏 = clear命令
Ctrl + Insert複製,Shift + Insert粘貼
ctrl + shift + = 放⼤終端窗⼝的字體顯示
ctrl + - 縮⼩終端窗⼝的字體顯示
3.Linux的命令行
命令行的格式:command [-options] [parameter] ([ ] 代表可選)
command :命令名,相應功能的英⽂單詞或單詞的縮寫;
[-options] :選項,可⽤來對命令進⾏控制,也可以省略;
parameter :傳給命令的參數,可以是 零個、⼀個 或者 多個;
每兩個部分間有空格,每個命令行最多256個字符,區分大小寫,不同命令提示符,使用分隔符爲/
常用命令行如下:
cd(cd = Change Directory) | 切換工作目錄,即進入指定文件夾, cd /進入根目錄,cd -返回進入此目錄之前所在的目錄,cd ..返回上級目錄, cd ../..返回上兩級目錄,cd !$把上個命令的參數作爲cd參數使用 | $ cd logs/ |
pwd(pwd = print working Directory) | 查看當前工作目錄:pwd命令以絕對路徑的方式顯示用戶當前工作目錄。 | |
ls | ls是英⽂單詞list的簡寫,其功能爲列出⽬錄的內容,是⽤戶最常⽤的命令之⼀,它類似於DOS下的dir命令 | $ ls |
ls -l或ll | 列出當前目錄下的所有文件,包括每個文件的詳細信息 | |
history history 個數 |
查看歷史命令 |
$ history $ history 20 |
rm |
rm -rf * 刪除當前目錄下的所有文件,這個命令很危險,應避免使用; rm 命令刪除一個目錄中的一個或者多個文件或者目錄, -f, --force 忽略不存在的文件,從不給出提示; -i, --interactive 進行交互式刪除; -r, -R, --recursive 指示rm將參數中列出的全部目錄和子目錄均遞歸地刪除; -v, --verbose 詳細顯示進行的步驟;--help 顯示此幫助信息並退出;--version 輸出版本信息並退出 |
|
grep(global search regular expression(RE) and print out the line) | 全面搜索正則表達式並把行打印出來,是一種強大的文本搜索工具,它能使用正則表達式搜索文本,並把匹配的行打印出來。 | |
ps命令(Process Status) |
進程查看命令,會顯示所有進程的狀態,通常結合grep命令查看某進程的狀態。 ps 提供了很多的選項參數,常用的有以下幾個: l 長格式輸出; u 按用戶名和啓動時間的順序來顯示進程; j 用任務格式來顯示進程; f 用樹形格式來顯示進程; a 顯示所有用戶的所有進程(包括其它用戶); x 顯示無控制終端的進程; r 顯示運行中的進程; ww 避免詳細參數被截斷; 我們常用的選項是組合是 aux 或 lax,還有參數 f 的應用 |
|
ps aux |
輸出格式:USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND USER: 行程擁有者 PID: pid %CPU: 佔用的 CPU 使用率 %MEM: 佔用的記憶體使用率 VSZ: 佔用的虛擬記憶體大小 RSS: 佔用的記憶體大小 TTY: 終端的次要裝置號碼 (minor device number of tty) STAT: 該行程的狀態,linux的進程有5種狀態: D 不可中斷 uninterruptible sleep (usually IO) R 運行 runnable (on run queue) S 中斷 sleeping T 停止 traced or stopped Z 僵死 a defunct (”zombie”) process 注: 其它狀態還包括W(無駐留頁), <(高優先級進程), N(低優先級進程), L(內存鎖頁). START: 行程開始時間 TIME: 執行的時間 COMMAND:所執行的指令 |
|
ps aux | grep ps aux功能同ps -ef |
顯示特定的進程和其狀態 | $ ps aux | grep zsypool* |
less 文件名 | 查看文件內容 | |
tail -f 日誌名 | 查看日誌 | |
jps | 是java提供的一個顯示當前所有java進程pid的命令,適合在linux/unix平臺上簡單查看當前java進程的一些簡單情況 | jps -v:輸出jvm參數 |
alias |
查看系統存在的別名:alias 定義一個別名:alias 別名='系統認可的命令' 取消一個別名:unalias 別名 |
$ alias wjpwd= 'pwd' |
聯機幫助:man 和 --help |
聯機查詢獲得命令的一些幫助,man 是 manual 的縮寫,是 Linux 提供的⼀個 ⼿冊,包含了絕⼤部分的命令、函數的詳細使⽤說明。 使用man時的操作鍵:空格鍵:翻屏或翻頁;Enter:翻行;b 向前翻一屏或一頁;f 向後翻一屏或一頁;q 退出;/word:搜索 word 字符串
|
man ls,查閱ls命令的使用手冊 command --help,顯示 command 命令的幫助信息 |
rz | 運行該命令會彈出一個文件選擇窗口,從本地選擇文件上傳到服務器(receive) | |
sz | 將選定的文件發送(send)到本地機器 |
查看Linux版本:
cat /proc/version
查看CentOS版本:
cat /etc/redhat-release
查看磁盤使用:
df -h
參看當前目錄下所有目錄的大小:
du -sh *
查看內存使用:
free -h
查看top:
M 按照內存大小排序
c 顯示具體路徑
文件夾大小:
du -lh --max-depth=1 【統計當前文件夾(目錄)大小,並按文件大小排序】
搜索大文件:
find ./ -type f -size +1024M 此命令可以查詢指定目錄下(包括子目錄)大於1024M的文件。利器
根據端口查看:
netstat -anp | grep 8085
根據進程名稱查看:
ps -aux | grep SpatialServer
top命令使用:
c :顯示詳細路徑
xb , <和> :選中不同的列進行排序顯示 RES是實際使用的內存