小工具
Mac下使用ssh操作远程服务器
背景
Mac远程操控linux服务器,上传代码,安装环境;window版可以使用xshell
过程
- 安装 item2 更方便
- 打开终端:
ssh root@xx.xxx.xxx.xxx
,即ssh 空格 用户名@目标机器IP地址
,出现linux 服务器远程终端 - 问题:权限不足
1 | permission denied 或者authentication denied, |
- 设置ssh生成SSHKEY;查看链接http://blog.csdn.net/xiaofei125145/article/details/30243535
- 上传文件–scp
同理,可以使用上述远程连接的方式!
基本命令:
1 | root# scp --help |
使用实例:
1,下载目录
$scp -r root@172.30.4.42:/tmp/test2 ./
将172.30.4.42linux系统中/tmp/test2目录copy到当前目录下面,在这172.30.4.42前面加了root@,提示输入密码,如果不加呢,会提示你输入用户名和密码
2,下载文件
$ scp 172.30.4.42:/tmp/test2/aaa.php ./
将172.30.4.42linux系统中/tmp/test2/aaa.php文件copy到当前目录下面
3,上传目录
$ scp -r ./mytest 172.30.4.42:/tmp/test2
将当前目录中的mytest目录上传到172.30.4.42服务器/tmp/test2目录下面。
4,上传文件
$ scp ./mytest/password.php 172.30.4.42:/tmp/test2
将当前目录中的mytest目录下的password.php上传到172.30.4.42服务器/tmp/test2目录下面。
使用Filezilla或者Transmit来上传文件,大文件
Linux命令行记录
Linux命令主要有以下9类:
- 系统维护及管理命令
date
——显示和设置系统日期和时间setenv
——查询或设置环境变量(set environment variable)
- 文件操作及管理命令
ls
——显示文件及目录find
——查找文件 系统维护及管理命令
kill
——发送一个 signal 给某一个 processat
——在指定的时间执行指令磁盘及设备管理命令
df
——检查文件系统的磁盘空间占用情况(disk free)du
——显示磁盘空间的使用情况(disk usage)mount
——挂载设备
- 用户管理命令
adduser
——新增用户帐户userdel
——删除用户帐号
- 文档操作命令
csplit
——分割文件(Split a file into context-determined pieces)sort
——对文件中的各行进行排序
8.网络通信命令
netstat
——显示网络连接、路由表和网络接口信息ifconfig
——显示或设置网络设备
- 程序开发命令
cc
——c编译link
——链接
- X Window管理命令
startx
——启动X WindowXF86setup
——图形界面下运行的配置程序
Shell程序组成:
(1) 命令或Shell程序;
(2) 位置参数;
(3) 变量及特殊字符;
(4) 表达式比较;
(5) 控制流程语句,例如while,case等;
(6) 函数。
例:备份当前目录下的所有文件。
1 | mkdir backup |
shell预定义变量是由$
符和另一个符号
组成的,常用的shell预定义变量有:
1 | $#:位置参数的数量 |
Windows的命令控制界面
Windows命令主要有以下4类:
(1) 系统信息命令time
——Displays or sets the system time. 显示或设置系统时间date
——Displays or sets the date. 显示或设置日期mem
——Displays the amount of used and free memory in your system.driverquery
——Enables an administrator to enumerate and display the list of installed device drivers as well as their properties.systeminfo
——This command line tool enables an administrator to query for basic system configuration information.
(2) 系统操作命令shutdown
——关机runas
——允许用户用其他权限运行指定的工具和程序,而不是用户当前登录提供的权限。taskkill
——This command line tool can be used to end one or more processes. Processes can be killed by the process id or image name.
(3) 文件系统命令copy
——Copies one or more files to another location.del
——删除文件mkdir
——建立目录
(4) 网络通信命令ping
——检查网络是否能够连通netstat
——显示当前正在活动的网络连接的详细信息route
——主要用来管理本机路由表,可以查看,添加、修改或删除路由表条目。
1 | &——同时执行多条命令,而不管命令是否执行成功。 |
- 直接在命令行输出命令
Systeminfo & mem - 批处理
1 | @echo off |
@echo off
mem>%1\meminfo.txt
echo generate memoryinfo ok!
@echo off
type %1*.txt
echo type ok!
@echo off
mkdir test
call exam2.bat test
call exam3.bat test
echo call ok!
pause`