八、grep:從管道或文件中搜尋所知足條件的行shell
過濾bash
eg: grep root /etc/passwd服務器
從passwd 文件中 過濾 root關鍵字,把所在行顯示網絡
eg: ls -la | grep -i "被查找的字符串"操作系統
-i 忽略大小寫.net
-v 查找不匹配的行blog
九、wc:從文件或管道中統計進程
行數、ip
字符個數、字符串
單詞個數
wc [options] filename(s)
-l 行數
-w 字數
-c 字符數
more a.txt | wc -l
十、ps:用來查看系統中正在運行的進程的信息
什麼是進程:一個程序的運行過程
ps -e :查看正在運行的進程(運行過程當中、就緒狀態下的)
ps -f:詳細信息
eg:
wood 2709 2571 0 05:07
當前進行開啓的用戶 PID進程本身的id PPID進程的父進程 C 啓動時間
pts/2 00:00:00 cat
tt 運行多久 哪一個程序文件啓動的進程
tt:表示該進程是從哪一個控制檯啓動的。
能夠是 pts/num或者?pts/0 0號控制檯啓動的
?:不是用戶啓動的,是系統運行時自動啓動的進程
eg : ps -ef
看到進程的詳細內容
主要就是查看pid
eg : ps -auwx
看到更加詳細的內容
kill pid
殺死進程
kill -9 pid
強殺進程
sleep 讓進程進入休眠狀態
pkill 進程名 :pkill sleep
經過進程名殺死進程
十一、ping host 看看網絡通不通。
ifconfig 查看ip
在文件中配置ip
/etc/network/interfaces
https://blog.csdn.net/u011077672/article/details/71123319
十二、telnet
- telnet服務器模擬一個終端容許你鏈接並工做於一個遠端系統上
- 使用TCP/IP鏈接於另外一個系統
1三、ftp
使用 ftp 複製或傳送文件:
ftp有服務器端和客戶端
ftp(File Transfer Protocol)容許用戶對遠地主機複製文件,用戶毋須考慮操做系統類型,即能向或從任何具備 TCP/IP 的系統複製文件。 ftp命令容許複製目錄中的一個文件或全部文件,但不能複製多層 次目錄。使用ftp時, 必需在遠地主機上設有賬戶。 當 ftp 註冊到遠地系統時,並未獲得 shell ,而是經過 ftp 命令解釋程序同遠地主機進行通信。
cd lcd
在服務器操做 服務器cd 在本地上操做cd
bin,asc 須要設置上傳方式和下載方式
bin : 字節上傳
asc :字符上傳
put 上傳文件
get 下載文件
注:只能下載和上傳 文件,
不能下文件夾,也不能穿文件夾
mput 一次上傳多個
mget 一次下載多個
prompt 不出現確認的提示信息
bye 退出ftp 遠程服務器
1四、環境變量 path
全局變量 /etc/profile 文件
用戶 /home/用戶/.bashrc
whereis ls 看看ls在哪
echo $PATH 查看當前的PATH
設置/修改臨時環境變量:
變量名=value
全局修改: 下面文件中存放 全局環境變量內容
/etc/profile 全部用戶有效
~/.bashrc 當前用戶有效
重點:
在控制檯中直接輸入命令能執行
緣由是由於在PATH中配置了對應可執行文件的所在路徑
1五、path:命令的默認搜索路徑
想知道所執行的命令到底在那個目錄下?
which vi 搜索vi所在的路徑(在path下搜索,搜索到就中止)
whereis vi 搜索vi所在的路徑(在path下搜索,搜索到繼續搜索,直到找到全部的vi)
1六、History
$ set HISTORY=30 設置最多容許保存前三十個已執行命令的記錄
$ history 顯示歷史記錄信息
$ history 5 顯示第五條歷史記錄信息
$ !n 重複執行第n條歷史命令
$ !! 重複執行上一條歷史命令
1七、別名:針對於系統中已經存在的命令,給它取個別名
bash:alias h(別名)=history(原始命令)
$ alias home=’cd;ls’
alias 顯示全部設置的別名
unalias copy 取消所設置的別名
(有無取消全部設置的別名)