目录
Linux的命令格式
Linux的命令格式:
command [-options] [parameter]
注意:
command:表示的是命令的名称
[] 表示是可选的,可有可无。
[-options]:表示的是命令的选项,可有一个或多个,也可以没有
[parameter]:表示的是命令的参数,可以有一个或多个,也可以没有
示例:
列表的形式详细显示/home/hyh目录下的内容,包含隐藏文件,显示文件大小单位
输入命令:ls -lah /home/hyh
运行级别
运行级别说明
运行级别说明 | 运行级别 |
关机 | 0 |
单用户 | 1 |
多用户状态,没有网络服务 | 2 |
多用户状态,有网络服务 | 3 |
系统未使用,保留给用户 | 4 |
多用户状态,图形界面 | 5 |
系统重启 | 6 |
- 【单用户】在这个运行级别下,可以帮助我们找回丢失的密码
- 【系统未使用,保留给用户】这个运行级别保留,一般不使用
- 【多用户状态,没有网络服务】这个级别用的很少,因为Linux本身是做服务器的,如果没有网络服务,也就没有什么价值了
- 【多用户状态,有网络服务】这个级别在生产环境用的很多;注意:该级别不带图形界面,这样就会节省很多资源
- 常用的运行级别是3和5,即【多用户状态,有网络服务】和【多用户状态,图形界面】
切换运行级别
切换运行级别,命令为:
init 运行级别
示例如下:
从运行级别5切换到运行级别3
指定默认的运行级别
注意:系统默认运行级别不能设为0或6,否则不能正常启动
查看目前的运行级别,命令为:
systemctl get-defalut
指定默认的运行级别,命令如下:
systemctl set-default 目标
或者
systemctl set-default runlevel运行级别.target
示例如下:
指定默认的运行级别为3,命令为:
systemctl set-default multi-user.target
或者
systemctl set-default runlevel3.target
重启系统后,发现直接进入运行级别3
找回root密码
假如root用户的密码忘记了,要如何找回呢?
找回root密码
参考:ubuntu root账号忘记密码解决办法_ubuntu忘记root密码的解决办法-CSDN博客
解决办法:
- 启动或重启Ubuntu的时候,会直接进入GRUB界面
- 然后选择第二项,回车
- 选择第二项,按e进入
- 光标移动到最后,可以找到recovery nomodeset dis_ucode_ldr
- 然后把recovery nomodeset dis_ucode_ldr删除
- 删除后,在后面加上quiet splash rw init=/bin/bash
- 按住F10(按住右边键盘的shift和F10键),我的是要多按几次才有反应
- 输入passwd
- 输入root用户的新密码和确认密码(密码参考:随机密码生成器 | 告别 12345 | Avast)
重启系统,打开终端
登录root用户,输入设置的密码,发现登录成功
可能会出现的问题
参考:Ubuntu Desktop 实践 02、关于 GRUB 的那些事儿 - 知乎 (zhihu.com)
可能出现的问题:如果Ubuntu启动时不显示grub界面,是因为它被设置成隐藏了。
解决办法:我们需要更改配置文件/etc/default/grub,更改该文件后,使用update-grub命令会自动生成/boot/grub/grub.cfg
注意:/boot/grub/grub.cfg文件是自动生成的,grub启动的时候会读取/boot/grub/grub.cfg这个配置文件。
具体解决过程:
打开终端,编辑/etc/default/grub文件(要有root权限),命令为:vim /etc/default/grub
将GRUB_TIMEOUT_STYLE=hidden改成GRUB_TIMEOUT_STYLE=menu
GRUB_TIMEOUT=0改为GRUB_TIMEOUT=15(即会在GRUB界面停留15秒,可以设置成更长时间)
更改后如下:
保存关闭该文件
然后更新grub配置,使用命令update-grub
重启系统,出现grub界面
Linux的用户分类
参考:Linux用户分类和权限详解_各级用户的权限,用户组的意义。-CSDN博客
Linux的用户分为3类:
- 超级用户:root(超级管理员),UID为0,这个用户有极大的权限,可以直接无视很多的限制,包括读写执行的权限
- 系统用户:系统用户,UID为1~499。一般是不会被登入的,系统中系统服务由不同用户运行,更加安全,默认被限制登录系统。
- 普通用户:普通用户,UID范围一般是500~65534。这类用户的权限会受到基本权限的限制,也会受到来自管理员的限制。不过要注意nobody这个特殊的帐号,UID为65534,这个用户的权限会进一步的受到限制,一般用于实现来宾帐号。
绝对路径和相对路径
Linux中的绝对路径和相对路径:
- 绝对路径:从根目录或家目录开始的目录或文件的路径
- 相对路径:从当前位置(目录)开始的文件或目录的路径
硬链接和软链接
在Linux中,软链接和硬链接都是用于创建文件的链接。但它们有一些区别:
- 硬链接(Hard Link):
- 硬链接是指在文件系统中创建一个新的文件名,该文件名与原始文件具有相同的索引节点和文件内容。
- 硬链接与原始文件是完全相同的文件,它们共享相同的inode和数据块。
- 删除任何一个硬链接不会影响其他硬链接或原始文件,只有当所有链接都被删除时,文件才会被真正删除。
- 硬链接不能跨越文件系统,也不能链接目录。
- 软链接(Symbolic Link或Symlink):
- 软链接是指创建一个新的文件名,该文件名指向原始文件的路径。
- 软链接实际上是一个特殊的文件,它包含了指向原始文件的路径信息。
- 软链接可以跨越文件系统,并且可以链接目录。
- 如果原始文件被删除或移动,软链接将失效,称为“死链接”。
- 总结:
- 硬链接与原始文件相同,共享inode和数据块。
- 软链接是一个指向原始文件路径的特殊文件。
- 删除硬链接不会影响其他链接或原始文件,删除软链接不会影响原始文件,但会使软链接失效。
实用按键
- 按tab可自动补全要输入的命令/文件/路径等
- ctrl+c中断操作
- ctrl+l清屏或使用clear命令