GitHub/Bitbucket 通过 SSH 密钥连接

发布于 4 年 6 个月前

#### 序言 {#forward} 项目托管服务较好的当属 [GitHub] 和 [Bitbucket] 了, 二者都支持 [Git] 版本控制。二者最大的区别是: * 1. GitHub 很火正常访问,Bitbucket 最近访问有点问题(...) * 2. GitHub 私有库需要付费,Bitbucket 私有库免费 * 3. GitHub 只支持 Git,Bitbucket 同时支持 Mercurial 废话不多说,开始配置 #### Step 1: 检查SSH密钥 {#check-for-ssh-keys} > cd ~/.ssh 如果返回 "No such file or directory" 转 Step 2. 否则说明你已经有一个密匙对,转到 Step 3. #### Step 2: 生成新的SSH密钥 {#generate-a-new-ssh-key}... 显示全文

openSUSE下配置Apache Rewrite允许访问.htaccess文件

发布于 4 年 6 个月前

#### 序言 {#foreword} Rewrite 主要的功能就是实现 URL 的重写,通过重写 URL 实现静态化(当然这是伪静态), 这样做的目的是便于搜索引擎和用户的理解,以提高搜索引擎的收录数量。 #### 添加 Rewrite 模块 {#add-rewrite-module} SUSE/openSUSE 下加载 Apache 的模块跟其他 Linux 系统不同,如 CentOS 下是可以直接 修改 `httpd.conf` 添加 `LoadModule rewrite_module modules/mod_rewrite.so`,或 打开前面的注释符,重启 Apache 即可。 而 SUSE/openSUSE 下按照 Apache 不同的功能分离出不同的"子配置文件",通过 `Include` 方式引入,这样做便于使用和管理 Apache 的各项功能。 openSUS... 显示全文

更改 bash_history 默认历史记录

更新于 4 年 6 个月前

#### 序言 {#foreword} 在使用 bash 的过程中,我们可能希望 `.bash_history` 文件记录更多更有用的历史命令, 方便我们日后查询,下面给出了解决方法。 #### 更改默认历史记录 {#change-the-default-history} > vi ~/.bashrc # 添加 # 忽略[连续]重复命令 HISTCONTROL=ignoredups # 清除重复命令 # HISTCONTROL=erasedups # 忽略特定命令 HISTIGNORE="[ ]*:ls:ll:cd:vi:pwd:sync:exit:history*" # 命令历史文件大小10M HISTFILESIZE=1000000000 # 保存历史命令条数10W HISTSIZE=... 显示全文

Linux 下让 root 用户默认使用 VIM

发布于 4 年 6 个月前

#### 前言 {#foreword} Linux 下 root 用户使用 vi 编辑文件不会默认使用 vim 进行代码高亮等新特性。 openSUSE 下不需要此方法,默认开启。 #### 默认使用 VIM {#default-use-vim} 只需要编辑 `/etc/profile.d/vim.sh` 注释3,4行,如下: if [ -n "$BASH_VERSION" -o -n "$KSH_VERSION" -o -n "$ZSH_VERSION" ]; then #[ -x /usr/bin/id ] || return #ID=`/usr/bin/id -u` [ -n "$ID" -a "$ID" -le 200 ] && return # for bash and zsh, only if no alias is ... 显示全文

开启 Bash vi 模式

发布于 4 年 6 个月前

#### 序言 {#foreword} Linux 终端下有很多 [快捷键] 可以加快我们的输入命令的速度,如果你熟悉 [VIM 快捷键],我们可以开启 Bash 的 vi 模式加快命令的输入速度。 #### 开启 Bash vi 模式 {#open-bash-vi-mode} > vi ~/.bashrc # 添加 set -o vi #### 生效 {#become-effective} source ~/.bashrc` 或关闭 bash 终端,重新打开。 现在可以按下 `Esc` 键进入 vim normal 模式编辑当前命令了。 如果你是 root 用户,可以查看如何 [让 root 用户默认使用 vim]。 [快捷键]: /linux/34/linux-terminal-shortcut [VIM 快捷键]: /vim/2/vim-... 显示全文

关于windows下网站迁移到Linux下编码问题

更新于 4 年 6 个月前

前几天公司要把在windows上的那部分网站迁移到linux上,但迁移过程中遇到乱码问题,在windows下的网站统一采用gb2312编码,所以需要进行转码工作,从以下几个方面入手: 1. MySQL数据库编码集 2. html, css, xml 中 charset 编码设置 3. php 截取中文函数 4. php, html, js 等文本源码编码字符集 #### MySQL数据库字符集 {#mysql-character-set} 使用 vim 编辑 database.sql 将 `DEFAULT CHARSET=gb2312` 改为 `DEFAULT CHARSET=utf8`: :%s/gb2312/utf8/g 另可能程序中存在 `set names "gb2312"` 的代码,但应该不会太多,请注意。 #### html, c... 显示全文

Linux 包管理命令,你用过几个?

发布于 4 年 6 个月前

主流发行版

第一个表格中列出了四种流行的 Linux 发行版的软件包管理任务列表 - Debian (包括 Ubuntu, Linux MintKNOPPIXaptosid 和其他的 Debian 衍生版), openSUSE显示全文

openSUSE 下安装 ChmSee 查看 chm 文档

发布于 4 年 6 个月前

之前有写到 [CentOS 下安装 ChmSee] 查看 chm 文档,有需要的 可以查看一下。本篇简单写下 openSUSE 下安装 ChmSee,上命令。 #### 安装 ChmSee {#install-chmsee} > sudo zypper in chmsee 安装完毕。 fedora 和 ubuntu 下分别可以通过 `yum`,`apt-get` 安装。 [CentOS 下安装 ChmSee]: /centos/10/centos-install-chmsee... 显示全文

SVN 基本命令使用

发布于 4 年 7 个月前

#### 序言 {#foreword} [SVN] 是一个开源的版本控制系统,便于团队开发和代码管理,虽然现在 GIT 被炒的的很热,也在用 github 的服务,但是日常开发中 SVN 用的还是相对较多,之前用了一个 GUI 版本 [rapidsvn], 不是很顺手,干脆直接使用命令行来操作吧。 #### 基本命令 {#basic-commands} 以下内容中的 `PATH` 均是可选参数,且可以是文件或目录。 svn co svn://host/repodir # 在开始做项目时我们需要初始化/检出项目目录 svn add [PATH] # 当需要添加文件或目录到版本库时,使用此命令,需执行 commit 才会真正提交到版本库 svn add test.php svn add dir svn revert [PATH] # 如... 显示全文

使用shell更改网站目录下文件权限为644子目录权限为755

更新于 4 年 7 个月前

#### 序言 {#foreword} 在 Linux 系统下 shell 作为与底层交互的一个壳,具有高度的可移植性,往往一段 shell 脚本不加修改就可以运行在其他 Linux 系统上, 成为开发、系统管理和自动化的一个重要工具。下面一段简单的 shell 脚本即可将目录下的文件权限改为644,子目录权限改为755, 这个权限也通常作为网站运行目录的基本权限。 #### 代码 {#code} #!/bin/bash #chmod.sh if [ $1 ] then for f in `find $1` do if [ -f $f ] then chmod 644 $f elif [ -d $f ] ... 显示全文