1 在 Linux 中截图的默认方式
- PrtSc – 获取整个屏幕的截图并保存到 Pictures 目录
- Shift + PrtSc – 获取屏幕的某个区域截图并保存到 Pictures 目录
- Alt + PrtSc –获取当前窗口的截图并保存到 Pictures 目录
- Ctrl + PrtSc – 获取整个屏幕的截图并存放到剪贴板
- Shift + Ctrl + PrtSc – 获取屏幕的某个区域截图并存放到剪贴板
- 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则无
字符 | 二进制 | 八进制 |
---|---|---|
r | 100 | 4 |
w | 010 | 2 |
x | 001 | 1 |
对于各种不同的权限对应的八进制数如下表(三位只表示三种用户的其中一种的权限)
字符 | 二进制 | 八进制 |
---|---|---|
— | 000 | 0 |
–x | 001 | 1 |
-w- | 010 | 2 |
-wx | 011 | 3 |
r– | 100 | 4 |
r-x | 101 | 5 |
rw- | 110 | 6 |
rwx | 111 | 7 |
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修改默认启动的内核版本