Linux常用整理
密钥
- 生成命令:
ssh-keygen -t rsa -C "xxx@163.com"
- 所在目录:~/.ssh/
- 生成的密钥会有两个文件,id_rsa密钥、id_rsa.pub公钥,权限不一样
- authorized_keys的作用:可以往里面添加公钥,别的机器访问当前机器的时候如果使用的密钥在这个认证的keys中则不需要输入账号密码登录
ssh登录常用参数介绍
登录命令:ssh [user@]host [command]
常用参数:
- -i :指定身份文件,使用指定密钥或公钥
- -p :指定远程服务器上的端口
- -f :后台执行ssh指令
- -g :允许远程主机连接主机的转发端口
- -N :不执行远程指令
端口转发:
- -NL :正向端口转发,是把远程的端口转发到本地
local$ ssh -NL 20022:localhost:10022 jumpbox
把jumpbox的10022端口转发到本地的20022端口,
- -NR : 反向端口转发,是把本机的端口转发到远程的机子上
local$ ssh -NR 0.0.0.0:18000:localhost:8000 jumpbox
把localhost的8000端口转发到jumpbox的18000端口,
0.0.0.0
的作用是告诉ssh,把18000端口绑定在远端jumpbox域名对应的所有ip上- 建立隧道
sudo ssh -g -f -NL 127.0.0.1:10001:10.164.96.46:3306 -i ~/.ssh/id_rsa -p 1046 hzwuhao5@10.164.96.36
在登录了96.36(开发机)的同时,把96.46(数据库机器,直接连不上数据库机器)上的数据库端口3306映射到本地10001端口
Linux基本目录结构
http://www.cnblogs.com/CoderJYF/p/6092604.html
查看当前目录以及递归搜索目录下的文件
http://www.cnblogs.com/skynet/archive/2010/12/25/1916873.html
- 按文件名查找
find / -name httpd.conf
精确文件名查找
find / -name *.conf
模糊文件名查找
- 匹配文件里指定内容的文件名
- xargs :对每个find匹配到的文件做操作
- grep : global search regular expression(RE) and print out the line,全面搜索正则表达式并把行打印出来
find . -name '*.java' | xargs grep -rn-color '\$applyUrl\$'
查询指定后缀文件的内容
在线安装文件,安装后的文件存放在哪里
mac : brew
linux : apt-get ,yum, rpm
第三方: npm (nodejs), pip(python)
查询软件安装路径:whereis ,which
在线安装的好处:默认安装该软件所依赖的其余软件
rpm -qa
找出系统所有的包,找到对应的文件名
监控某一进程的运行时参数及对进程的控制
查看端口被占用情况
- lsof命令:lsof -i : 10001
- ps aux | grep tomcat
- netstat –apn | grep 8080
打包压缩解压命令
http://blog.csdn.net/mpu/article/details/1637373
tar
tar [-c...] 文件或目录 ...
参数:
- -c:creat创建,压缩
- -x:解压
- -z:gzip属性,后缀
- -j:bzip2属性,后缀
- -v:压缩过程中显示文件
- -f:使用档名
vim常用操作
撤销
- u 撤销(Undo)
- U 撤销对整行的操作
- Ctrl + r 重做(Redo),即撤销的撤销。
复制粘贴
- x删除当前字符
- dd删除当前行
- yy 拷贝当前行
- p 在当前光标后粘贴,如果之前使用了yy命令来复制一行,那么就在当前行的下一行粘贴。
- 如果多行粘贴,取消bashrc中自动换行,set paste/set nopaste
- 正常模式下按v(逐字)或V(逐行)进入可视模式,选中后可做删除复制操作
查找匹配
/
回车,n下一个,p上一个
滚动切换
- Ctrl + e 向下滚动一行
- Ctrl + y 向上滚动一行
- Ctrl + d 向下滚动半屏
- Ctrl + u 向上滚动半屏
- Ctrl + f 向下滚动一屏
- Ctrl + b 向上滚动一屏
- gg 文件第一行
- G文件最后一行
文件权限问题
用户,用户组rwx
chmod
d代表目录,-代表非目录。
chmod [-R] 754 test
-R表示递归遍历子目录
- r 表示拥有读的权限
- w 表示拥有写的权限
- x 表示拥有可执行的权限
- - 表示没有该权限
sudo
用来以其他身份来执行命令
curl访问链接命令
http://www.cnblogs.com/gbyukg/p/3326825.html