- 浏览: 34229 次
最新评论
文章列表
redis命令行管理
- 博客分类:
- NoSQL
redis命令行管理
本文主要介绍使用redis命令行来查看和管理redis数据库。redis命令行的全集链接:http://redis.io/commands
使用redis-cli登录redis数据库:
[baichuan@zjdw-odmz-0009 ~]$ ./redis-2.8.19/bin/redis-cli -h
redis-cli 2.8.19
Usage: redis-cli [OPTIONS] [cmd [arg [arg ...]]]
-h <hostname> Server hostname (default: 127.0.0 ...
CentOS7上安装docker
- 博客分类:
- docker
CentOS7上安装docker
前置需求
Docker requires a 64-bit installation regardless of your CentOS version. Also, your kernel must be 3.10 at minimum, which CentOS 7 runs.
To check your current kernel version, open a terminal and use uname -r to display your kernel version:
$ uname -r
3.10.0-229.el7. ...
CentOS7基本设置
- 博客分类:
- Linux
CentOS7基本设置
本文主要记录一些平时可能会碰到的CentOS7的基本设置。
系统环境设置
设置系统语言
安装操作系统的时候选择了中文,但是想把它改回英文的。通过修改用户目录下的.bashrc文件即可。
修改前系统环境如下:
[root@localhost ~]# echo $LANG
zh_CN.UTF-8
[root@localhost ~]# chkconfig
注意:该输出结果只显示 SysV 服务,并不包含原生 systemd 服务。SysV 配置数据可能被原生 systemd 配置覆盖。
如果您想列出 systemd 服务,请执行 ' ...
CentOS配置服务开机启动的方法
- 博客分类:
- Linux
CentOS设置服务开机启动的三种方法
利用chkconfig命令来配置启动级别
在CentOS或者RedHat其他系统下,如果是后面安装的服务,如httpd、mysqld、postfix等,安装后系统默认不会自动启动的。就算 手动执行 /etc/init.d/mysqld start 启动了服务,只要服务器重启后,系统仍然不会自动启动服务。 在这个时候,我们就需要在安装后做个设置,让系统自动启动这些服务,避免不必要的损失和麻烦。 其实命令很简单的,使用chkconfig即可。
查询chkconfig当前所有服务
查询当前所有服务的自动启动配置可以使用chkconfig --list ...
调整 VirtualBox 虚拟机的磁盘大小
使用 VM VirtualBox 创建了一个 CentOS 虚拟机,划分了 40GB 的磁盘空间,使用了动态分配存储的方式,文件系统为 LVM。折腾了一段时间之后,却发现磁盘容量不够了。读了一些资料之后,终于给 VirtualBox 的虚拟机增加了磁盘容量,并让 CentOS 的 LVM 将其利用上。
先看看虚拟机中虚拟磁盘的的分区表:
[root@10 ~]# fdisk -l
Disk /dev/sda: 42.9 GB, 42949672960 bytes
255 heads, 63 sectors/track, 522 ...
VirtualBox 从主机访问虚拟机
- 博客分类:
- 虚拟化
设置虚拟机配置使得Host可以访问虚拟机
在VirtualBox中安装系统,默认的网络设置为NAT,这样虚拟机中的系统就能访问外部网络了,但是在很多情况下,我们需要访问虚拟机中的服务,比如Mysql服务,ssh服务等,我们需要一个可以被访问的IP地址,现在的情况中是不行的,你需要再映射一块网卡,采用host only network的方式,并且给Box中的系统分配一个静态的IP地址才行。
我的VirtualBox版本是5.0.10 r104061,Windows版本是WIN10系统,安装的虚拟机操作系统CentOS 6.3版本。 操作步骤如下:
一:配置前查看当前的网络配置:
[roo ...
gdb调试带参数的程序
- 博客分类:
- 杂
用gdb调试带参数的程序
用gdb调试带参数的程序,有三种方法:
--args ./program arg1 arg2 arg3
进入gdb后,使用run arg1 arg2 arg3
进入gdb后,使用set args arg1 arg2 arg3,再直接run即可
#include <stdio.h>
int main(int argc, char *argv[])
{
int ch = getc(stdin);
printf("char = %c.\n", ch);
for(int i = 0; i ...
Linux shell select实现菜单选择
select语句使用方法(产生菜单选择)
语法:
select 变量name in seq变量
do
action
done
实例:
#!/bin/sh
select ch in "begin" "end" "exit"
do
case $ch in
"begin")
echo "start something"
;;
"end&quo ...
Linux shell递归遍历目录
- 博客分类:
- Linux
Linux shell递归遍历目录
Linux上可以通过如下shell脚本遍历指定目录:
#!/bin/bash
function list_file()
{
local last_dir=$(pwd)
if [[ $# -ne 1 ]]; then
echo "usage `basename $0` <directory> "
fi
cd $1
for tmpfile in $(ls)
do
if [ -d $tmpfile ]; then
...
Linux Shell命令
- 博客分类:
- Linux
Linux Shell命令
ls命令
查看目录下的非软链接文件(通过grep来排除),并且排除"."和".."目录(-A选项)
yuxuecheng@linux:~/shellSource> ls -AlR | grep -v '^l'
.:
total 8
-rwxr--r-- 1 yuxuecheng users 479 Sep 24 15:25 change_file_mode.sh
-rwxr-xr-x 1 yuxuecheng users 214 Apr 27 10:04 test.sh
yuxuecheng@li ...
Windows查看应用程序是32位还是64位
- 博客分类:
- 杂
Windows查看应用程序是32位还是64位
如何在Windows上查看应用程序是32位还是64位嘞?可以使用编辑器(可以使用UE或notepad++)来打开exe文件,然后使用Hex模式进行查看,检查首次出现的"PE”后的第一个可以打印的字符,这两个之间通常会有一些空格,因此很容易被看出来。你将发现如下字符:
x86(32位):
PE L
x64(64位,或者说是x8664)
PE d†
下面以32位和64位的程序截图作为例子:
32位的如下图所示:
64位如下图所示:
Linux文件系统权限及用户
- 博客分类:
- Linux
Linux下修改文件及目录的权限和用户
修改用户和用户组
Linux下修改文件属主可以通过如下函数进行:
#include <unistd.h>
int chown(const char *path, uid_t owner, gid_t group);
int fchown(int fd, uid_t owner, gid_t group);
int lchown(const char *path, uid_t owner, gid_t group);
各函数描述如下:
chown:修改文件的属主,文件通过路径path指定,对于符号链接会进行解析,即如果指定 ...
使用Fragment创建动态用户界面
在Android上创建动态的并且多窗格的用户界面,你需要使用模块封装UI组件和Activity的行为,并且这些模块你可以将它们换入和换出你的Activity中。你可以使用Fragment类来创建这些模块,它表现的就像是嵌套的Activity,可以定义自己的布局并管理自己的生命周期。
当一个Fragment可以指定它自己的布局时,它也可以在一个Activity中和其他的Fragment组合在一起进行配置,从而为不同的屏幕大小修改你的布局配置(比如在小的屏幕上可能一次只显示一个Fragment,但在一个大的屏幕上可以显示两个或者更多)。
这个课程告诉你 ...
重新创建一个Activity
这里有些场景,你的Activity因为普通的app行为被销毁了,比如当用点击返回按钮时或者你的Activity通过调用finish()方法通知自己被销毁了。系统也会销毁你的Activity,如果它当前被停止并且有较长时间没有被使 ...
停止和重新启动一个Activity
合适的停止和重新启动你的Activity是你的Activity生命周期中的重要的过程,从而使得你的用户感觉你的app是一直活着的,并且不会丢失他们的进度。有一些关键的场景,你的Activity会被停止和重新启动 ...