ubantu环境初始化

查看系统信息

lsb_release -a

 

配置镜像源

sed -i "s#http://archive.ubuntu.com/ubuntu/#​​​​​​​http://mirrors.aliyun.com/ubuntu/#g" /etc/apt/sources.list

安装vim命令

apt update && apt -y install vim 

配置静态ip地址

vim /etc/netplan/00-installer-config.yaml

# This is the network config written by 'subiquity'
network:
  ethernets:
    ens160:
      dhcp4: false
      addresses:
        - 10.1.60.130/24
      routes:
        - to: default
          via: 10.1.60.254
      nameservers:
        addresses:
          - 114.114.114.114
          - 116.116.116.116
  version: 2

 使网络配置生效

netplan apply

关闭防火墙

systemctl disable --now ufw

同步时间

apt -y install ntpdate
timedatectl set-timezone Asia/Shanghai

优化主机配置

#!/bin/bash
#调整最大进程数限制和文件描述符限制
cat >> /etc/security/limits.conf << EOF
* soft nproc 65535
 
* hard nproc 65535
 
* soft nofile 65535
 
* hard nofile 65535
EOF
#内核参数优化
cat >> /etc/sysctl.conf << EOF
fs.file-max=65535
net.ipv4.ip_local_port_range=1025 65000
net.ipv4.tcp_max_orphans = 32768
net.ipv4.tcp_window_scaling=1
net.ipv4.tcp_max_tw_buckets=8000
net.ipv4.tcp_tw_reuse=1
net.ipv4.tcp_tw_recycle = 1
net.ipv4.tcp_fin_timeout=30
net.ipv4.tcp_retries2=5
net.ipv4.tcp_syn_retries = 2
net.ipv4.tcp_synack_retries = 2 
net.ipv4.tcp_syncookies = 1
net.ipv4.tcp_sack=1
net.ipv4.tcp_fack=1
net.ipv4.tcp_timestamps=1
net.ipv4.tcp_keepalive_time=120
net.ipv4.tcp_keepalive_intvl=20
net.ipv4.tcp_keepalive_probes=3 
net.ipv4.tcp_max_syn_backlog= 65535
net.ipv4.tcp_mem  = 262144  524288 786432
net.ipv4.tcp_wmem = 4096    131072  16777216
net.ipv4.tcp_rmem = 4096    131072  16777216
net.core.somaxconn = 65535
net.core.netdev_max_backlog = 65535
net.core.wmem_max = 16777216
net.core.wmem_default = 131072
net.core.rmem_max = 16777216
net.core.rmem_default = 131072
net.ipv6.conf.all.disable_ipv6 = 1
net.ipv6.conf.default.disable_ipv6 = 1
vm.overcommit_memory = 0
vm.swappiness = 10
net.ipv4.ip_forward = 1
EOF
#使配置生效
sysctl -p

配置运行root远程登录

在ssh配置文件中新增以下配置

vi /etc/ssh/sshd_config
#新增以下配置
PermitRootLogin yes

重启ssh服务
systemctl restart sshd

<think>我们正在处理一个关于在Ubuntu系统中使用`source`命令初始化环境的问题。根据用户的问题,我们需要提供清晰的步骤和解释。 参考引用: [^1] 解释了source命令是bash shell的内置命令,它会在当前shell环境中执行脚本,而不是启动一个新的子进程。因此,使用source命令执行脚本后,脚本中设置的环境变量将在当前shell会话中生效。 [^3] 和 [^5] 提到了在Ubuntu初始化Anaconda环境时使用source命令的例子,特别是通过执行`source ~/anaconda3/bin/activate`或修改`~/.bashrc`文件后使用`source ~/.bashrc`来使环境变量生效。 因此,我们可以推断用户可能想要初始化某个环境(比如Anaconda环境)或者使某个脚本中设置的环境变量在当前shell中生效。 根据这些信息,我们可以给出以下步骤: 1. 准备初始化脚本:通常,初始化环境的脚本是一个包含环境变量设置、别名设置等命令的脚本文件。常见的初始化脚本是`~/.bashrc`(针对bash shell)或`~/.profile`(针对登录会话)。用户也可能有自定义的脚本。 2. 使用source命令执行脚本:在终端中运行`source 脚本路径`或`. 脚本路径`(注意点号后面有一个空格,然后跟脚本路径)。例如: - 如果要使当前用户的环境变量配置文件立即生效,可以运行: ```bash source ~/.bashrc ``` - 如果用户安装了一个软件(如Anaconda),它可能会要求你初始化,那么命令可能类似于: ```bash source ~/anaconda3/bin/activate ``` 或者,如果已经将conda初始化代码添加到`~/.bashrc`中,则只需执行`source ~/.bashrc`。 3. 验证:执行完source命令后,可以检查环境变量是否设置成功,例如通过`echo $PATH`查看路径是否包含新添加的路径,或者尝试运行新添加的命令。 注意:使用source命令执行脚本与直接运行脚本(如`./script.sh`或`bash script.sh`)的区别在于,source命令会在当前shell环境中执行,而直接运行脚本会启动一个子shell,在子shell中设置的变量不会影响父shell。 因此,针对用户的问题“Ubuntu 初始化环境 使用 source 命令”,我们可以这样回答: 在Ubuntu系统中,使用`source`命令初始化环境的步骤如下: 1. 确定你要初始化环境所对应的脚本文件。例如: - 如果你安装了Anaconda,可能需要初始化conda环境,其脚本通常位于Anaconda安装目录的`bin/activate`(如`~/anaconda3/bin/activate`)或通过修改`~/.bashrc`文件来初始化。 - 如果你自定义了一个环境变量脚本(例如`env_setup.sh`),则准备好该脚本的路径。 2. 打开终端,使用`source`命令执行该脚本。例如: - 对于Anaconda的初始化(如果已经将conda初始化代码添加到`~/.bashrc`中): ```bash source ~/.bashrc ``` - 或者直接执行Anaconda的activate脚本(这种方式通常用于激活某个环境,但初始化conda基础环境也可以): ```bash source ~/anaconda3/bin/activate ``` 执行后,你可能会看到命令提示符前面出现`(base)`,表示已经激活了conda的基础环境。 3. 验证环境是否初始化成功。例如,对于Anaconda,可以运行`conda --version`来检查conda命令是否可用。 注意:如果你希望每次打开终端时自动初始化环境(如conda环境),可以将相应的`source`命令添加到`~/.bashrc`文件中。这样,每次启动新的终端时,系统会自动执行这些命令。 示例:将conda初始化代码添加到`~/.bashrc`(通常Anaconda安装程序会询问是否自动添加,如果没有,可以手动添加): ```bash # 在~/.bashrc文件末尾添加以下内容(路径根据实际安装位置调整) # >>> conda initialize >>> # !! Contents within this block are managed by 'conda init' !! __conda_setup="$('/opt/miniconda3/bin/conda' 'shell.bash' 'hook' 2> /dev/null)" if [ $? -eq 0 ]; then eval "$__conda_setup" else if [ -f "/opt/miniconda3/etc/profile.d/conda.sh" ]; then . "/opt/miniconda3/etc/profile.d/conda.sh" else export PATH="/opt/miniconda3/bin:$PATH" fi fi unset __conda_setup # <<< conda initialize <<< ``` 保存文件后,运行`source ~/.bashrc`使其立即生效,或者重新打开终端。 根据引用[^5],conda初始化代码块就是被添加到`~/.bashrc`中的,然后通过`source ~/.bashrc`来初始化conda环境。 因此,总结来说,使用`source`命令初始化环境的核心就是执行一个包含环境设置命令的脚本,并且这个执行过程是在当前shell中进行的。 相关问题: 1. 在Ubuntu中,source命令和直接运行脚本有什么区别? 2. 如何将环境变量永久添加到Ubuntu系统中? 3. 在Ubuntu中安装Anaconda后,如何配置使其在终端启动时自动激活基础环境? 4. 使用source命令初始化环境后,如何撤销或修改环境变量?</think>### Ubuntu中使用`source`命令初始化环境Ubuntu系统中,`source`命令(等价于`.`命令)用于在当前Shell会话中执行脚本文件,使脚本中的环境变量、别名等设置立即生效,而无需启动新的子进程。以下是具体操作步骤和注意事项: --- #### **步骤 1:准备初始化脚本** 创建一个环境初始化脚本(例如 `env_init.sh`),内容包含需要设置的环境变量、路径等: ```bash #!/bin/bash # 设置环境变量 export JAVA_HOME=/usr/lib/jvm/java-11-openjdk-amd64 export PATH=$PATH:$JAVA_HOME/bin # 激活虚拟环境(如Anaconda) source ~/miniconda3/bin/activate base # 其他自定义设置 export MY_CONFIG_PATH="/opt/myapp/config" ``` --- #### **步骤 2:使用`source`执行脚本** 在终端直接运行: ```bash source /path/to/env_init.sh # 或简写为 . /path/to/env_init.sh ``` 执行后,脚本中的环境变量会立即应用于**当前Shell会话**。 --- #### **关键注意事项** 1. **脚本作用域** - `source`仅在当前终端会话生效。关闭终端后设置失效。 - 若需永久生效,需将命令添加到Shell配置文件(如 `~/.bashrc` 或 `~/.profile`)中。 2. **权限问题** 确保脚本有可执行权限: ```bash chmod +x /path/to/env_init.sh ``` 3. **Anaconda初始化示例** 若需初始化Anaconda环境(如引用[^3]和[^5]): ```bash # 初始化conda source ~/anaconda3/bin/activate # 或更新.bashrc后生效 source ~/.bashrc ``` 4. **调试脚本** 使用 `-x` 参数追踪执行过程: ```bash bash -x /path/to/env_init.sh ``` --- #### **常见问题解决** - **`source: not found` 错误** 可能因使用非Bash Shell(如`dash`)。切换到Bash: ```bash bash # 进入Bash子Shell source env_init.sh ``` - **环境变量不生效** 检查脚本路径是否正确,或直接编辑 `~/.bashrc` 并运行 `source ~/.bashrc`[^1][^3]。 - **Anaconda初始化失败** 确认安装路径(如 `~/anaconda3`),并检查 `~/.bashrc` 是否包含conda初始化代码块(引用[^5])。 --- #### **永久生效配置** 将初始化命令添加到 `~/.bashrc` 文件末尾: ```bash echo "source /path/to/env_init.sh" >> ~/.bashrc ``` 之后每次启动终端时自动加载环境。 --- ### 相关问题 1. **如何验证`source`命令是否成功设置了环境变量?** 2. **在Ubuntu中,`source`和`./script.sh`执行脚本有何本质区别?** 3. **若环境变量冲突(如`PATH`重复),如何排查和解决?** 4. **如何为不同项目创建独立的环境初始化脚本并快速切换?** [^1]: source命令是bash shell的内置命令。而点命令(即“.”命令)则是source的另一名称。这两个命令都以一个脚本为参数,该脚本将作为当前shell的环境执行。 [^3]: 初始化Anaconda:进入安装目录执行`source ~/anaconda3/bin/activate`或`source ~/.bashrc`。 [^5]: conda初始化会修改`~/.bashrc`,添加环境管理代码块,通过`source ~/.bashrc`激活。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值