『归档』 初始化Linux一些主要应用的常用配置

[题目]    初始化Linux一些主要应用的常用配置


      由于我们通常习惯于首先工作于Windows环境,所以第一个需要打通的,便是与Windows之间的文件共享通道
     (如果是Win7以后的系统,请确保[TCP/IP NetBIOS Helper]系统服务是打开的,并设置为“开机”自动启动模式,否则很有可能访问不到 Linux的共享目录)
     (旧体系大多沿用SYSV系统服务控制方式,大多 service + sysconfig 命令即可行走天下,新版逐渐过渡到systemctl方式来控制了,如不明白的请多百度一下)

      (Ubuntu下第三方工具的参考名 update-rc.d sysv-rc-conf 和 sysvconfig )

     如果没有网络配置,首先要解决的是网络配置问题,使用 ip link 查看可以用的网卡名, 比如查到有 eth0 接口,打开 /etc/network/interfaces 进行编辑,加入 eth0 的配置内容
       相关帮助可以 man interfaces 查阅。

     如果网络中有dhcp服务的,配置成如下:

auto eth0
iface eth0 inet dhcp

  如果要配置成静态地址方式,配置成如下:

auto eth0
iface eth0 inet static
address 192.168.101.11
netmask 255.255.255.0

 还可以为其(物理)增加别名和地址

auto eth0:1
iface eth0:1 inet static
address 192.168.101.11

 这个跟命令 ip addr add 192.168.1.200/24 dev eth0 label eth0:1 是一样的,但重启后依然生效。


    为了使 sampasswd 命令生效,需要屏蔽 主配置文件中 passdb backend = tdbsam 这一句(记得 restart 服务)
  使用 smbpasswd -a root 可以新增与 系统 root 用户相通的 smb用户(所谓相通,即要有同名的系统用户,才能新增对应的smb用户)
     下面是 ubuntu 13下, /etc/samba/smb.conf 配置文件的参考

[global]
workgroup = TUX-NET
server string = Ubuntu Server Samba Server

security = user
unix charset = gb2312
dos charset = cp936

wide links = yes
unix extensions = no
follow symlinks = yes

map to guest = Bad User
guest account = root

socket options = TCP_NODELAY SO_RCVBUF=8192 SO_SNDBUF=8192

[ShareRW]
comment = All users
path = /home
read only = No
create mask = 0666
directory mask = 0765
browseable = no
public = no
guest ok = no

[exchange]
comment = All users
path = /Exchange
read only = No
create mask = 0666
directory mask = 0765
browseable = Yes
public = Yes
guest ok = Yes

[Temp]
comment = All users
path = /tmp
read only = No
create mask = 0666
directory mask = 0765
browseable = Yes
public = Yes
guest ok = Yes

[Public]
comment = All users
path = /home/pub
read only = Yes
create mask = 0666
directory mask = 0765
browseable = Yes
public = Yes
guest ok = Yes


为了让我们的 SSH 登陆更好用,使用下面的方式进行设置(为了更快,牺牲了部分安全)

以下为 /etc/ssh/sshd_config 配置文件的参考样例


Port 22
#ListenAddress 0.0.0.0
Protocol 2
UsePrivilegeSeparation yes
KeyRegenerationInterval 3600
ServerKeyBits 768
# Logging
SyslogFacility AUTHPRIV
LogLevel INFO
# Authentication:
LoginGraceTime 120
PermitRootLogin yes
StrictModes yes
IgnoreRhosts yes
IgnoreUserKnownHosts yes
PermitEmptyPasswords no
ChallengeResponseAuthentication no
PasswordAuthentication yes
X11Forwarding yes
X11DisplayOffset 10
PrintMotd no
PrintLastLog yes
TCPKeepAlive yes
#UseLogin no
ClientAliveInterval 60
ClientAliveCountMax  7
AcceptEnv LANG* LC_*
Subsystem sftp /usr/lib/openssh/sftp-server
UsePAM yes
UseDNS no
PermitTunnel yes
AllowTcpForwarding yes
GatewayPorts yes




当然,为了更明晰地指示我们的服务器,我们希望(putty)标题上有所体验(IP地址)

  下面送上 ~/.bash_profile  的配置参考样例
# .bash_profile
if [ -f ~/.bashrc ]; then
        . ~/.bashrc
fi
# User specific environment and startup programs
#PATH=$PATH:$HOME/bin
#export PATH
# add following statement to the END of file  ~/.bash_profile
# auto add env parameter $PROMPT_COMMAND when use non-Linux tty login by ssh.
if [ "$SSH_CONNECTION" != '' ]; then
      export HOSTIP=`echo $SSH_CONNECTION |awk '{print $3}' |awk -F: '{if ($1 == "") print $4; else print $1}'`
      export PROMPT_COMMAND='echo -ne "\033]0;${USER}@'$HOSTIP':[${HOSTNAME%%.*}]:${PWD/#$HOME/~}  \007"'
      env |grep PROMPT_COMMAND
      # Set the DISPLAY env var for Xmanager forward
      # export DISPLAY=`echo $SSH_CONNECTION |awk '{print $1}' |awk -F: '{if ($1 == "") print $4; else print $1}'`:0.0
fi

  同时,记得把 ~/.bashrc 配置文件里,第二次出现  case "$TERM" in  代码片断的地方,整段片断都用 # 屏蔽掉。。。



   这是我加在 /etc/profile 末尾追加的,仅作参考


ulimit -c unlimited

if [ "$SSH_CONNECTION" == '' ]; then
   top -d1;
fi

echo ' ';echo ' ' ; ifconfig



这个则是在 /etc/rc.local 末尾后追加的参考样例


setterm -blank 0
ln -s /root  /tmp/.RO
apt-get -y autoremove

exit 0

如果不想加在全局配置里头,也可以加在 根用户级的配置文件里面
   ~/.bashrc  ,下面是一些配置片断的参考样例


# some more ls aliases
alias ..='cd ..'
alias ll='ls -alhF'
alias la='ls -A'
alias ls='ls -ah --color'
alias l='ls -CF'
alias reboot='reboot;exit'


一般来说,系统正常启动以后, 我们希望可以给予正确的时间/时区设置,让其进行正确的时间管理(服务器时间校准)
 可以使用 tzselect 命令设置正确的时区, 比方设成中国(北京,上海,重庆或香港)时区。 
  设置成功后,对应的 /etc/localtime 配置文件就会替换成对应时区的那份配置,可以用diff 来对比一下的。
  ( 完整的全部配置文件信息会被放在 /usr/share/zoneinfo 这层目录的底下,其实 /etc/localtime 也是从那目录当中拷贝过来的 )


  设置成功后,Tomcat/Weblogic等这些容器才能获取到正确的服务器时间;同样的,MySQL 数据库也需要正确获取到服务器时间,需要进行如下配置。


  在配置文件中加入这一句(+8表示中国区时区):


default-time-zone="+8:00" 


 为防止(TCP连接)超时设置过短意外掉线,可追加下面几句配置


wait_timeout = 90  
interactive_timeout=28800000  
wait_timeout=28800000


 另外, bind-address = 127.0.0.1 或 skip-grant-tables 这样的配置项,可以根据需要打开或者屏蔽。
   如果是整个数据库(授权)文件或目录都损坏了,而无法访问的,可以用 mysql_install_db 这个初始化脚本来重新创建一份。










    —— 摘自过往网络上经验分享 




  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值