BIOS会从硬盘上的第0柱面、第0磁道、第一个扇区中读取512字节的数据来引导系统启动, 但是Grub这个程序远远大于512字节,这一个扇区又如何能够载下Grub所有的内容呢? 为了解决这个问题,实际上Grub的启动是分成两段完成的。 第一段以stage1作为主引导程序,它的主要任务是定位和装载第二段引导程序,并转交控制权,即stage2。
为了让使用者能够迅速地了解命令的用法,都会写出相关的说明文档,这就是man文件。 不知道命令ls的使用方法吗?输入man ls,就会有一大堆说明告诉你怎么使用了。 在查看man文件的时候,可以使用上下方向键阅读文件内容,也可以按空格键翻页,还可以使用关键字来搜索。 比如说在man ls的页面上,输入“/time”,按回车键,就可以看到关键字被标记了。 可以按小写字母n向下查找,也可以按大写的N向上查找,按小写字母q可以结束查看man文件。 man 手册中的9个分类 ·常见命令的说明 ·可调用的系统 ·函数库 ·设备文件 ·文件格式 ·游戏说明 ·杂项 ·系统管理员可用的命令 ·与内核相关的说明 有些命令会在好几个种类中存在,可以使用man-f来查询要找的命令存在于哪些man文件中。 例如 man -f reboot 然后可用 `man 2 reboot` 或者 `man 8 reboot` 来分别查看reboot命令在第二和第八章中的解释。 info工具是一个基于菜单的超文本系统,包括少许关于Linux Shell、工具、命令的说明文档。 比如可以在命令行中输入info ls来显示ls命令的说明文档。 在/usr/share/doc中,也有大量的帮助和说明文档,可以供日常查询参考。
Ubuntu 18.04 LTS 支持时间 2018 ~ 2028.4
sudo apt-get install [-package name-]=[-version-] 列出一个软件的版本 sudo apt-cache madison [-package name-] 如 sudo apt-cache madison inkscape 列举出所有版本,且能查看是否已经安装 apt-show-versions -a [-package name-] 模拟安装,会列出要安装的软件列表 apt-get install -s [-package name-] sudo apt-get -f install ? 给python3安装tkinter包 apt install python3-tk 列出 package.deb 的内容 dpkg -c [-package.deb-] 列出 package 安装的所有文件清单 dpkg -L [-package-] 提取 package.deb 内的信息 dpkg -I [-package.deb-] 重新配制一个已经安装的包裹,如果它使用的是 debconf (debconf 为包裹安装提供了一个统一的配制界面) dpkg-reconfigure [-package-] 安装手动下载的 Debian 软件包 dpkg -i [-package.deb-] 显示已安装包裹的信息 dpkg -s [-package-] 移除一个已安装的包 dpkg -r [-package-] 完全清除一个已安装的包,和 remove 不同的是,remove 只是删掉数据和可执行文件,purge 另外还删除所有的配制文件。 dpkg -P [-package-]
top -v 按 Q 退出 按 k 杀死一个进程, 然后提示输入要 杀死的进程 id 或 名称 默认显示包含两个信息区域:摘要区域(或仪表板)和任务区域(或进程列表)。 默认情况下,top每三秒钟更新一次显示-当它出现时,您会注意到轻微的闪烁。 仪表板上的第一行数字包括时间,计算机运行了多长时间,登录的用户数以及过去一分钟,五分钟和15分钟的平均负载量。 第二行显示任务的数量及其状态:正在运行,已停止,正在睡眠或处于 僵尸状态。 第三行显示以下 中央处理器(CPU)值: us: CPU在“用户空间”中为人们执行进程所花费的时间。 sy:运行系统“内核空间”进程所花费的时间。 ni:使用手动设置的nice值执行流程所花费的时间。 id: CPU空闲时间。 wa: CPU等待I / O完成所花费的时间。 hi:服务硬件中断所花费的时间。 si:服务软件中断所花费的时间。 st:由于运行虚拟机而损失的时间量(“窃取时间”)。 第四行显示了物理内存的总量(以千字节为单位),以及有多少空闲,已使用以及已缓冲或缓存。 第五行显示交换内存的总量(也以千字节为单位),以及空闲,已使用和可用的内存量。后者包括可以从缓存中恢复的内存。 进程列表中的列标题如下: PID:进程ID。 USER:进程的所有者。 PR:进程优先级。 NI:这个进程的nice值。 VIRT:进程使用的虚拟内存量。 RES:进程使用的驻留内存量。 SHR:进程使用的共享内存量。 S:进程状态。(有关此字段可以使用的值,请参见下面的列表)。 %CPU:自上次更新以来该进程使用的CPU时间的份额。 %MEM:使用的物理内存份额。 TIME +:任务使用的总CPU时间,以百分之一秒为单位。 COMMAND:命令名称或命令行(名称+选项)。 内存值以千字节为单位显示。该COMMAND列在屏幕外,在右侧。 进程的状态可以是以下之一: D:不间断的睡眠 R:运行中 S:睡眠 T:已追踪(已停止) Z:僵尸
1. add enchanced function 2. share win's folder in vbox manager 3. add vboxsf to user in ubuntu 4. reboot 5. finished!
linux给用户添加附加组
sudo usermod -a -G vboxsf hsc sudo id hsc
文件夹目录:: -------------- vi /etc/group /etc/shadow /etc/hosts /etc/hostname /etc/passwd 用户名:口令:用户标识号:组标识号:注释性描述:主目录:登录Shell 1. “用户名”是代表用户账号的字符串。通常长度不超过8个字符,并且由大小写字母和/或数字组成。登录名中不能有冒号(,因为冒号在这里是分隔符。为了兼容起见,登录名中最好不要包含点字符(.),并且不使用连字符(-)和加号(+)打头。 2. “口令”一些系统中,存放着加密后的用户口令字。。虽然这个字段存放的只是用户口令的加密串,不是 明文,但是由于/etc/passwd文件对所有用户都可读,所以这仍是一个安全隐患。因此,现在许多 Linux 系统(如SVR4)都使用了shadow技术,把真正的加密后的用户口令字存放到/etc/shadow文件中,而在/etc/passwd文件的口令字段中只存放一个特殊的字符,例如“x”或者“*”。 3. “用户标识号”是一个整数,系统内部用它来标识用户。一般情况下它与用户名是一一对应的。如果几个用户名对应的用户标识号是一样的,系统内部将把它们视为同一个用户,但是它们可以有不同的口令、不同的主目录以及不同的登录Shell等。 通常用户标识号的取值范围是0~65 535。0是超级用户root的标识号,1~99由系统保留,作为管理账号,普通用户的标识号从100开始。在Linux系统中,这个界限是500。 4. “组标识号”字段记录的是用户所属的用户组。它对应着/etc/group文件中的一条记录。 5. “注释性描述”字段记录着用户的一些个人情况,例如用户的真实姓名、电话、地址等,这个字段并没有什么实际的用途。在不同的Linux 系统中,这个字段的格式并没有统一。在许多Linux系统中,这个字段存放的是一段任意的注释性描述文字,用做finger命令的输出。 6. “主目录”,也就是用户的起始工作目录,它是用户在登录到系统之后所处的目录。在大多数系统中,各用户的主目录都被组织在同一个特定的目录下,而用户主目录的名称就是该用户的登录名。各用户对自己的主目录有读、写、执行(搜索)权限,其他用户对此目录的访问权限则根据具体情况设置。 7. 用户登录后,要启动一个进程,负责将用户的操作传给内核,这个进程是用户登录到系统后运行的命令解释器或某个特定的程序,即Shell。Shell 是用户与Linux系统之间的接口。Linux的Shell有许多种,每种都有不同的特点。常用的有sh(Bourne Shell), csh(C Shell), ksh(Korn Shell), tcsh(TENEX/TOPS-20 type C Shell), bash(Bourne Again Shell)等。系统管理员可以根据系统情况和用户习惯为用户指定某个Shell。如果不指定Shell,那么系统使用sh为默认的登录Shell,即这个字段的值为/bin/sh。 用户的登录Shell也可以指定为某个特定的程序(此程序不是一个命令解释器)。利用这一特点,我们可以限制用户只能运行指定的应用程序,在该应用程序运行结束后,用户就自动退出了系统。有些Linux 系统要求只有那些在系统中登记了的程序才能出现在这个字段中。0.查看版本 cat /etc/issue cat /etc/lsb-release uname -a cat /proc/version 1.更新资源 $ sudo apt-get update $ sudo apt-get upgrade 或者 sudo apt full-upgrade $ sudo apt dist-upgrade 2.安装update-manager-core $ sudo apt-get install update-manager-core 3.更新16.04到18.04 $ sudo do-release-upgrade 4.清理无用的安装包 $ sudo apt-get remove 或者 sudo apt autoremove