while true; do printf "\e[38;5;$(($(od -d -N 2 -A n /dev/urandom)%$(tput colors)))m.\e[0m"; done
od:查看特殊格式的文件内容http://os.51cto.com/art/200912/173136.htm
tput:创建屏幕输出(加粗,闪耀,警鸣..)http://blog.chinaunix.net/uid-7503215-id-2622595.html
ex:
echo -e "\033[31m $(tput blink)$(tput bold) wangjunjie \033[0m" && tput sgr0
git log --oneline | nl -v0 | sed ‘s/^ \+/&HEAD~/‘
sed:编辑器,一次处理一行数据http://www.chinaitlab.com/linux/command/932812.html
nl:文本查看,带行号
ex:
sed "s/^#.*h$/ll/g" tput.sh
vim "%s/^rsy.*\ /&--haha\ /g"
o=0; git log --oneline | while read l; do printf "%+9s %s\n" "HEAD~${o}" "$l"; o=$(($o+1)); done | less
read:交互式命令,读取用户输入,赋予一个变量
ex:
read -p "请你输入手机号码:" getinput
pdf2txt myfile.pdf | grep mypattern
pdf2txt(ubuntu):支持对pdf文件进行grep
find <mydir> -type f -exec rename ‘s/<string1>/<string2>/g‘ {} \;
-type f:指定查找目标类型为文件
find XXX -exec XXX {}:-exec为匹配项执行shell指令
rename:文件重命名
s/<string1>/<string2>/g:替换string1为string2
ex:
find / -type f -exec rename ‘s/wangjunjie/wangjiali/g‘ {} \;
find /home/testa/ -type f -exec sed -i ‘s/wangjj/wangbadan/g‘ {} \; && nl wangjunjie
echo "$(( $(( $(grep ‘physical id‘ ‘/proc/cpuinfo‘ | uniq | wc -l) * $(grep ‘core id‘ ‘/proc/cpuinfo‘ | wc -l) )) * 2 + 1 ))"
grep 文本行会过滤处理工具
/proc/cpuinfo #系统cpu相关信息http://blog.sina.com.cn/s/blog_4bde3c5101015gbr.html
:逻辑cpu个数
physical id:物理cpu个数
uniq:行过滤工具(会过滤相邻相同的行:默认)
ex:
$(($(cat /proc/uptime | a=`awk ‘{printf $2}‘` | echo $a/60/60 | bc -l )\ #得出系统连续工作时间
$(cat /proc/uptime | a=`awk ‘{printf $1}‘` | echo $a/60/60 | bc -l ))) #得出系统从开机空闲时间
#得出系统空闲时间百分率
echo ‘echo /etc/games/fortune > ~/mailsignature.txt‘ >> .bashrc
./bashrc:用户登录后自动执行文件
kill/killall -HUP pid/ProcessName
-HUP:进程重新调用配置文件,不需要重启进程,通俗的讲法就是不停机维护。
-9:强制杀死进程
ex:
killall -HUP gamelogic #这是线上游戏服务器的进程<在斗魔三国志中,活动类更新数据在data目录下,宕机会产生core文件,使用gdb>
curl -u user:pass -d status="Tweeting from the shell" http://twitter.com/statuses/update.xml
模拟人人网登录:http://zhan.renren.com/linuxfunc?gid=3602888498030214256&checked=true
阮一峰讲解curlhttp://www.ruanyifeng.com/blog/2011/09/curl.html
echo "$(ls -l)" > ./testa.txt | at now + 1 minutes
在一分钟后输出当前目录信息到testa.txt
at:linux定时任务每次只能执行一个进程http://www.2cto.com/os/201409/336183.html
ex:
shutdown -h now | at now + 2 minutes
mount -t tmpfs tmpfs /mnt -o size=1024m
mount:http://www.cnblogs.com/hnrainll/archive/2011/06/10/2077297.html
-t:FileSystem type(ext4,nfs,smbfs.....)
-o:指定挂载方式(只读,读写.....)
sshfs name@server:/path/to/folder /path/to/mount/point
Install SSHFS from http://fuse.sourceforge.net/sshfs.html
ssh的远程目录挂载
sshfs:http://www.fwolf.com/blog/post/329
ex:
sshfs mfgs@***.***.***.***:/home/MoreFun/MZR/**** /data/mfgs/****
sudo !!
!!:运行你最后操作的命令
ex:
ls -l && date && cat /etc/fstab
!!
LVM(逻辑分卷管理器)
分区:http://blog.chinaunix.net/uid-25829053-id-3067619.html
lvm:http://blog.chinaunix.net/uid-24648486-id-3025159.html
ex:
1.创建物理分区
fdisk -l
fdisk /dev/sda
......
2.创建物理卷
pvcreate /dev/sda1 /dev/sda2
3.创建卷组
vgcreate vg0 /dev/sda1 /dev/sda2
4.创建逻辑卷
lvcreate -L 10G -n lvm001 vg0
lvcreate -L 5G -n lvm002 vg1
查看lvm001
lvdisplay /dev/vg0/lvm001
5.格式化&挂载逻辑卷
mke2fs -j /dev/vg0/lvm001
mke2fs -j /dev/vg0/lvm002
mount /dev/vg0/lvm001 /haha
ls /haha
iptables -t filter/mangel/nat -I/-A/-R/-D... INPUT/OUTPUT/... <num> -s/-d -p tcp/all/udp --dport/--sport -j ACCEPT/DROP/DNAT/SNAT....
iptables防火墙http://blog.chinaunix.net/uid-26495963-id-3279216.html
ex:
iptables -t filter -I INPUT 1 -s 192.168.1.0 255.255.255.0 -p all -d 0.0.0.0 255.255.255.0 --sport 22 --dport 22 -j DROP
iptables -nvL --line-number
%s/a+.\{2\}a.\{5\}r/&\ a++/g
一段在vim中使用的re
%s/.*‘`/&\ \&\&\ sleep\ 2/g
一段在vim中使用的re
cat >>/etc/services <<EOF
......
......
EOF
#将/etc/services原有的数据进行追加
ex:
cat >>/etc/services <<EOF
zabbix-agent 10050/tcp Zabbix Agent
zabbix-agent 10050/udp Zabbix Agent
zabbix-trapper 10051/tcp Zabbix Trapper
zabbix-trapper 10051/udp Zabbix Trapper
EOF
tar -jxvf xx.tar.bz2
tar.bz2 解压缩
unzip xx.zip
zip:解压缩
dos2unix filename
dos2unix:windows编码转化为unix系列编码
ex:
dos2unix wangjunjie.sh
vim
yy p:vim快捷键复制粘贴,yy复制p粘贴
ex:
本文出自 “10944979” 博客,请务必保留此出处http://10954979.blog.51cto.com/10944979/1721035
原文地址:http://10954979.blog.51cto.com/10944979/1721035