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 !!

!!:运行你最后操作的命令

Run the last command as root

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

ex:linux语句每日积累_linux

%s/.*'`/&\ \&\&\ sleep\ 2/g

一段在vim中使用的re

linux语句每日积累_cli_02

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:

linux语句每日积累_cli_03