ubuntu的system ubuntu source
ubuntu默认启动字符界面怎么启动图形界面
ubuntu默认启动字符界面怎么启动图形界面?
答:ubuntu默认启动字符界面启动图形界面的方法,1.开机默认进入命令行模式#输入命令: sudo systemctlset-defaultmulti-user.target#重启: reboot要进入图形界面,只需要输入命令startx从图形界面切换回命令行:ctrl+alt+F7
2.开机默认进入图形用户界面#输入命令: sudo systemctlset-defaultgraphical.target#重启: reboot要进入命令行模式:ctrl+alt+F2从命令行切换到图形界面:ctrl+alt+F7。
systemctl命令找不到(linux中systemctl详细理解及常用命令)
一、systemctl理解
Linux服务管理两种方式service和systemctl
systemd是Linux系统最新的初始化系统(init),作用是提高系统的启动速度,尽可能启动较少的进程,尽可能更多进程并发启动。
systemd对应的进程管理命令是systemctl
1. systemctl命令兼容了service
即systemctl也会去/etc/init.d目录下,查看,执行相关程序
2. systemctl命令管理systemd的资源Unit
systemd的Unit放在目录/usr/lib/systemd/system(Centos)或/etc/systemd/system(Ubuntu)
主要有四种类型文件.mount,service,target,wants
.mount文件
.mount文件定义了一个挂载点,[Mount]节点里配置了What,Where,Type三个数据项
等同于以下命令:
mount-t hugetlbfs/dev/hugepages hugetlbfs
.service文件
.service文件定义了一个服务,分为[Unit],[Service],[Install]三个小节
[Unit]
Description:描述。
After:在network.target,auditd.service启动后才启动
ConditionPathExists:执行条件
[Service]
EnvironmentFile:变量所在文件
ExecStart:执行启动脚本
Restart: fail时重启
[Install]
Alias:服务别名
WangtedBy:多用户模式下需要的
.target文件
.target定义了一些基础的组件,供.service文件调用
.wants文件
.wants文件定义了要执行的文件集合,每次执行,wants文件夹里面的文件都会执行
二、常用命令
1.查看版本号
systemctl–-version
2.管理服务(unit)
systemctl提供了一组子命令来管理单个的 unit,其命令格式为:
systemctl [command] [unit]
command主要有:
start:立刻启动后面接的 unit。
stop:立刻关闭后面接的 unit。
restart:立刻关闭后启动后面接的 unit,亦即执行 stop再 start的意思。
reload:不关闭 unit的情况下,重新载入配置文件,让设置生效。
enable:设置下次开机时,后面接的 unit会被启动。
disable:设置下次开机时,后面接的 unit不会被启动。
status:目前后面接的这个 unit的状态,会列出有没有正在执行、开机时是否启动等信息。
is-active:目前有没有正在运行中。
is-enable:开机时有没有默认要启用这个 unit。
kill:不要被 kill这个名字吓着了,它其实是向运行 unit的进程发送信号。
show:列出 unit的配置。
mask:注销 unit,注销后你就无法启动这个 unit了。
unmask:取消对 unit的注销。
我们先通过 etcd.service来观察服务类型 unit的基本信息:
输出内容的第一行是对 unit的基本描述。
第二行中的 Loaded描述操作系统启动时会不会启动这个服务,enabled表示开机时启动,disabled表示开机时不启动。而启动该服务的配置文件路径为:/lib/systemd/system/etcd.service。
第三行中的 Active描述服务当前的状态,active(running)表示服务正在运行中。如果是 inactive(dead)则表示服务当前没有运行。后面则是服务的启动时间。
第四行的 Docs提供了在线文档的地址。
下面的 Main PID表示进程的 ID,接下来是任务的数量,占用的内存和 CPU资源。
再下面的 Cgroup描述的是 cgrpup相关的信息,笔者会在后续的文章中详细的介绍。
最后是输出的日志信息。
关于 unit的启动状态,除了 enable和 disable之外还有:
static:这个 unit不可以自己启动,不过可能会被其它的 enabled的服务来唤醒。
mask:这个 unit无论如何都无法被启动!因为已经被强制注销。可通过 systemctl unmask改回原来的状态。
关于 unit的运行状态 Active,除了 active和 inactive之外还有:
active(exited):仅执行一次就正常结束的服务,目前并没有任何程序在系统中执行。举例来说,开机或者是挂载时才会进行一次的 quotaon功能,就是这种模式! Quotaon不需要一直执行,只在执行一次之后,就交给文件系统去自行处理。通常用 bash shell写的小型服务,大多是属于这种类型。
active(waiting):正在执行当中,不过还再等待其他的事件才能继续处理。举例来说,打印的相关服务就是这种状态。
enable和 disable操作
比如我们为 etcd服务创建了配置文件/lib/systemd/system/etcd.service,然后执行 enable命令:
systemctl enable etcd.service
所谓的 enable就是在 multi-user.target.wants下面创建了一个链接文件:
至于为什么会链接到 multi-user.target.wants目录下,则是由 etcd.server文件中的配置信息决定的。
ubuntu系统怎么格式化
1、显示硬盘及所属分区情况。在终端窗口中输入如下命令:
sudo fdisk-lu
显示当前的硬盘及所属分区的情况。如下图所示:
系统提示:DIsk/dev/sdb doesn't contain a valid partition table。
2、对硬盘进行分区。在终端窗口中输入如下命令:
sudo fdisk/dev/sdb
如下图所示:
在Command(m for help)提示符后面输入m显示一个帮助菜单。
在Command(m for help)提示符后面输入n,执行 add a new partition指令给硬盘增加一个新分区。
出现Command action时,输入e,指定分区为扩展分区(extended)。
出现Partition number(1-4)时,输入1表示只分一个区。
后续指定起启柱面(cylinder)号完成分区。
在Command(m for help)提示符后面输入p,显示分区表。
系统提示如下:
Device Boot Start End Blocks Id System
/dev/sdb1 1 26108 209712478+ 5 Extended
在Command(m for help)提示符后面输入w,保存分区表。
系统提示:The partition table has been altered!
在终端窗口中输入如下命令:
sudo fdisk-lu
如下图所示:
系统已经识别了硬盘/dev/sdb的分区。
二、硬盘格式化| Format hard disk
1、显示硬盘及所属分区情况。在终端窗口中输入如下命令:
sudo mkfs-t ext4/dev/sdb
说明:
-t ext4表示将分区格式化成ext4文件系统类型。
注意:在格式化完成后系统有如下提示:
This filesystem will be automatically checked every 28 mounts or
180 days, whichever comes first. Use tune2fs-c or-i to override.