Linux常用整理

来源:互联网 发布:python 获取列表索引 编辑:程序博客网 时间:2024/06/05 06:38

Linux常用整理

密钥

  1. 生成命令:ssh-keygen -t rsa -C "xxx@163.com"
  2. 所在目录:~/.ssh/
  3. 生成的密钥会有两个文件,id_rsa密钥、id_rsa.pub公钥,权限不一样
  4. authorized_keys的作用:可以往里面添加公钥,别的机器访问当前机器的时候如果使用的密钥在这个认证的keys中则不需要输入账号密码登录

ssh登录常用参数介绍

https://abcdabcd987.com/ssh/

  1. 登录命令:ssh [user@]host [command]

  2. 常用参数:

    • -i :指定身份文件,使用指定密钥或公钥
    • -p :指定远程服务器上的端口
    • -f :后台执行ssh指令
    • -g :允许远程主机连接主机的转发端口
    • -N :不执行远程指令
  3. 端口转发:

    • -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

  1. 按文件名查找

find / -name httpd.conf 精确文件名查找

find / -name *.conf 模糊文件名查找

  1. 匹配文件里指定内容的文件名
    • 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

gitbook命令

http://blog.csdn.net/feosun/article/details/72806825

原创粉丝点击