### Linux学习笔记(主要是命令) #### 一、Linux目录架构概览 Linux 是一个高度定制化和灵活性极强的操作系统,其目录结构清晰且逻辑性强。掌握这些基本目录及其功能对于学习 Linux 至关重要。 - **/ (根目录)** 所有其他目录的起点,通常用于存放系统的顶层配置文件。 - **/bin** 包含系统基本的二进制文件,如常用的命令如 `ls`、`cp`、`mv` 等,这些命令对于系统的运行至关重要。 - **/boot** 存放与系统启动相关的文件,包括内核(kernel)和引导加载程序 GRUB 的配置文件。关键文件包括: - `/boot/vmlinuz`:这是内核的主文件。 - `/boot/initrd`:内核解压时使用的 RAM Disk。 - `/boot/grub/menu.lst`:GRUB 引导加载程序的配置文件。 - **/dev** 包含系统中所有设备的文件,如磁盘驱动器、打印机等。 - **/etc** 存储大部分系统配置文件,对系统的管理和配置至关重要。重要文件包括但不限于: - `/etc/fstab`:定义系统启动时应自动挂载的文件系统列表。 - `/etc/passwd` 和 `/etc/shadow`:存储用户账户信息和密码。 - `/etc/hosts`:包含 IP 地址到主机名的映射。 - `/etc/networking`:指示系统是否配置了网络连接。 - `/etc/syslog.conf`:日志记录设置文件。 - `/etc/sysconfig/network-scripts/ifcfg-eth0`:用于设置网卡 eth0 的配置文件。 - `/etc/sudoers`:控制哪些用户可以使用 `sudo` 命令。 - **/home** 用户主目录所在位置,每个用户都有自己的家目录,用于存放个人文件和设置。 - **/lib** 包含系统库文件,供其他程序使用。 - **/mnt** 和 **/media** 这两个目录通常用于挂载外部存储设备,如 USB 驱动器或 CD-ROM。 - **/opt** 用于安装额外的应用程序或第三方软件。 - **/proc** 虚拟文件系统,提供有关当前运行内核的信息,如进程列表、内存使用情况等。 - **/root** 系统管理员(root 用户)的主目录。 - **/sbin** 和 **/usr/sbin** 存储系统管理员使用的命令和工具。 - **/srv** 为某些服务提供数据和服务文件的位置,如 web 服务器或 FTP 服务器的数据。 - **/tmp** 临时文件存储位置。 - **/usr** 应用程序和文档的主要存储区域,分为几个子目录,如: - `/usr/bin` 和 `/usr/local/bin`:用户可执行的二进制文件。 - `/usr/lib` 和 `/usr/local/lib`:系统库文件。 - `/usr/local`:本地管理员安装的软件。 - `/usr/X11R6`:X Window 系统相关文件。 - `/usr/share`:共享数据文件。 - **/var** 存储可变数据,如日志文件、邮件队列等。重要子目录包括: - `/var/log`:日志文件,如系统启动日志、安全日志等。 - `/var/mail`:邮件目录。 - `/var/spool`:存储队列中的文件,如打印队列。 #### 二、常用 Linux 命令 1. **ls** 列出目录内容。 ```bash ls -l # 显示详细信息 ls -a # 显示隐藏文件 ``` 2. **cd** 改变当前工作目录。 ```bash cd /path/to/directory cd .. # 返回上一级目录 ``` 3. **mkdir** 创建目录。 ```bash mkdir directory_name ``` 4. **rm** 删除文件或目录。 ```bash rm file_name rm -r directory_name ``` 5. **cp** 复制文件或目录。 ```bash cp source_file destination cp -r source_directory destination ``` 6. **mv** 移动或重命名文件。 ```bash mv old_name new_name mv source_directory destination_directory ``` 7. **grep** 在文件中搜索特定模式。 ```bash grep "pattern" filename ``` 8. **cat** 显示文件内容。 ```bash cat filename ``` 9. **echo** 打印到标准输出。 ```bash echo "Hello World!" ``` 10. **chmod** 更改文件权限。 ```bash chmod 755 filename ``` 11. **chown** 更改文件的所有权。 ```bash chown user:group filename ``` 12. **tar** 归档文件。 ```bash tar -czvf archive.tar.gz directory ``` 13. **find** 查找文件。 ```bash find /path -name "filename" ``` 14. **top** 或 **htop** 显示系统资源使用情况。 ```bash top htop ``` 15. **ps** 查看当前进程的状态。 ```bash ps aux ``` 16. **man** 查看命令的手册页。 ```bash man command_name ``` 17. **wget** 或 **curl** 下载文件。 ```bash wget http://example.com/file.txt curl -O http://example.com/file.txt ``` 18. **sudo** 以超级用户身份执行命令。 ```bash sudo command ``` 19. **ping** 测试网络连接。 ```bash ping www.example.com ``` 20. **ifconfig** 显示或配置网络接口。 ```bash ifconfig eth0 up ``` 通过深入理解这些目录结构和命令,可以帮助用户更高效地管理和操作 Linux 系统。无论是日常使用还是进行高级系统管理任务,熟悉这些基础知识都是非常重要的。
- 粉丝: 62
- 资源: 51
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- JavaFx写的端口检测工具
- (源码)基于SpringBoot和Vue的博客系统.zip
- 精选微信小程序源码:班夫旅游小程序(旅游类)小程序(含源码+源码导入视频教程&文档教程,亲测可用)
- (源码)基于SpringMVC框架的旅游产品管理系统.zip
- ArcGIS Pro ADCore DAML.md
- 16-Flink与Kubernetes Operator集成实践与经验
- 15-Flink from YARN to Kubernetes: 资源优化和容器化实践
- (源码)基于PyTorch的BERT情感二分类系统.zip
- 14-Flink Kubernetes Operator 从1.4.0 升级到1.6.0的技术手册
- (源码)基于RTThread实时操作系统的g1632设备控制项目.zip