Shell 教程
Shell 是一种命令行解释器,用于与操作系统内核进行交互。在大多数类Unix系统(如Linux、macOS)中,用户可以通过Shell执行命令、管理文件系统、运行程序等。以下是一个简要的Shell教程,包括基本概念和常用命令。1. 基本概念: - Shell类型: 常见的Shell类型包括Bash(Bourne Again SHell)、Zsh、Fish等。Bash是Linux系统默认的Shell。 - 命令行界面(CLI): 用户通过键盘输入命令,并通过Shell执行它们。2. 常用Shell命令: - 文件和目录操作: ls # 列出目录内容 cd directory # 切换目录 pwd # 显示当前工作目录的路径 mkdir dir # 创建目录 touch file # 创建文件 cp source destination # 复制文件或目录 mv source destination # 移动文件或目录 rm file # ...
linux yum 命令
yum 是用于在基于 RPM 的 Linux 系统上进行软件包管理的工具,通常用于在 Red Hat、CentOS、Fedora 等发行版中。下面是一些常用的 yum 命令:1. 更新软件包数据库: sudo yum makecache2. 搜索软件包: yum search package_name3. 安装软件包: sudo yum install package_name4. 升级软件包: sudo yum update 升级特定软件包: sudo yum update package_name5. 卸载软件包: sudo yum remove package_name6. 列出已安装的软件包: yum list installed7. 显示软件包信息: yum info package_name8. 清理旧的软件包和缓存: sudo yum clean packages 清理软件包和元数据缓存: sudo yum clean all9. 查看软件包依赖关系: sudo yum deplist package_name10. 启...
Linux vi/vim
vi 和 vim 是在Linux和其他类Unix系统中常用的文本编辑器。它们都提供了强大的文本编辑功能,但 vim 是 vi 的增强版,拥有更多功能和快捷键。以下是一些基本的 vi 和 vim 命令:常用命令:1. 启动 vi 或 vim: vi filename2. 移动光标: - h:左移一个字符 - j:下移一行 - k:上移一行 - l:右移一个字符3. 切换到插入模式: - i:在光标前插入 - I:在行首插入 - a:在光标后插入 - A:在行末插入 - o:在当前行后插入新行(下方) - O:在当前行前插入新行(上方)4. 退出插入模式: - 按下 Esc 键5. 保存文件: - :w6. 保存并退出: - :wq7. 不保存并退出: - :q!8. 复制(yank)和粘贴(paste): - yy:复制当前行 - p:粘贴内容9. 删除文本: - x:删除当前字符 - dd:删除当前行10. 搜索和替换: - /search_term:向下搜索 - ?search_term:向上搜索...
Linux 磁盘管理
好的,让我们分别谈论一下Linux用户和用户组管理以及磁盘管理。Linux 用户和用户组管理:1. 创建用户: sudo useradd username2. 设置用户密码: sudo passwd username3. 修改用户信息: sudo usermod -c "New User Name" username4. 创建用户组: sudo groupadd groupname5. 将用户添加到组: sudo usermod -aG groupname username6. 更改文件所有者: sudo chown username:groupname filename7. 删除用户: sudo userdel username8. 删除用户组: sudo groupdel groupnameLinux 磁盘管理:1. 查看磁盘空间: df -h2. 查看磁盘使用情况: du -h3. 查看挂载点: mount4. 格式化分区: sudo mkfs.ext4 /dev/sdX15. 挂载分区: sudo mount /dev/sdX...
Linux 文件基本属性
在Linux系统中,每个文件和目录都有一组基本属性,这些属性包括:1. 文件类型和权限: 文件类型可以是普通文件、目录、符号链接等。权限包括读(r)、写(w)、执行(x)权限,对应于所有者、群组和其他用户。 例如,-rwxr-xr-- 表示: - 所有者有读、写和执行权限。 - 群组用户有读和执行权限。 - 其他用户只有读权限。2. 所有者(Owner): 文件或目录的创建者,拥有最高权限,可以更改文件的权限和所有者。3. 群组(Group): 文件或目录所属的用户组。群组权限规定了群组中的用户对文件的访问权限。4. 文件大小(Size): 文件的大小以字节为单位。5. 创建时间(Creation Time): 文件或目录的创建时间。6. 修改时间(Modification Time): 文件或目录的最后修改时间。7. 访问时间(Access Time): 文件或目录的最后访问时间。以下是使用ls -l命令查看文件属性的示例:$ ls -l filename输出的第一列将显示文件的类型和权限,接下来的列显示所有者、群组、文件大小等信息。例如:-rw-r--r-- 1 u...
Linux 远程登录
在Linux系统中,你可以使用SSH(Secure Shell)协议进行远程登录。以下是在终端中使用SSH进行远程登录的基本步骤:1. 打开终端: 打开你本地计算机上的终端或命令行界面。2. 使用SSH命令: 在终端中,使用以下命令连接到远程Linux服务器。将username替换为你在远程服务器上的用户名,而remote_server_ip替换为远程服务器的IP地址或主机名。 ssh username@remote_server_ip 如果你使用不同的端口号,可以在命令中添加-p参数,后面跟着端口号。例如: ssh -p 2222 username@remote_server_ip3. 输入密码: 连接到远程服务器后,系统会要求输入密码。输入你的密码并按下 Enter 键。4. 成功登录: 如果用户名和密码正确,你将成功登录到远程服务器的终端。请注意,为了使用SSH登录,远程服务器必须启用SSH服务,并且你必须具有远程服务器上的有效用户名和密码。此外,确保你的本地计算机可以访问远程服务器的网络。如果你使用密钥对进行认证,而不是密码,请使用以下命令:ssh -i /p...
Linux 忘记密码解决方法
当你忘记了 Linux 用户密码时,可以通过以下步骤来重置密码。这适用于你有足够的权限以执行超级用户任务(sudo)的情况。方法一:使用 passwd 命令1. 在登录屏幕或控制台上,按下 Ctrl + Alt + F1(或 F2 到 F6) 进入文本控制台。2. 登录到 root 用户: sudo su3. 更改用户密码: passwd username 其中 username 是你忘记密码的用户名。4. 按照提示输入新密码。5. 退出 root 用户: exit6. 返回图形用户界面: - 如果是在文本控制台,按下 Ctrl + Alt + F7 返回图形用户界面。7. 使用新密码登录。方法二:通过 GRUB 引导进入单用户模式1. 在引导时选择 GRUB 菜单项: - 当计算机启动时,按住 Shift 键(或 Esc 键)进入 GRUB 引导菜单。2. 选择启动项并按 e 进入编辑模式。3. 在启动命令行的结尾添加 single 或 init=/bin/bash。4. 按下 Ctrl + X 或 F10 启动。5. 系统会进入单用户模式,你将以 root ...
Linux 教程
以下是一个简单的Linux入门教程,介绍了一些基本的Linux命令和概念。Linux是一种流行的操作系统,广泛应用于服务器和嵌入式系统。这个教程将帮助你熟悉Linux的基本用法。1. 基本命令: ls: 列出当前目录下的文件和子目录。 ls cd: 切换目录。 cd directory_name pwd: 显示当前工作目录的路径。 pwd cp: 复制文件或目录。 cp source destination mv: 移动文件或目录,也可用于重命名。 mv source destination rm: 删除文件或目录。 rm file2. 文件处理: cat: 查看文件内容。 cat filename nano 或 vi: 编辑文本文件。 nano filename mkdir: 创建新目录。 mkdir directory_name touch: 创建新文件或更新文件的时间戳。 touch filename3. 系统信息: uname: 显示系统信息。 uname -a df: 显示磁盘空间使用情况。 df -h free: 显示内存使用情况。 free -h...