alias常用配置

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了alias常用配置相关的知识,希望对你有一定的参考价值。

参考技术A alias open='open() sudo open /Applications/$@; ;open'/

alias del='del() mv $@ ~/.Trash; ;del'

alias mkdirc='mkdirc() mkdir $@ && cd $@; ;mkdirc'

alias rm='rmr() rm -rf $@; ;rmr'

#find

alias findt='findt() find .|xargs grep -ri $@ -l; ;findt'

alias findtyp='findtype() find ./ -type f -name $1 | xargs grep $2; ;findtype'

#git

#alias gitc='commit() git add .; git commit -m "$1"; git push origin source ;; commit'

alias gitc='commit() git add .; git commit -m "$1"; git push;; commit'

alias gitinit='remote() git init && git remote add origin $@ && git fetch && git checkout -b master origin/master; ;remote'

#git branch -D  git reset --hard HEAD

#ps

alias kps='kps() ps axuf| grep $@|grep -v grep|awk "print \$2"|xargs kill -9 ;;kps'

#最常用,复制一个路径过来时,不用修改,可以到达路径的最深一层目录

#if dir,cd into it. if file ,cd into where the file is

alias goto='goto() [ -d "$1" ] && cd "$1" || cd "$(dirname "$1")"; ;goto'

#交换两个文件

alias switchfile='switchfile()   mv $1 $1.tmp && mv $2 $1 && mv $1.tmp $2; ;switchfile'

#压缩

alias mktar='mktar() tar cvf  "$1%%/.tar"    "$1%%//"; ;mktar'

alias mktgz='mktgz() tar cvzf "$1%%/.tar.gz"  "$1%%//"; ;mktgz'

alias mktbz='mktbz() tar cvjf "$1%%/.tar.bz2" "$1%%//"; ;mktbz'

IP Address =`/sbin/ifconfig -a|grep inet|grep -v 127|grep -v inet6|tr -d "\n"|awk 'print $2'|tr -d "addr:"`

IP Address =`/sbin/ifconfig | grep -v 172| grep Bcast | awk 'print $2' | awk -F: 'print $2'`

export PS1='[\e[1;32m\u\e[m\e[1;33m@\e[m\e[1;35m$ IP Address \e[m \e[4m\w\e[m] \e[1;36m$PS1_INT\e[m\n\$'

#export PS1='\e[m[\e[1;32m\u\e[m\e[1;33m@\e[m\e[1;31m$uerip\e[m \e[4;36m\w\e[m] \e[1;36m$PS1_INT\e[m\n\$'

alias ll='ls -alF'

alias la='ls -A'

alias l='ls -CF'

alias l.='ls -d'

#alias mv='mv -i'

#alias rm='rm -i'

#alias cp='cp -i'

#alias fiddler='sudo mono --arch=32 ~/Downloads/fiddler-mac/Fiddler.exe'

alias pronoun='sudo spctl --master-disable' #允许任何来源

export CLICOLOR=1

export LSCOLORS=gxfxaxdxcxegedahagacad

#alias chmod='chmod -v --preserve-root'

#alias chown='chown -v --preserve-root'

alias df="df -h"

alias du="du -h"

alias last="last -a"

alias free='free -m'

#alias ln='ln -s'

alias .="cd .."

alias ..="cd ../.."

alias ...="cd ../../.."

alias ....="cd ../../../.."

alias -- -='cd -'

alias gu='iconv -f gbk -t utf-8'  #两种类型编码转换

alias ug='iconv -f utf-8 -t gbk'

alias vd='vimdiff'  #vim diff两个文件

alias tail='tail -f'  #动态查看文件变化

alias af="awk -F '\t' 'print NF'"  #查看文件列数,用\t分隔,最常用,其实也可>以搞个通用的,接收参数

alias wc='wc -l'    #统计行数

alias dfind='find -type d -name'  #查找文件夹

alias ffind='find -type f -name'  #查找文件

alias chux='chmod u+x'    #该权限

alias psg='ps aux|grep'  #查看

alias cls="clear"  #清屏

alias dus="du -s"  #磁盘

alias du0="du --max-depth=0"

alias du1="du --max-depth=1"

alias sv="sudo vim"      #用sudo编辑文件时

alias hpwd='echo -n "`hostname`:";eval pwd'  #用scp时,展示hostname和pwd

#杀掉指定程序的所有进程

#ps axuf | grep abc | grep -v grep | awk 'print $2' | xargs kill -9

#alias kpsp="ps axuf | grep $abc | grep -v grep | awk 'print \$2' | xargs kill -9"

#for pid in `ps aux|grep pack|grep -v grep |awk 'print $2'`; do kill -9 $pid ; done

#find

#find ./ -type f -name '*.conf'|xargs grep 'terminal_app'

#find .|xargs grep -ri "IBM" -l #查找所有文件内有字符串"IBM"以列表显示

#find .  ++ 文件列表,子目录下所有文件

#find -name "*.txt"

#find . \( -name "*.txt" -o -name "*.pdf" \)  ++ 查找拓展命为.txt和pdf    -0为or

#find /home  -path "*/slynux/*" //list/slynux.txt  slynux/eg.css

#find . -regex ".*\(\.py\|\.sh\)$" //./test.py  ++正则匹配 .py或.sh文件

#find . ! -name "*.txt"    ++否定查找

#find . -maxdepth 1 -name "f*" ++最多查找深度

#find . -type d ++查找文件类型

#find . -type f -atime -7 ++访问时间(-atime) 修改时间(-mtime) 变化时间(-ctime)

#find . -type f -size +2k  ++文件大小

#find . -type f -name "*.swp" -delete ++删除

#find . -type f -perm 644  ++权限为644

#find . -type f -user root -exec chown slynux \;

#find . -type f -name "*.c" -exec cat \;>all_c_files.txt

#find . -type f -mtime +10 -name "*.txt" -exec cp OLD \; ++将10天前的 .txt文>件复制到OLD目录中:

#无法在-exec参数中直接使用多个命令,但可以-exec ./commands.sh \;

#cat

#cat args.txt | xargs -n 1 ./cecho.sh    cecho.sh 内为echo $*'#'  ++把args.txt整理为一行

#echo "splitXsplitXsplitXsplit" | xargs -d X -n 2  根据X拆分,分2行显示

#grep

#grep '0e26351d-9454-4f45-83d2-6f0031c91829' --include='laravel-2018-01-0[23].log' |xargs grep 'ads/list'

#文件处理

# awk -F '- -' 'print $2' smile.rongyi.com.log |awk -F '?' 'print $1' | uniq -c |sort -nr|head -100

#queue

#ps aux | grep queue

#/etc/init.d

#alias queuestart='sudo /etc/init.d/supervisor restart'

export JAVA_HOME=`/usr/libexec/java_home`

export PATH=$PATH:$JAVA_HOME/bin:/usr/local/apache-tomcat-7.0.88/bin

Linux命令:网络配置常用命令

网络配置常用命令简介:

   在Linux中网络属于内核的功能

1. 执行命令生成地址:(执行后立即生效,服务重启后失效)

  RHEL5: /etc/modprobe.conf
  RHEL6: /etc/udev/rules.d/70-persistent-net.rules
  alias

  ifconfig [ethX]     -a: 显示所有接口的配置住处   
  ifconfig ethX IP/MASK [up|down]     配制后立即生效,重启后网络服务或主机失效

   
  网络服务:
   RHEL5:  /etc/init.d/network {start|stop|restart|status}
   RHEL6:  /etc/init.d/NetworkManager {start|stop|restart|status} 不常用

eg1. ifconfig eth1

eg2. ifconfig eth1 172.16.1.88/24 up


2. 执行命令生成网关:(执行后立即生效,服务重启后失效)
  route
    add: 添加
        -host: 主机路由
        -net:网络路由
            -net 0.0.0.0
    route add -net | -host DEST gw NEXTHOP
    route add default gw NEXTHOP

eg1. route add -net | -host DEST gw NEXTHOP

eg2. route add -net 10.0.0.0/8 gw 192.168.10.1


  del:删除
    -host : 主机路由

    -net :网络路由

  
    route del -net 10.0.0.0/8
    route del -net 0.0.0.0
    route del default
    所做出的改动重启网络服务或主机后失效;

    route -n: 以数字方式显示各主机或端口等相关信息
 
3. 修改配制文件后重启服务生成地址:(配制文件后不生效,服务重启后生效)
  3.1.文件地址:/etc/sysconfig/network

     网络接口配置文件:不会立即生效,但重启网络服务或主机都会生效


  3.2. /etc/sysconfig/network-scripts/ifcfg-INTERFACE_NAME

DEVICE=: 关联的设备名称,要与文件名的后半部“INTERFACE_NAME”保持一致;
BOOTPROTO={static|none|dhcp|bootp}: 引导协议;
      要使用静态地址,使用static或none;dhcp表示使用DHCP服务器获取地址;

IPADDR=: IP地址
NETMASK=:子网掩码
GATEWAY=:设定默认网关;
ONBOOT=:开机时是否自动激活此网络接口
HWADDR=: 硬件地址,要与硬件中的地址保持一致;可省;
USERCTL={yes|no}: 是否允许普通用户控制接口
PEERDNS={yes|no}: 是否在BOOTPROTO为dhcp时接受由DHCP服务器指定的DNS地址


[[email protected] ~]# cat /etc/sysconfig/network-scripts/ifcfg-eth0
# Intel Corporation 82545EM Gigabit Ethernet Controller (Copper)
DEVICE=eth0
BOOTPROTO=none
HWADDR=00:50:56:ba:6a:fa
ONBOOT=yes
NETMASK=255.255.252.0
IPADDR=110.109.131.15
GATEWAY=110.109.128.1
TYPE=Ethernet

[[email protected] ~]# cat /etc/sysconfig/network-scripts/ifcfg-eth1
# Intel Corporation 82545EM Gigabit Ethernet Controller (Copper)
DEVICE=eth1
ONBOOT=yes
BOOTPROTO=dhcp
HWADDR=00:50:56:ba:6f:9e


4. 配制路由文件后重启服务
  /etc/sysconfig/network-scripts/route-ethX
     添加格式一: DEST    via     NEXTHOP

     添加格式二:
  ADDRESS0=
  NETMASK0=
  GATEWAY0=


eg1.192.168.10.0 via 192.168.10.1

eg2.ADDRESS0=192.168.10.0

    NETMASK0=255.255.255.0
    GATEWAY0=192.168.10.1


  DNS服务器指定方法只有一种:/etc/resolv.conf
    nameserver DNS_IP_1
    nameserver DNS_IP_2

  指定本地解析:/etc/hosts        DNS-->/etc/hosts-->DNS缓存/主机

    主机IP    主机名    主机别名
    172.16.0.1        www.magedu.com        www


5. 配置主机名:
  hostname HOSTNAME    立即生效,但不是永久有效;

  vi /etc/sysconfig/network    永久有效

eg1.[[email protected] ~]# cat /etc/sysconfig/network
NETWORKING=yes
NETWORKING_IPV6=no
HOSTNAME=localhost.localdomain


RHEL5:
    setup: system-config-network-tui
    system-config-network-gui

6. 地址管理     (ifconfig, 老旧)

    ip
       link: 网络接口属性
       addr: 协议地址
       route: 路由

    link
        show         ip -s link show
        set          ip link set DEV {up|down}
            
    addr
        add            ip addr add ADDRESS dev DEV
        del            ip addr del ADDRESS dev DEV
        show            ip addr show dev DEV to PREFIX
        flush            ip addr flush dev DEV to PREFIX


  一块网卡可以使用多个地址,网络设备可以别名:eth0   ethX:X, eth0:0, eth0:1, ...
  配置方法: 非主要地址不能使用DHCP动态获取(global secondary ip)

    ifconfig ethX:X IP/NETMASK   
    /etc/sysconfig/network-scripts/ifcfg-ethX:X
    DEVICE=ethX:X


7. 使用实例

 eg1.ip addr add 10.3.3.3 dev eth1

 eg2.ip addr add 10.2.2.2 dev eth1 label eth1:1

 eg3.ip addr del 10.2.2.2 dev eth1

 eg4.ip addr show eth1 to 172/8


 eg5.删除所有10.*地址:ip addr flush eth1 to 10/8

[[email protected] ~]# ip addr show
3: eth1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast qlen 1000
    link/ether 00:50:56:9c:05:59 brd ff:ff:ff:ff:ff:ff
    inet 172.16.1.80/24 brd 172.16.1.255 scope global eth1
    inet 10.2.2.2/32 scope global eth1
    inet 10.3.3.3/32 scope global eth1:1
    inet 192.168.11.2/24 scope global eth1:2
    inet 172.16.1.81/24 brd 172.16.1.255 scope global secondary eth1:0
    inet6 fe80::250:56ff:fe9c:559/64 scope link
       valid_lft forever preferred_lft forever
[[email protected] ~]# ip addr flush eth1 to 10/8
[[email protected] ~]# ip addr show
3: eth1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast qlen 1000
    link/ether 00:50:56:9c:05:59 brd ff:ff:ff:ff:ff:ff
    inet 172.16.1.80/24 brd 172.16.1.255 scope global eth1
    inet 192.168.11.2/24 scope global eth1:2
    inet 172.16.1.81/24 brd 172.16.1.255 scope global secondary eth1:0
    inet6 fe80::250:56ff:fe9c:559/64 scope link
       valid_lft forever preferred_lft forever


 eg6.删除所有10.*路由:ip route flush to 10/8

[[email protected] ~]# ip route add to 10.0.0.0/8 dev eth0 via 110.109.128.1
[[email protected] ~]# route -n
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
10.0.0.0        110.109.128.1    255.0.0.0       UG    0      0        0 eth0
0.0.0.0         110.109.128.1    0.0.0.0         UG    0      0        0 eth0
[[email protected] ~]# ip route flush to 10/8
[[email protected] ~]# route -n
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
0.0.0.0         110.109.128.1    0.0.0.0         UG    0      0        0 eth0



附一.linux网络配置经常使用的命令

1)#ifconfig    //查看配置的网卡 /sbin/ifconfig
2) # vi /etc/resolv.conf  //修改DNS  resolv.conf的关键字主要有四个,分别是:
  nameserver #定义DNS服务器的IP地址
  domain #定义本地域名
  search #定义域名的搜索列表
  sortlist #对返回的域名进行排序
  最主要是nameserver关键字,如果没指定nameserver就找不到DNS服务器,其它关键字是可选的。
3)#vi /etc/sysconfig/network  //修改网关
  NETWORKING=yes   (表示系统是否使用网络,一般设置为yes。

           若为no则不能使用网络,且很多系统服务程序将无法启动)
  HOSTNAME=centos(设置本机的主机名,这里设置的主机名要和/etc/hosts中设置的主机名对应)
  GATEWAY=192.168.1.1(设置本机连接的网关的IP地址。例如,网关为10.0.0.2)
4)#vi /etc/sysconfig/network-scripts/ifcfg-eth0 //修改网卡配置
  DEVICE=eth0 #描述网卡对应的设备别名,例如ifcfg-eth0的文件中它为eth0
  BOOTPROTO=static #设置网卡获得ip地址的方式,可能的选项为static,dhcp或bootp,

       分别对应静态指定的ip地址,通过dhcp协议获得的ip地址,通过bootp协议获得的ip地址
  BROADCAST=192.168.0.255 #对应的子网广播地址
  HWADDR=00:07:E9:05:E8:B4 #对应的网卡物理地址
  IPADDR=12.168.1.2 #如果设置网卡获得 ip地址的方式为静态指定,此字段就指定了网卡对应的ip地址
  IPV6INIT=no
  IPV6_AUTOCONF=no
  NETMASK=255.255.255.0 #网卡对应的网络掩码
  NETWORK=192.168.1.0 #网卡对应的网络地址
  ONBOOT=yes #系统启动时是否设置此网络接口,为yes时系统启动时激活此设备。

        如果你只有一个网卡而且设置为no就不能上网了。


二.linux虚拟机网络配置(应用)

1)采用Nat方式进行(简单实用)
  1.找到虚拟机设备》》网络适配器。  双击打开网络适配器》》自定义指定虚拟网络选择VMnet8(Nat)。
  2.启动linux虚拟机,进入linux命令行。如果你进入Xwindow界面请切换到命令行界面 ctrl+Alt+Shift+F1
  3.#ifconfig 查看你用那块网卡,vi /etc/sysconfig/network-scripts/ifcfg-eth0 修改网卡配置。设置BOOTPROTO=dhcp。

         删除IPADDR,我们这里采用自动获取IP和DNS。(如有不清楚可参考如上(一.4))
  4.#service network restart //重新启动network。这样linux虚拟机就可以上网了。我们来测试一下
  #ping www.baidu.com //命令行输入,能ping通就行了。
2)采用桥接(略)
3)采用host-only(略)


三.独立linux主机上网配置(一般都是通过路由器上网)

1)自动获取ip和DNS:
   #vi /etc/sysconfig/network //修改网关,删除GATEWAY,因为我们是采用自动获取
   #vi /etc/sysconfig/network-scripts/ifcfg-eth0 //修改网卡配置
   修改BOOTPROTO=dhcp,删除IPADDR。(如有不清楚可参考如上(一.4))
   #service network restart //重新启动network。通过ping测试。

2)采用分配ip上网配置
   #vi /etc/resolv.com //修改DNS  主要设置关键字nameserver=8.8.8.8 这个比较容易忽略掉。
   #vi /etc/sysconfig/network //修改网关,添加GATEWAY=192.168.1.0 具体看你属于哪个网段。
   #vi /etc/sysconfig/network-scripts/ifcfg-eth0 //修改网卡配置
   修改BOOTPROTO=static,添加(或设置)IPADDR=192.168.1.4。(分配ip地址)
   #service network restart //重新启动network。通过ping测试。


---end---

以上是关于alias常用配置的主要内容,如果未能解决你的问题,请参考以下文章

Linux命令:网络配置常用命令

Nginx之常用基本配置

nginx

Nginx content阶段 static模块 root alias指令使用规则

Spring学习

nginx配置文件nginx.conf详解