shell既是命令也是編程語言,是用戶與linux內核交互的平臺。
熟悉bash命令
bash只是shell的一種類型,還有很多其他的shell類型
常見命令
ls ?-a ?全部 ?-l 長格式輸出 ? -h ?人類可讀的方式顯示 ? --sort=time 排序 ?可加路徑
cd ?切換目錄 ? 絕對路徑 ?相對路徑 ?~ 根目錄 ? .當前目錄 ?..上級目錄
dmesg ?查看系統設備消息
pwd ?輸出當前工作目錄 ?print working directory
cat ? 查看文件內容
more ?/字符串 ?搜索字符串 ?n 下一個搜索到的字符串 ?shift+n 上一個搜索到的字符串 ?空格(space)下一頁
回車(enter)下一行 ? ?q(quit) 退出
tail ?tali -n 20 查看文檔最后20行
watch -n 5 | tail -n 20 /proc/meminfo ?每個五秒 ?輸出/proc/meminfo的信息
cp ? 賦值 -r (recursive迭代) ?
rm ?-i (interactive)交互 ? -f(force) 強制 ? -r(recursive) 迭代
mv ?remove or ?raname
top ?系統運行信息查看 ??
? ?kill ?pid ?結束進程 ??
? ?q ?退出top
ps?
ps -ef ? e=a ?
ps -aux ?a=e ?
基本一致 ?略有不同
grep ?篩選文件信息 ? grep ss /etc/passwd ?| ?wc -l ?篩選/etc/passwd中的 ss 行 ,輸出行數
ifconfig 查看網卡信息 ?ifconfig eth0 down ?ifconfig eth0 up
netstat 查看網絡連接
? ?netstat -pantu (tcp udp) ?查看計算機與網絡中所有的 tcp和udp連接
netstat -pantu | egrep -v '0:0:0:0|::' | awk '{print $5}' | egrep -v 'and|Address' | cut -d ' ' -f 1 | uniq | sort > ip.txt
find ?查找命令 ? find ?/ name nmap ?從更目錄下查找nmap文件
? ? ? ? ? ? ? ? ? ? ? ? ?find . -name ps* ?搜索當前目錄ps*
whereis ? ?查找之前 ?updatedb(更新whereis數據庫) ? whereis nmap(查找nmap文件) ? whereis -b nmap(查找nmap二進制文件)
echo ?"字符串" ?在終端中輸出字符串的內容。
&& ?|| ?
A&&B ?A執行成功才能執行B
A||B ? ? A執行不成功才執行B
Linux vi+shell
#! /bin/bash
echo -n "IP: ?"
read ip
echo ${ip}
shell編程 查看路徑 http://www.runoob.com/linux/linux-tutorial.html