Linux基础知识汇总

来源:互联网 发布:淘宝总销量怎么计算 编辑:程序博客网 时间:2024/06/08 09:15

1.linux shell 快捷键

(此处只列出部分常用快捷键,详细参考原文链接)

删除
ctrl + k      删除光标后面所有字符相当于VIM里d shift+$
ctrl + u      删除光标前面所有字符相当于VIM里d shift+^
ctrl + w      删除光标前一个单词相当于VIM里db
ctrl + y      恢复ctrl+u上次执行时删除的字符
ctrl + ?      撤消前一次输入
alt  + r      撤消前一次动作

移动
ctrl + a      将光标移动到命令行开头相当于VIM里shift+^
ctrl + e      将光标移动到命令行结尾处相当于VIM里shift+$
ctrl + f      光标向后移动一个字符相当于VIM里l
ctrl + b      光标向前移动一个字符相当于VIM里h

ctrl + x       在上次光标所在字符和当前光标所在字符之间跳转


替换
ctrl + t       将光标当前字符与前面一个字符替换

历史命令编辑
ctrl + p   返回上一次输入命令字符
ctrl + r       输入单词搜索历史命令

其它
ctrl + l        清屏相当于命令clear
ctrl + c       另起一行
ctrl + i       类似TAB健补全功能

http://blog.chinaunix.net/uid-361890-id-342066.html

2.dash

Linux Bash & dash 的区别,dash是sh的一个精简脚本集,只能支持标准的脚本

http://www.linuxfly.org/post/686/

3.0 ssh无密码访问

在管理节点上生成公钥,并在管理节点上建立到3台存储节点的信任关系。

1
2
3
4
ssh-keygen
ssh-copy-idnode1
ssh-copy-idnode2
ssh-copy-idnode3

3.Linux远程执行命令

   

前提条件:

  配置ssh免密码登陆 (http://blog.chinaunix.net/uid-26284395-id-2949145.html)

对于简单的命令:

  如果是简单执行几个命令,则:

ssh user@remoteNode "cd /home ; ls"

  基本能完成常用的对于远程节点的管理了,几个注意的点:

    1. 双引号,必须有。如果不加双引号,第二个ls命令在本地执行
    2. 分号,两个命令之间用分号隔开

对于脚本的方式:

  有些远程执行的命令内容较多,单一命令无法完成,考虑脚本方式实现 。。。

 

原文:http://www.cnblogs.com/ilfmonday/p/ShellRemote.html

4. 拷贝ssh公钥到多台服务器上

在完成SSH公钥拷贝后,可以选择pssh工具批量执行命令

http://www.th7.cn/system/lin/201406/58904.shtml

5.shell脚本中调用其他脚本

调用其他脚本中命令或者方法,需要引入该脚本,同种有:fork,exec ,source 三种方式。具体参见下面链接

source方式

  被调用脚本和当前脚本工作在同一个shell上,因此可以共享环境变量以及变量。

http://blog.csdn.net/yun90/article/details/22787667

6.Xshell上自动跳转登录多台机器

secureCRT也是可以入下xshell那么配置的。

http://www.jianshu.com/p/3038cfc4fa75


7 shell启用扩展功能

shell内置命令shopt命令来开启alias扩展选项。shopt是shell的内置命令,可以控制shell功能选项的开启和关闭,从而控制shell的行为。shopt的使用方式如下:
shopt -s opt_name                 Enable (set) opt_name.shopt -u opt_name                 Disable (unset) opt_name.shopt opt_name                    Show current status of opt_name.
例如: 

shopt -s  expand_aliases  #非交互式模式下alias扩展的设置

Linux Base64

Linux工具:base64,可以通过“cat file | base64”的方式获得base64编码后的token,但是此种方式编码是会将字符串的结束符也进行编码计算的。

echo "test"|base64        得到dGVzdAo=

echo -n "test"|base64      得到dGVzdA==   echo -n 选项没有输出字符串结尾的'\n'换行字符

echo "snailwarrior" | base64 | base64 -d   解码


Linuxshell脚本资源占用监控

cpu、内存、网络占用情况监控的具体检测脚本。

https://www.ibm.com/developerworks/cn/linux/l-cn-shell-monitoring/#ibm-pcon

Linux服务器始终同步问题

通过ntp服务来保证各台机器之间能够与主服务器时钟达到同步

http://blog.kissdata.com/2014/10/28/ubuntu-ntp.html

Linux文件中的^M符号问题

删除行尾的^M:%s/\r//g

一般是由于在window中编辑的/r到Linux上无法转换为换行符。window一般换行符为/r/n,而Linux一般只能识别/n,于是那个/r就变成了多出来的符号。details 


To be continued ...


0 0
原创粉丝点击