ubuntu相关知识记录

1 在 Linux 中截图的默认方式

  1. PrtSc – 获取整个屏幕的截图并保存到 Pictures 目录
  2. Shift + PrtSc – 获取屏幕的某个区域截图并保存到 Pictures 目录
  3. Alt + PrtSc –获取当前窗口的截图并保存到 Pictures 目录
  4. Ctrl + PrtSc – 获取整个屏幕的截图并存放到剪贴板
  5. Shift + Ctrl + PrtSc – 获取屏幕的某个区域截图并存放到剪贴板
  6. Ctrl + Alt + PrtSc – 获取当前窗口的 截图并存放到剪贴板

2 文件权限

ubuntu下对文件的的权限查看

ls "文件名" -l

2.1 字符表示

文件权限:

  • r:读
  • w:写
  • x:可执行

第一位-表示设备文件类型

  • -:普通文件
  • c:字符设备
  • b:块设备
  • d:目录文件
  • s:套接字
  • l:连接文件(软连接)

之后每3位,共9位表示文件权限

  • 第1个三位:文件拥有用户权限
  • 第2个三位:文件拥有者所在组的权限 (内成员)
  • 第3个三位:其他用户权限

eg:-rw-rw-r–

  • -: 普通文件
  • rw-: 所属用户可读写,无可执行权限(第三位为-,这与第一位意义不同)
  • rw-:组内用户可读写,无可执行权限
  • r–:其他用户只可读

2.2 数字表示

权限也可以使用三位二进制数来表示:三种权限一一对应三位二进制的数,1表示有该权限,0则无

字符二进制八进制
r1004
w0102
x0011

对于各种不同的权限对应的八进制数如下表(三位只表示三种用户的其中一种的权限)

字符二进制八进制
0000
–x0011
-w-0102
-wx0113
r–1004
r-x1015
rw-1106
rwx1117

777 表示对于所有用户的所有权限都开放
444 表示三种用户类型都只读权限

2.3 修改文件权限:chmod

chmod "新的权限" "文件名"

2.4 修改文件所属用户和组:chown

chown "用户名" "文件名"	#修改文件所属用户
chown ".组" "文件名" 	#修改文件所属组
chown "用户名.组" "文件名"	#修改文件所属用户以及组
chown -R "用户名" "文件名"	#修改文件夹所属用户

3 ubuntu开机参数

sudo gedit /etc/default/grub

splash后加上nomodeset

GRUB_DEFAULT=0
GRUB_TIMEOUT_STYLE=hidden
GRUB_TIMEOUT=10
GRUB_DISTRIBUTOR=`lsb_release -i -s 2> /dev/null || echo Debian`
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash nomodest"
GRUB_CMDLINE_LINUX=""

保存后

sudo update-grub

如果无法进入系统,那么,开机之后,按下’e’键盘,找到quiet splash,其后加上nomodeset,然后F10或ctrl+x,就可以重新启动,但这只能暂时解决黑屏的问题

  • quiet参数的作用:启动系统的过程中,如果没有quiet,那么内核就会输出很多内核消息,这些内核消息就包括的了系统启动过程中运行了哪些程序,如果系统运行正常,那么就不必要看到这些消息,所以就加上quiet
  • splash是一个不可或缺的参数,系统很多核心程序,都需要这个参数,且这个参数与可视化界面有关,没有就可能导致屏幕一片空白
  • 加上nomodeset,就可以告诉内核,系统启动过程中,暂时不运行图像驱动程序

4 ubuntu更改默认启动的内核版本

4.1 查看当前的内核版本

uname -a

显示:

Linux nsl-ASUS-FA507RM 5.15.0-88-generic #98~20.04.1-Ubuntu SMP Mon Oct 9 16:43:45 UTC 2023 x86_64 x86_64 x86_64 GNU/Linux

-a表示显示uname的所有信息,上述信息解读如下:

  • Linux:系统名称
  • nsl-ASUS-FA507RM:计算机名
  • 5.15.0-88-generic:内核版本名
  • 20.04.1-Ubuntu:Ubuntu版本号
  • x86_64:64位系统

4.2 查看系统已经安装的所有内核版本

dpkg --list | grep linux-image

显示如下:

4.3 解析菜单结构

终端输入如下命令

cat /boot/grub/grub.cfg |grep menuentry

显示:

if [ x"${feature_menuentry_id}" = xy ]; then
  menuentry_id_option="--id"
  menuentry_id_option=""
export menuentry_id_option
menuentry 'Ubuntu' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-simple-30afaf93-4dd7-452c-a5bf-121c7ace16da' {
submenu 'Advanced options for Ubuntu' $menuentry_id_option 'gnulinux-advanced-30afaf93-4dd7-452c-a5bf-121c7ace16da' {
	menuentry 'Ubuntu, with Linux 5.15.0-89-generic' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-5.15.0-89-generic-advanced-30afaf93-4dd7-452c-a5bf-121c7ace16da' {
	menuentry 'Ubuntu, with Linux 5.15.0-89-generic (recovery mode)' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-5.15.0-89-generic-recovery-30afaf93-4dd7-452c-a5bf-121c7ace16da' {
	menuentry 'Ubuntu, with Linux 5.15.0-88-generic' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-5.15.0-88-generic-advanced-30afaf93-4dd7-452c-a5bf-121c7ace16da' {
	menuentry 'Ubuntu, with Linux 5.15.0-88-generic (recovery mode)' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-5.15.0-88-generic-recovery-30afaf93-4dd7-452c-a5bf-121c7ace16da' {
menuentry 'Windows Boot Manager (on /dev/nvme1n1p1)' --class windows --class os $menuentry_id_option 'osprober-efi-1055-FE94' {
menuentry 'UEFI Firmware Settings' $menuentry_id_option 'uefi-firmware' {

进入grub开机启动界面时,可以看到这样的菜单结构(与上文对应):

  • Ubuntu
  • Advanced options for Ubuntu
    • Ubuntu, with Linux 5.15.0-89-generic
    • Ubuntu, with Linux 5.15.0-89-generic (recovery mode)
    • Ubuntu, with Linux 5.15.0-88-generic
    • Ubuntu, with Linux 5.15.0-88-generic (recovery mode)

上述菜单结构实际上有序号的,序号从0开始计数。我们现在希望开机启动的内核版本是Advanced options for Ubuntu(序号1)下的Ubuntu, with Linux 5.15.0-88-generic(序号2)。

4.4 更改grub默认启动项

开机怎么启动,由/etc/default/grub文件来确定。
在终端使用以下命令打开文件进行修改:

sudo gedit /etc/default/grub

打开文件后,内容显示如下:

# If you change this file, run 'update-grub' afterwards to update
# /boot/grub/grub.cfg.
# For full documentation of the options in this file, see:
#   info -f grub -n 'Simple configuration'

GRUB_DEFAULT=0
GRUB_TIMEOUT_STYLE=hidden
GRUB_TIMEOUT=10
GRUB_DISTRIBUTOR=`lsb_release -i -s 2> /dev/null || echo Debian`
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash nomodeset"
GRUB_CMDLINE_LINUX=""

# Uncomment to enable BadRAM filtering, modify to suit your needs
# This works with Linux (no patch required) and with any kernel that obtains
# the memory map information from GRUB (GNU Mach, kernel of FreeBSD ...)
#GRUB_BADRAM="0x01234567,0xfefefefe,0x89abcdef,0xefefefef"

# Uncomment to disable graphical terminal (grub-pc only)
#GRUB_TERMINAL=console

# The resolution used on graphical terminal
# note that you can use only modes which your graphic card supports via VBE
# you can see them in real GRUB with the command `vbeinfo'
#GRUB_GFXMODE=640x480

# Uncomment if you don't want GRUB to pass "root=UUID=xxx" parameter to Linux
#GRUB_DISABLE_LINUX_UUID=true

# Uncomment to disable generation of recovery mode menu entries
#GRUB_DISABLE_RECOVERY="true"

# Uncomment to get a beep at grub start
#GRUB_INIT_TUNE="480 440 1"

第6行就是要修改的部分,原本是GRUB_DEFAULT=0,现在我们修改为GRUB_DEFAULT=“1>2”,其中"1>2"表示在第一级菜单中序号为1的条目,在该条目的第二级菜单中我们选择序号为2的条目。也就是我们上面讲过的Advanced options for Ubuntu(序号1)下的Ubuntu, with Linux 5.15.0-88-generic(序号2)。

修改完后使用以下命令进行更新:

sudo update-grub

GRUB_DEFAULT还有一种修改方式为:

GRUB_DEFAULT="Advanced options for Ubuntu>Ubuntu, with Linux 5.15.0-88-generic"

这种看起来更合理一些,毕竟序号可能随着新的内核版本的安装而改变指向的内容,但是名称不会变。

参考博文:
Ubuntu修改默认启动的内核版本

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

寒沐net

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值