Windows转向Linux的基础操作
是本人日常使用Linux用于工作的一些基本使用的总结。包括:Linux目录详解、CentOS 7解决firefox及pycharm无法启动ibus中文输入的问题、vi/vim的基本用法、find与grep查找文件、如何查找文件安装路径等内容。作为从Windows转到Linux的用户,这个都是要面临和掌握的基本问题。 ### Windows转向Linux的基础操作 #### 一、Linux目录详解 Linux 的目录结构是其操作系统的基础之一,对于初学者来说理解这些目录的用途至关重要。以下是 Linux 常见目录的详细介绍: 1. **/** (Root): 根目录是 Linux 文件系统的起点,所有文件和目录都从这里开始。只有 root 用户对这个目录具有写权限。 2. **/bin**: 包含了大多数用户都可以使用的二进制可执行文件,这些文件通常是一些基础命令,例如 `ls`、`ping` 和 `cp` 等。 3. **/sbin**: 此目录主要包含系统管理员使用的二进制文件,例如 `iptables`、`reboot` 和 `fdisk` 等。 4. **/etc**: 存放各种配置文件,包括系统启动和服务配置等。例如 `/etc/resolv.conf` 用于 DNS 配置,`/etc/logrotate.conf` 用于日志轮换设置。 5. **/dev**: 包含各种设备文件。在 Linux 中,几乎所有硬件设备都被视为文件处理,如 USB 设备、磁盘驱动器等。 6. **/proc**: 这个目录并不实际存储在硬盘上,而是由内核动态生成,主要用于获取有关正在运行的进程和系统的信息,如 `/proc/cpuinfo` 显示 CPU 信息,`/proc/uptime` 显示系统运行时间。 7. **/var**: 存放各种可变的数据文件,如系统日志 (`/var/log`)、邮件 (`/var/mail`)、数据库文件等。 8. **/usr**: 用于存放用户程序的可执行文件、库文件、文档等。它被分为多个子目录,如 `/usr/bin`、`/usr/sbin` 和 `/usr/local`。 9. **/home**: 存储普通用户的家目录和个人文件。 10. **/boot**: 包含启动时所需的文件,如内核镜像 (`vmlinuz`)、初始化映像 (`initrd`) 和引导加载程序配置 (`/boot/grub`)。 11. **/lib**: 包含了 `/bin` 和 `/sbin` 中程序所需的各种共享库。 12. **/opt**: 通常用于安装第三方应用程序,特别是那些未包含在发行版中的软件。 13. **/mnt** 和 **/media**: 分别用于临时挂载文件系统和可移动媒体设备,如 USB 驱动器。 14. **/srv**: 用于存放服务器服务的数据文件。 15. **/tmp**: 临时文件的存放位置。 #### 二、CentOS 7 解决 firefox 及 pycharm 无法启动 ibus 中文输入的问题 在 CentOS 7 中,有时会遇到 Firefox 或 PyCharm 无法正常使用中文输入的情况,而其他应用程序如 Chrome 却能正常工作。这个问题通常是由于环境变量设置不当导致的。解决方法是在用户的 `.bashrc` 文件中添加以下行: ```bash export LC_CTYPE=zh_CN.UTF-8 ``` 这条命令将系统语言环境设置为简体中文 UTF-8 编码,从而使得 Firefox 和 PyCharm 能够正确识别并启用 ibus 输入法。 #### 三、vi/vim 基本用法 vi/vim 是 Linux 中广泛使用的文本编辑器。它具备三种主要模式:命令模式、插入模式和底线命令模式。 - **命令模式**:启动 vi/vim 后,默认进入此模式。在此模式下,用户可以通过一系列命令来控制编辑器,如 `i` 进入插入模式,`x` 删除当前光标位置的字符,`:` 进入底线命令模式。 - **插入模式**:通过在命令模式下按下 `i` 键进入。在这个模式下,用户可以直接输入文本。 - **底线命令模式**:通过在命令模式下按下 `:` 进入。在此模式下,用户可以输入命令来保存文件 (`w`)、退出 (`q`) 或保存并退出 (`wq`)。 #### 四、Linux 下的 find 文件查找命令与 grep 文件内容查找命令 **find** 命令用于在指定目录树中查找文件,支持多种选项来筛选结果。例如,查找所有以 `.txt` 结尾的文件可以使用: ```bash find /path/to/search -name "*.txt" ``` **grep** 命令则用于在文件中搜索特定的字符串或模式。例如,如果要在当前目录下的所有 `.txt` 文件中搜索字符串 "example",可以使用: ```bash grep -r "example" *.txt ``` 两者的主要区别在于: - **find** 主要用于基于文件属性(如名称、大小、修改时间等)查找文件。 - **grep** 主要用于在文件中查找具体的文本内容。 这些基础知识是 Windows 用户转向 Linux 时必须掌握的核心内容,能够帮助用户更高效地管理和操作 Linux 系统。
下载地址
用户评论