《系列·Linux精選命令行(第1期)》要點:
本文介紹了系列·Linux精選命令行(第1期),希望對您有用。如果有疑問,可以聯(lián)系我們。
茶話匯會收集整理一些經(jīng)典的的Linux命令行分享給大家,今天開始第一期:
所有鏈接到本機的IP
netstat -nut | awk ‘$NF==”ESTABLISHED” {print $5}’ | cut -d: -f1 | sort -u
關(guān)閉當(dāng)前shell會話的歷史記錄
HISTFILE=/dev/null
輸出完全路徑的ls (做法有點詭異)
tar -cvf /dev/null . | while read i; do ls -l $i; done
巨大的hello world
paste <(banner hello,\ ) <(banner world)
按任意鍵繼續(xù)
echo -n "Press any key to continue..." && read
忽略前2行
tail -n +2 foo.txt
獲取X11桌面的屏幕分辨率
RES=`xrandr | grep '*' | sed 's/\s*\([0-9x]*\).*/\1/'`; echo $RES
獲取ip
ifconfig eth0|awk '/HWaddr/{gsub(/:/,"",$5);print $5}'
今天高亮的日歷
cal | grep --before-context 6 --after-context 6 --color -e " $(date +%e)" -e "^$(date +%e)"
列出歸屬于user的用戶的進程和線程
$ ps -LF -u user
獲取你登陸到此的源主機
who -m | sed 's/.*(\(.*\)).*/\1/'
顯示當(dāng)前目錄的權(quán)限直到 / (可以用來檢查x權(quán)限)
dir=$(pwd); while [ ! -z "$dir" ]; do ls -ld "$dir"; dir=${dir%/*}; done; ls -ld /
清除空行
sed -i.bak '/^[[:space:]]*$/d' file_name
查看打開的端口
lsof -Pn | grep LISTEN
查看你的CPU是否支持64位模式
grep -q ' lm ' /proc/cpuinfo; [ $? -eq 0 ] && echo '64bit supported'
看看最常用的命令
history|awk '{print $2}'|awk 'BEGIN {FS="|"} {print $1}'|sort|uniq -c|sort -r
把文件中的換行符(\n)去掉
cat myfile.txt | tr -d '\n'
在linux服務(wù)器上查看oracle實例的進程號
ps- ef | grep pmon
在linux服務(wù)器上查看oracle實例的進程號
ps- ef | grep
假裝很忙的樣子
j=0;while true; do let j=$j+1; for i in $(seq 0 20 100); do echo $i;sleep 1; done | dialog --gauge "Install part $j : `sed $(perl -e "print int rand(99999)")"q;d" /usr/share/dict/words`" 6 40;donepmon
查找重復(fù)的文件
fdupes -r .
顯示所有ipv4
ip -o -4 a s
列出歸屬于user的用戶的進程和線程
$ ps -LF -u user
猜數(shù)字游戲
A=1;B=100;X=0;C=0;N=$[$RANDOM%$B+1];until [ $X -eq $N ];do read -p "N between $A and $B. Guess? " X;C=$(($C+1));A=$(($X$N?$X:$B));done;echo "Took you $C tries, Einstein";
查看哪些程序開那些端口
netstat -tlvp
釋放swap
free -m | awk '/Swap/ {print $4}'
顯示倒數(shù)100行
tail /var/log/auth.log -n 100
測試硬盤的寫速度
time dd if=/dev/zero of=TEST bs=4k count=512000
從一個文件中刪除所有不可打印字符
tr -d '\001'-'\011''\013''\014''\016'-'\037''\200'-'\377' fileout
時鐘
while [ 1 ] ; do echo -en "$(date +%T)\r" ; sleep 1; done
修改屏幕分辨率
xrandr -s 1280x1024
計時器
i=$((15*60)); while [ $i -gt 0 ]; do clear; echo $i | figlet; sleep 1; i=$(($i-1)); done;
內(nèi)存統(tǒng)計
sar -r
監(jiān)視最近運行的命令
history
帶進度條的復(fù)制命令
copy(){ cp -v "$1" "$2"&watch -n 1 'du -h "$1" "$2";printf "%s%%\n" $(echo `du -h "$2"|cut -dG -f1`/0.`du -h "$1"|cut -dG -f1`|bc)';}
獲知圓周率前66位的(英文)讀法
pi 66 | number
顯示自己在那個shell上
ps -p $$
變量自增
((x++))
打印50個-
echo - | sed -e :a -e 's/^.\{1,50\}$/&-/;ta'
顯示所有用戶的crontab定時任務(wù)
for i in /var/spool/cron/tabs/*; do echo ${i##*/}; sed 's/^/\t/' $i; echo; done
轉(zhuǎn)載請注明本頁網(wǎng)址:
http://www.snjht.com/jiaocheng/4603.html