越努力 越幸运

命令行艺术之 scp

一、概览

在 linux 服务器上工作,免不了有这样的场景:

从远程服务器上拷贝文件(文件夹)到本地或者另一台远程服务器上

如果是远程服务器跟本地相关的文件下载、上传操作,可以使用 szrz 即可完成,但是在两个远程服务器之间就得另寻他法了,这时就是命令 scp 该上场了。

二、命令详解

命令 scpSecure copy 的缩写,类似的有 cp 命令,但它用于本机文件拷贝不能跨服务器,同时,命令 scp 是加密传输的。另外,命令 rsync 也能完成 scp 的工作,但当小文件较多时,rsync会导致磁盘 IO 过高。

命令 scp 的主要工作是:

在 linux 系统下基于 ssh 登录进行安全的远程文件拷贝命令

服务器之间的文件拷贝和目录拷贝

1. 命令格式

scp [参数] [原始路径] [目的路径]

在终端上直接输入 scp 则会有这样的帮助信息:

MySQL 快速入门

一、概览

最近开始在 LNMP 环境下进行工作,虽说对于 MySQL 这块内容暂时还排不上时间进行深入学习,比如阅读《高性能 MySQL》等书籍,但是对于一些基本操作、基本语句还是需要先系统进行学习。

1. 安装 MySQL

本文里的安装环境为:Mac OS X

《Nginx 与 PHP 环境搭建》一文里已经提到,在 Mac 上使用 brew 来进行安装包的管理,使用如下命令安装 mysql:

brew install mysql

安装成功后,MySQL 的各种信息会出现在目录下:

/usr/local/Cellar/mysql/5.7.9

该目录下有这样一些文件:

COPYING						include
INSTALL-BINARY				lib
INSTALL_RECEIPT.json		mysql-test
README						scripts
bin							share
homebrew.mxcl.mysql.plist	support-files

目录 bin 包括 mysqlmysqldmysql.server 等常见命令,具体包括:

innochecksum				mysqladmin
my_print_defaults			mysqlbinlog
myisam_ftdump				mysqlcheck
myisamchk					mysqld
myisamlog					mysqld_multi
myisampack					mysqld_safe
mysql						mysqldump
mysql.server				mysqldumpslow
mysql_client_test			mysqlimport
mysql_client_test_embedded	mysqlpump
mysql_config				mysqlshow
mysql_config_editor			mysqlslap
mysql_embedded				mysqltest
mysql_install_db			mysqltest_embedded
mysql_plugin				perror
mysql_secure_installation	replace
mysql_ssl_rsa_setup			resolve_stack_dump
mysql_tzinfo_to_sql			resolveip
mysql_upgrade

2. 操控 MySQL

这里的操控 MySQL 主要是指 MySQL 服务的启动、暂停、停止等操作,启动 MySQL 服务主要是 mysql.servermysqldmysqld_safe等三种方式。

使用 mysqldmysqld_safe 命令启动服务时,是在 console 模式下运行的,而使用 sudo mysql.server start 命令启动服务时,则是在后台无控制台窗口下运行。

命令行艺术之 find 与 mdfind

一、概览

二、参考资料

命令行艺术之 ssh

一、概览

二、参考资料

libevent 源码阅读之代码结构

一、概览

1. 一点点缘由背景

现在的工作、学习的内容都跟 LNMPmemcachedRedis 相关,除了业务层的学习运用外,很有必要学习、掌握其底层的实现逻辑和架构,以提升程序设计能力。

那为什么是 libevent 而不是其它呢?原因是这样的:

C 语言实现,足够轻量

使用者多,研究者多,资料多

memcached 使用了它,阅读 memcached 代码前有必要先读它

2. libevent 代码结构

在学习 libevent 涉及的理论知识以及阅读代码前,有必要先了解其源代码的结构,每个目录、每个文件都是做些什么的,应该做到心里有数。

二、参考资料

  • 待办事项
  • 已完事项