常用Linux、openwrt、php的命令、代码及配置,持续更新...

在日常学习折腾中,遇到很多折腾很久才弄明白的设置,命令,代码,特汇总如下,篇幅长的以独立文章写出来,内容少的在这里做个流水账,持续更新,以备后用。

Linux相关

1、Linux下如何获取本机外网IP

curl http://members.3322.org/dyndns/getip 获取本机外网ip地址。

2、Linux下使用curl get 传递多参数失败的解决方法

&需转义 \&

curl http://mywebsite.com/index.php?a=1\&b=2\&c=3

3、crontab 每两分钟执行一次shell脚本

*/2 * * * * /home/hello.sh 1 ddfd8e97e

crontab最后一行要加回车。

4、shell 获取当前文件路径

当前目录 echo $(pwd)

运行脚本所在目录 echo $(cd `dirname $0`; pwd)

5、Linux查看已安装软件

dpkg -l

6、apt-get安装、卸载命令

apt-get install XXXX

apt-get remove XXXXX

7、ssh登录远程服务器

ssh -l [用户名] [ip]

8、查看内存,硬盘使用情况

内存:top

硬盘:df -h


PHP相关

1、Apache 2.4.9允许外网访问

<Directory "D:/website/3dthink/">

    AllowOverride all

    Require all granted

</Directory>

参考红色部分修改,修改后重启wamp。


openwrt相关

1、openwrt下安装luasocket

opkg update
opkg install luasocket

如果提示

Unknown package 'luasocket'.
Collected errors:
 * opkg_install_cmd: Cannot install package luasocket.


说明库文件更新失败或不完整,把opkg配置文件修改为如下:

dest root /
dest ram /tmp
lists_dir ext /var/opkg-lists
option overlay_root /overlay

重新更新opkg update,安装。

2、openwrt 开启sftp

root@OpenWrt:~# opkg update
root@OpenWrt:~# opkg install vsftpd openssh-sftp-server
root@OpenWrt:~# /etc/init.d/vsftpd enable
root@OpenWrt:~# /etc/init.d/vsftpd start


git相关

1、github新建库

进入自己主页的Repositories,点击New,新建一个库socket

在本地终端:

cd
mkdir socket
cd socket
echo "# socket" >> README.md
git init
git status
git add README.md
git commit -m "添加说明文件"
git remote add origin https://github.com/sxmwhl/socket.git
git push -u origin master
输入用户名
密码

2、避免每次输入用户名/密码

vim repoName/.git-credentials

输入如下内容

https://{username}:{password}@github.com

保存退出执行如下命令

git config --global credential.helper store

这样再输入一次就不用每次输入啦。

注意:要在推送忽略文件.gitignore里添加

.git-credentials

要不然把自己端用户名密码都推送到网上了。