linux语句每日积累

阅读: 评论:0

linux语句每日积累

linux语句每日积累

while true; do printf "e[38;5;$(($(od -d -N 2 -A n /dev/urandom)%$(tput colors)))m.e[0m"; done

od:查看特殊格式的文件内容.htm

tput:创建屏幕输出(加粗,闪耀,警鸣..).html

 ex:

echo -e "33[31m $(tput blink)$(tput bold) wangjunjie 33[0m" && tput sgr0


git log --oneline | nl -v0 | sed 's/^ +/&HEAD~/'

sed:编辑器,一次处理一行数据.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 %sn" "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相关信息.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 > ~/' >> .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" .xml

模拟人人网登录:=3602888498030214256&checked=true

阮一峰讲解curl.html

echo "$(ls -l)" > ./ | at now + 1 minutes 

在一分钟后输出当前目录信息到

at:linux定时任务每次只能执行一个进程.html

ex:

shutdown -h now | at now + 2 minutes

mount -t tmpfs tmpfs /mnt -o size=1024m

mount:.html

-t:FileSystem type(ext4,)

-o:指定挂载方式(只读,读写.....)


sshfs name@server:/path/to/folder /path/to/mount/point

Install SSHFS from .html

ssh的远程目录挂载

sshfs:

ex:

sshfs mfgs@***.***.***.***:/home/MoreFun/MZR/**** /data/mfgs/****


sudo !!

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

Run the last command as root

ex:

ls -l && date && cat /etc/fstab

!!


LVM(逻辑分卷管理器)

分区:.html

lvm:.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/

iptables防火墙.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:

%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:


转载于:

本文发布于:2024-01-31 11:24:06,感谢您对本站的认可!

本文链接:https://www.4u4v.net/it/170667144728166.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:语句   linux
留言与评论(共有 0 条评论)
   
验证码:

Copyright ©2019-2022 Comsenz Inc.Powered by ©

网站地图1 网站地图2 网站地图3 网站地图4 网站地图5 网站地图6 网站地图7 网站地图8 网站地图9 网站地图10 网站地图11 网站地图12 网站地图13 网站地图14 网站地图15 网站地图16 网站地图17 网站地图18 网站地图19 网站地图20 网站地图21 网站地图22/a> 网站地图23