备忘便签

记性不好,将自己觉得好用的一些命令行或者代码放到这里,以后用到方便直接拿来用。还有许多没有来得及整理的,回头陆续更新。:flushed:

ZIP压缩排除不需要压缩的目录:

zip -r yasuo.zip * -x "要排除的目录/*"

tar 压缩、解压:

解压:tar zxvf FileName.tar.gz
压缩:tar zcvf FileName.tar.gz DirName
-z:用Gzip压缩或解压;-c:创建压缩;-x:解压;-v:显示压缩或解压的过程;-f:目标文件名

MySQL开启远程连接:

在安装mysql的机器上运行: 
1、连接mysql;
2、mysql>GRANT ALL PRIVILEGES ON *.* TO 'root'@'%'WITH GRANT OPTION
//赋予任何主机访问数据的权限 
3、mysql>FLUSH PRIVILEGES 
//退出并尝试远程连接 
4、mysql>EXIT

防火墙开放端口命令:

iptables -A INPUT -p tcp --dport 端口号 -j ACCEPT
service iptables save
service iptables restart

开机自动启动SVN版本库:

/etc/rc.local
svnserve -d -r /home/svn/project

查看I/O负载:

iostat -x 1 10
如果 %util 接近 100%,说明产生的I/O请求太多,I/O系统已经满负荷,该磁盘可能存在瓶颈。
如果 idle 小于70% IO压力就较大了,一般读取速度有较多的wait.

手动释放cache内存(需要root权限):

/bin/sync
/bin/echo "1" > /proc/sys/vm/drop_caches

更改MySQL数据库存储路径(datadir):

先停止MYSQL进程
1.编辑 /etc/mysql/my.cnf
  把原本的注释掉:
  #datadir = /var/lib/mysql
  并且填上新的路径
  datadir = /data/mysql
2.拷贝数据目录到指定新目录
  cp -R -p /var/lib/mysql /data/mysql
3.修改 /etc/apparmor.d/usr.sbin.mysqld 存档
  找到之前的数据目录注释掉,例如:
  #/var/lib/mysql/ r,
  #/var/lib/mysql/** rwk,
  然后添加新的数据目录,例如:
  /var/www/mysql/ r,
  /var/www/mysql/** rwk,
4.重新开启即可。

Ubuntu下开启/关闭apache rewrite模块:

sudo a2enmod rewrite
sudo a2dismod rewrite

Jq监听input表单,正对于隐藏域:

$('#test').val('test').change();
修改值时加入change()事件,这样onchange/change就可以触发了

移动端不支持自动播放音乐问题:

<!-- HTML -->
<audio controls="controls" id="music" loop="loop">
    <source src="./assets/sound/music.mp3" type="audio/ogg"/>
    <source src="./assets/sound/music.ogg" type="audio/ogg"/>
</audio>
<!-- JS -->
<script>
Media = document.getElementById("music");
Media.src = "音乐地址"; 
Media.play();
</script>

Ubuntu安装SSH服务:

安装openssh-server
sudo apt-get install openssh-server
启动、重启
/etc/init.d/ssh start
/etc/init.d/ssh restart
配置路径
/etc/ssh/sshd_config

Ubuntu server设置时区:

sudo dpkg-reconfigure tzdata
#按照提示依次选择,时区为"Asia/Shanghai"

Apache2 简易配置二级域名:

# 在/etc/apache2/sites-available目录下建一个新的site文件
# 例如 abc.domain.com.conf (后缀必须为.conf格式)
# 写入配置
<VirtualHost *:80>
    ServerAdmin abc.domain.com      #随意填写
    ServerName  abc.domain.com      #所属域名
    DocumentRoot /var/www/html/abc  #域名所属目录(提前建立好)
</VirtualHost>
# 激活site文件
a2ensite abc.domain.com.conf
# 修改hosts
sudo vim /etc/hosts
# 写入二级域名
127.0.0.1     abc.domain.com
# 重启网络
sudo /etc/init.d/networking restart
# 最后重启Apache服务,二级域名解析为A记录,记录值为服务器IP即可。

用CSS3中的flexbox 布局模式实现垂直居中:

.vertical-container{
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
    -webkit-justify-content: center;
    justify-content: center;
}

Ubuntu用户分组简单操作:

# 创建用户组
groupadd dev
# 把已存在的用户分配到用户组
gpasswd -a myweb dev
# 文件夹所属用户分配
chown -R dev:myweb /var/www/html/test.xinyu19.com/

Nginx 1.12下配置多站点配置:

1.在 sites-available 目录拷贝一份 default 配置文件
2.修改新的站点信息
server {
        # 监听端口
        listen 80;
        # 域名信息
        server_name test.xinyu19.com;
        # 网站目录
        root /var/www/html/test.xinyu19.com;
        # 解析的默认页
        index index.php index.html index.htm
 
        location / {
                # First attempt to serve request as file, then
                # as directory, then fall back to displaying a 404.
                try_files $uri $uri/ =404;
        }
 
        location ~ \.php$ {
                include snippets/fastcgi-php.conf;
                fastcgi_pass unix:/var/run/php/php7.2-fpm.sock;
        }
}
3.创建软连接,映射站点配置
ln -s sites-available/yourweb /sites-enabled/yourweb
4.重载一下nginx
service nginx reload

查询指定目录下所有文件夹占用磁盘量,max-depth=1 指的是一级目录:

du -h --max-depth=1 /www/wwwroot/

QQ自定义分享

<!-- 注:适用于Handsome,标题自定义更换 content内容即可,这里自动为文章标题 -->
<!-- QQ分享标题 -->
<meta itemprop="name" content="<?php $this->archiveTitle('','',''); ?>">
<!-- QQ分享图 -->
<meta itemprop="image" content="https://img.xinyu19.com/themes/avatar.png">

未完待续……

此处评论已关闭