Skip to content

linux常用配置

ssh多路复用

ssh多路复用是OpenSSH提供的功能,是指同一个用户到同一服务器的多个ssh连接共享同一个socket长连接,因此,只要电脑一段时间内不断网,就不用反复输入密码。

(该方法并不是将公钥保存在服务器上实现免密登录。)
在客户端的~/.ssh/config中加入以下内容。

Host *
ControlMaster auto
ControlPath ~/.ssh/%h-%p-%r
ControlPersist yes
ServerAliveInterval 30

改命令提示符颜色

  • 在.bash_profile里export PS1变量(系统有一个默认的PS1变量,可以使用echo查看)。
  • \[\e[F;B;Cm\]代表一个颜色设置,后面跟命令提示符中的一项就可以给这项设置颜色。例如\[\e[F;B;Cm\]\u可以设置用户名的颜色。
  • F、B、C分别表示前景色、背景色和标志,这三个值可以是任何顺序,因为它们的值不冲突

例子

MAC默认PS1:PS1="\h:\W \u\$"
MAC上自定义的PS1:export PS1="\[\e[1;33m\]\h:\[\e[1;32m\]\W \[\e[1;31m\]\u\$\[\e[0m\]"

Linux上默认的PS1:PS1="[\u@\h \W]\$"
Linux上自定义的PS1:export PS1="[\[\e[1;33m\]\u@\[\e[1;32m\]\h \[\e[31m\]\w\[\e[0m\]]\[\e[31m\]\$\[\e[0m\]"

转义字符(表示命令提示符中的一项)

序列 说明
\a ASCII 响铃字符(也能够键入 \007)
\d "Wed Sep 06" 格式的日期
\e ASCII 转义字符(也能够键入 \033)
\h 主机名的第一部分(如 "mybox")
\H
\j 在此shell中通过按 ^Z 挂起的进程数
\l 此 shell 的终端设备名(如 "ttyp4")
\n 换行符
\r 回车符
\s shell 的名称(如 "bash")
\t 24 小时制时间(如 "23:01:01")
\T 12 小时制时间(如 "11:01:01")
\@ 带有 am/pm 的 12 小时制时间
\u username
\v bash 的版本号(如 2.04)
\V Bash 版本号(包含补丁级别)
\w 当前工作文件夹(如 "/home/drobbins")
\W 当前工作文件夹的“基名 (basename)”(如 "drobbins")
! 当前命令在历史缓冲区中的位置
# 命令编号(仅仅要您键入内容,它就会在每次提示时累加)
$ 假设您不是超级用户 (root)。则插入一个 "$";假设您是超级用户。则显示一个 "#"
\xxx 插入一个用三位数 xxx(用零取代未使用的数字,如 "\007")表示的 ASCII 字符
\ 反斜杠
[ 这个序列应该出如今不移动光标的字符序列(如颜色转义序列)之前。它使 bash 可以正确计算自己主动换行。
] 这个序列应该出如今非打印字符序列之后。

颜色

前景 背景 颜色
30 40 黑色
31 41 紅色
32 42 绿色
33 43 黄色
34 44 蓝色
35 45 紫红色
36 46 青蓝色
37 47 白色

标志

代码 意义
0 OFF
1 高亮显示
4 underline
5 闪烁
7 反白显示
8 不可见

修改ls命令的输出颜色

linux

linux可以使用LS_COLORS这个变量设置ls命令的输出颜色。系统中LS_COLORS这个变量有默认值,只要把这个默认值export到.bash_profile中即可。

一般是export LS_COLORS="no=00:fi=00:di=01;33;40:ln=01;36;40:"

MAC

在.bash_profile里加入这个

export LS_OPTIONS='--color=auto'   # 如果没有指定,则自动选择颜色
export CLICOLOR='Yes'              #是否输出颜色
#export LSCOLORS='CxfxcxdxbxegedabagGxGx'        #指定颜色(这个可以没有)

虚拟机基本配置

  • 基本网络配置:静态ip
  • yum 常用软件:
  • ssh
  • vim
  • net-tools
  • gcc,gcc-c++
  • wget