制作ubuntu自定义系统镜像

Mac上制作Ubuntu USB启动盘

使用systemback制作Ubuntu自定义系统镜像和系统备份

ubuntu18.04设置开机自启动(systemd)

ubuntu18.04 使用systemd方式添加开机运行sh脚本

配置ubuntu有线网络

ubuntu下ifconfig看不到本地网卡,ifconfig -a可以看到

修改root密码

Ubuntu的默认root密码是随机的,即每次开机都有一个新的root密码。我们可以在终端输入命令 sudo passwd,然后输入当前用户的密码
终端会提示我们输入新的密码并确认,此时的密码就是root新密码。修改成功后,输入命令 su root,再输入新的密码就ok了

 

安装软件

#安装 vim
apt install vim

#清空屏幕
ctrl + l

#下载文件
curl -# -O http://mirrors.163.com/centos/8.1.1911/isos/x86_64/CentOS-8.1.1911-x86_64-dvd1.iso

#切换用户
su fxbox

#查看是否为root用户
sudo -l

# gcc和g++
sudo apt-get install build-essential

#python及其他
安装pip:sudo apt install python-pip

#查看已经安装的软件,pageup pagedown分屏查看
dpkg -l | more


#卸载nvidia驱动
sudo nvidia-uninstall
 
 
#关闭 x server
init 3

#查看磁盘分布情况
fdisk -l


#copy u盘系统到SSD, if后面是u盘盘符, of后面是sdd, count可以不写,count*bs=总大小
dd if=/dev/sdb of=/dev/sda bs=10M count=800 status=progress

ubuntu系统开启root用户并允许远程ssh登录

【虚拟机ubuntu设置ssh】ssh连不上问题解决方法

apt-get install xserver-xorg 
apt-get install x-window-system-core 
dpkg-reconfigure xserver-xorg 
apt-get install gnome-core 
apt-get install gdm xscreensaver 
apt-get install ttf-arphic*

# ubuntu-artwork:Ubuntu主题和艺术品。
# usplash-theme-ubuntu:开关机进度条。如果你喜欢看开关机时的滚动字幕的话,也可以不装。
sudo apt-get install ubuntu-artwork usplash-theme-ubuntu

# 安装中文语言包和智能拼音输入法
sudo apt-get install language-pack-gnome-zh ibus-pinyin 

# 新立得软件包管理器、“添加/删除程序”和“Ubuntu软件中心”
sudo apt-get install synaptic gnome-app-install software-center 


startx

Ubuntu-18 开机自动启动自定义程序

Ubuntu开机启动自定义服务

在 /etc/systemd/system/ 下

#查看ubuntu开机启动项
systemctl list-unit-files --type=service|grep enabled

#禁用掉该服务
sudo systemctl disable apache2.service

#查看开机启动的service
cd /etc/systemd/system

service结尾的特定服务可以执行start,stop,restart等操作;另外还有一类后缀是以target的结尾,这些target 服务可以视作一批服务的集合,里面预定义了哪些服务运行,哪些不运行。

service:代表一个后台服务进程,比如 mysqld。这是最常用的一类。
socket:此类配置单元封装系统和互联网中的一个套接字。当下,systemd支持流式,数据报和连续包的 AF_INET,AF_INET6,AF_UNIX socket。每个套接字配置单元都有一个相应的服务配置单元,相应的服务在第一个“连接”进入套接字时就会启动(例如:nscd.socket在有新连接后便启动nscd.service)。
device:此类配置单元封装一个存在于Linux设备树中的设备。每个使用udev规则标记的设备都将会在systemd中作为一个设备配置单元出现。
mount:此类配置单元封装文件系统结构层次中的一个挂载点。systemd将对这个挂载点进行监控和管理。比如,可以在启动时自动将其挂载,可以在某些条件下自动卸载。systemd会将/etc/fstab中的条目都转换为挂载点,并在开机时处理。
automount:此类配置单元封装系统结构层次中的一个自挂载点。每个自挂载配置单元对应一个挂载配置单元,当该自动挂载点被访问时,systemd执行挂载点中定义的挂载行为。
Swap:和挂载配置单元类似,交换配置单元用来管理交换分区。用户可以用交换配置单元来定义系统中的交换分区,可以让这些交换分区在启动时被激活。
target:此类配置单元为其他配置单元进行逻辑分组。它们本身实际上并不做什么,只是引用其他配置单元而已,这样便可以对配置单元做一个统一的控制,就可以实现大家都非常熟悉的运行级别的概念。比如,想让系统进入图形化模式,需要运行许多服务和配置命令,这些操作都由一个个的配置单元表示,将所有的这些配置单元组合为一个目标(target),就表示需要将这些配置单元全部执行一遍,以便进入目标所代表的系统运行状态(例如:multi-user.target相当于在传统使用sysv的系统中运行级别5)。
timer:定时器配置单元用来定时触发用户定义的操作。这类配置单元取代了atd,crond等传统的定时服务。
snapshot:与target配置单元相似,快照是一组配置单元,它保存了系统当前的运行状态。

每个配置单元都有一个对应的配置文件,比如一个MySQL服务对应一个mysql.service文件。这种配置文件的语法非常简单,用户不需要再编写和维护复杂的sysv脚本了。

 

Linux下服务的管理

LInux查看service启动顺序

#复制文件到远程
scp /home/space/music/1.mp3 root@www.runoob.com:/home/root/others/music 

#复制文件夹到远程
scp -r /home/space/music/ root@www.runoob.com:/home/root/others/ 


#复制远程到本地
scp root@www.runoob.com:/home/root/others/music /home/space/music/1.mp3 

Systemd 入门教程:命令篇

Linux systemd启动守护进程,service启动顺序分析及调整service启动顺序

systemd.special 中文手册

systemd-suspend.service 中文手册

network-online.target

对于那些严格要求 必须存在真实可用的网络连接的单元, 应该在其单元文件中包含 Wants=network-online.target 与 After=network-online.target 指令。 此目标单元意在包含 一个能够将执行流程一直阻塞到网络变为真实可用为止的服务单元。 具体的实现方法取决于网络管理服务所实际使用的网络管理工具。

注意,network-online.target 是一个主动单元(被功能使用者包含而不是被功能提供者包含), 它包含的服务单元可以将执行流程一直阻塞到网络变为真实可用为止。 相反,network.target 是一个被动单元(被功能提供者包含而不是被功能使用者包含), 它不会导致执行流程出现明显的阻塞。 一般来说, network.target 是系统启动流程中的一部分, 而 network-online.target 则不是(除非确有某些单元依赖于它)。 详情参见 Running Services After the Network is up 文档。

所有用于挂载远程网络文件系统的 mount 单元都自动包含 Wants=network-online.target 与 After=network-online.target 指令。 注意,仅向网络上其他主机提供服务的守护进程 通常并不依赖于此单元。

Wants=network-online.target 与 After=network-online.target 将被自动添加到所有引用了 "$network" 的SysV初始化脚本单元中。

注意,此单元仅用于系统启动期间。 系统启动完成之后, 此单元将不再跟踪系统的网络状态。 因此,不能将此单元用作网络连接监视器。

paths.target

专用于包含所有应该在系统启动过程中被启动的 path 单元(参见 systemd.path(5) 手册)。

基于路径启动机制的软件包安装的 path 单元的 "[Install]" 小节中必须包含 WantedBy=paths.target 指令, 以确保这些单元被添加到了 paths.target 单元中。

#关闭用户图形界面,使用tty登录。

sudo systemctl set-default multi-user.target
sudo reboot

#开启用户图形界面。

sudo systemctl set-default graphical.target
sudo reboot
sudo vi /lib/systemd/system/getty@.service
#添加如下 原ExecStart 用#注释
[Service]
ExecStart=
ExecStart=-/sbin/agetty -a root --noclear %I $TERM
#root可以换成任何用户

什么是EFI系统分区?

Create a bootable USB stick on Ubuntu

 

#sudo -i: 为了频繁的执行某些只有超级用户才能执行的权限,而不用每次输入密码,可以使用该命令。提示输入密码时该密码为当前账户的密码。没有时间限制。执行该命令后提示符变为“#”而不是“$”。想退回普通账户时可以执行“exit”或“logout” 。

# bash -c 
sudo -i bash -c "motd; firstrun; bash"

Linux中的bash -c 的使用详解

 

 

Ubuntu下制作deb包的方法详解

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值