Perl 如何更改 @INC

  1. 导入PERL5LIB环境变量

    export PERL5LIB=/home/foobar/lib 
    
  2. 在脚本中使用 use lib

    use lib '/home/foobar/code';
    use My::Module;
    

    有些人也这样:

    BEGIN { unshift @INC, "/home/foobar/code" }
    use My::Module;
    
  3. 执行脚本的时候添加 -I(大写i) 选项

    perl -I /home/foobar/code script.pl
    

以上三种方式都会把 /home/foobar/code 添加到 @INC 的第一个元素

那么如何查看 @INC 呢?

perl -V
perl -e 'print join("\n", @INC), "\n"'

方法1是固定添加到系统 @INC, 方法2,3是执行的时候添加到 @INC


Perl

这篇文章: 有用 无用
创建 2017-02-06 01:35:36 / 更新 2017-02-06 02:14:39

开机遇到grub rescue怎么办?

  1. 在grub rescue>下输入:

      ls

      列出硬盘分区信息,例如:

      (hd0) (hd0,msdos10) (hd0,msdos9) (hd0,msdos8) (hd0,msdos7) (hd0,msdos6) (hd0,msdos5) (hd0,msdos1)

  2. 寻找grub所在的分区

      如果/boot单独分区了,输入 ls (hd0,X)/grub

      如果没有对/boot/单独分区,输入 ls (hd0,X)/boot/grub

      如果出现以下信息,表示找到了grub所在的分区

      ./ ../gfxblacklist.txt unicode.pf2 i386-pc/ locale/ fonts/ grubenv grub.cfg

  3. 设置 root, prefix,载入模块

    3.1) set root=(hd0,X)

    3.2) 如果/boot单独分区,输入set prefix=(hd0,5)/grub,如果没有对/boot单独分区,输入set prefix=(hd0,5)/boot/grub

    3.3) insmod normal # 实际我使用的是insmod /grub/i386-pc/normal.mod(/boot单独分区了)

    3.4) normal

    3.5) 选择进入ubuntu 

  4. 修复grub

    4.1) sudo update-grub

    4.2) sudo grub-install /dev/sda

Done


Liunx

这篇文章: 有用 无用
创建 2016-12-17 00:57:34 / 更新 2016-12-20 20:59:58

JavaScript 方法[1]

encodeURIComponent # 对连接进行escape

JSON.stringify()

JavaScript

这篇文章: 有用 无用
创建 2016-12-14 09:25:27 / 更新 2016-12-19 02:16:27

Linux 关于系统的一些命令

# 查看系统开机时间
who -b /var/log/wtmp
who -b

# 查看进程树
ps axuwwf

# 查看进程运行的时间
ps -eo pid,etime,cmd

# 系统日志的查看

tail -f /var/log/{kern.log,dmesg,syslog}

dmesg

dmesg -c # clear kernel ring buffer message to '/var/log/dmesg' file

dmesg -wH # since kernel 3.5.0 

watch -n 1 "dmesg | tail -n $((LINES - 6))"

# netstat - Print network connections, routing tables, interface statistics, masquerade connections, and multicast memberships
# -p Show the PID and name of the program to which each socket belongs.
# -a Show both listening and non-listening sockets. 
# -l Show only listening sockets. (These are omitted by default.)
# -n Show numerical addresses instead of trying to determine symbolic host, port or user names.
# --tcp|-t
# --udp|-u    
netstat -a -p | grep LISTEN

# 查找 process IDs
# pgrep
# -f The pattern is normally only matched against the process name.  When -f is set, the full command line is used.
pgrep -u root,www-data memcached
kill `pgrep memcached`
killall memcached

# find the process ID of a running program
# pidof
kill $(pidof memcached)

# diff
diff -u -d

Liunx

这篇文章: 有用 无用
创建 2016-11-28 21:28:34 / 更新 2017-02-03 18:38:02

Linux 关于账户的一些命令

# 创建一个组
# groupadd 
groupadd dev

# addgroup
addgroup dev

# 创建一个用户
# useradd - create a new user or update default new user information
useradd -g dev -m -d /home/sxn -s /bin/bash sxn # 如果不指定-s的话,会默认使用/etc/default/useradd里面的SHELL设置

# adduser
adduser --ingroup dev --home /home/sxn --shell /bin/bash sxn # 如果不指定--shell的话,会默认使用/etc/adduser.conf里面的DSHELL设置

# 删除一个用户
userdel sxn
deluser sxn

# 查看用户信息
id - print real and effective user and group IDs  # id 

# 如何修改hostname
# 1) 临时修改主机名
sudo hostname $hostname

# 2) 永久修改主机名
sudo vi /etc/hostname # 打开/etc/hostname文件,将原有的主机名更换为现有的主机名
sudo vi /etc/hosts # 将 ip 地址对应的原有主机名修改为现有主机名

Liunx

这篇文章: 有用 无用
创建 2016-11-28 21:21:25 / 更新 2017-02-03 14:27:15