Linux 小记 — Ubuntu 自动化配置

摘要:
前言如果一个工人想做好他的工作,他必须首先磨砺他的工具。在反复配置ubuntu开发环境之后,我最终决定花一些时间来总结它并将其写入自动配置脚本。服务器实例:ubuntu16.04,技术堆栈:shell,python。为了使同一intranet网段中的主机可以通过主机名访问,应在/etc/hosts中添加私有IP的解析。

前言

工欲善其事,必先利其器。经过多次的重复配置 ubuntu 开发坏境,我终于决定花点时间总结一下,并将其写成一个自动化配置脚本。服务器实例:ubuntu 16.04,技术栈:shell,python。

Linux 小记 — Ubuntu 自动化配置第1张

1. 主机名

可以通过 hostname newname 修改主机名,不过最好是写入 /etc/hostname 文件,重启生效。为了让同一内网段的主机可以通过主机名访问,应在 /etc/hosts 中添加私有ip的解析。

2. 命令提示符

与命令提示符相关的环境变量是 PS1,初始值为:PS1='[e]0;u@h: wa]${debian_chroot:+($debian_chroot)}u@h:w$',各字符解释如下:

#u:当前登陆用户名
#h:当前主机名(如 ubuntu)
#H:当前主机的域名全称(ubuntu.ubuntu.com)
#w:当前目录(绝对路径)
#W:当前目录的 basename(只显示最后一级路径)
#$:一般用户为$,root 用户为#
#	:当前时间(24小时制,HH:MM:SS)
#T:当前时间(12小时)
#@:当前时间(Am/PM)
#d:当前日期
#v:Bash 版本
#V:Bash 的发布版本号
#S:Shell 名称

对于我来说我只需要 u、h、W(w 如果多进几个目录敲命令的体验就很差了),为了让命令行一目了然,最好给命令提示符加个颜色 PS1='${debian_chroot:+($debian_chroot)}[e[1;32m]u@h[e[0m]:[e[1;34m]W[e[0m]$ ',颜色代码解释如下:

前景色背景色效果
30m40;
31m41;
32m42;绿
33m43;
34m44;
35m45;
36m46;天蓝
37m47;
#

免责声明:内容来源于网络,仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇微信小程序测试指南MyBatis(十一) 嵌套结果集的方式,使用collection标签定义关联的集合类型的属性封装规则下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

Linux下备份系统至另一硬盘

首先会想到dd命令. 但,, 1,若是小硬盘还好,上T的大硬盘这样做肯定不明智; 2,况且dd是在硬件层面的拷贝,前面的MBR也会随之恢复到另一个盘,若源硬盘是100G,目标盘是200G,又会出问题,200G的硬盘由于被覆盖写入了100G硬盘的MBR导致只可用100G,更何况重写MBR相当的麻烦; 所以最好不要用类似 dd if=/dev/sda of=/...

Linux普通用户执行提示权限不够,sudo提示找不到命令

问题源于使用哈工大老师操作系统课程的环境时,运行run这个shell文件出现这样的情况: song@ubuntu:~/workspace/oslab$ ./run -bash: ./run: 权限不够 song@ubuntu:~/workspace/oslab$ sudo ./run sudo: ./run:找不到命令 搜索网上有这样的解决过程 1.编辑文...

linux clamav杀毒软件的安装

一、概述   Linux比其它操作系统更稳定更安全。理论上Linux是有可能被病毒侵害的。但实际上 Linux机器几乎不可能遭受病毒的攻击。所以我这里的问题是为什么要为Linux准备防病毒软件,为了更好理解,我准备了以下理由,Linux平台安装杀毒软件的原因:1、从Linux平台扫描Windows驱动。2、通过网络扫描Windows工作站。3、在Linux...

Linux内核设计笔记8——下半部

下半部笔记 1. 软中断 软中断实现 软中断是在编译期间静态分配,其结构如下所示,结构中包含一个接受该结构体指针作为参数的action函数。 struct softirq_action{ void (*action)(struct softirq_action *); } 在kernel/softirq.c中定义了一个包含32个结构体的数组,每...

linux开启MySql远程连接功能

MySql默认只有本机(127.0.0.1)能够访问,要开启主要有两步骤:配置MySql绑定IP和建立允许远程访问的账户。 一、修改IP绑定 需要修改MySql的配置文件my.cnf 如果你使用Debian Linux,文件位置在: /etc/mysql/my.cnf 如果你使用Red Hat Linux/Fedora/Centos Linux,文件位置...

linux定时重启服务器

需求说明 系统配置低了,且应用程序内一直在执行定时任务,在程序运行一段时间后,发现接口请求会变得很慢,需要每天定时凌晨重启服务器 脚本实现 1. linux 终端输入crontab -e,添加定时任务脚本命令 [root@localhost ~]# crontab -e 2. 在文件末尾追加 0 0 * * * /sbin/reboot; 3. 重...