Linux操作与系统管理精华笔记

需积分: 0 1 下载量 180 浏览量 更新于2024-07-28 收藏 40KB DOCX 举报
"这篇文档是关于Linux学习的总结,涵盖了多个方面,包括远程文件拷贝、内核模块管理、系统日志查看、网络连接、SMB服务配置、文件操作、进程管理和系统调试等实用技能。" 1. **远程连接拷贝文件**: 使用`scp`命令可以安全地在本地和远程主机之间复制文件。例如,`scp smartctl root@10.192.44.173:/home/zhaoec/smartctl`将本地的`smartctl`文件传输到远程服务器指定路径。 2. **内核模块加载和卸载**: `insmod`用于加载内核模块,如`insmod seqfile.ko`。而`rmmod`用于卸载模块,`lsmod|grep seqfile`则用来查看是否已加载`seqfile`模块。 3. **dmesg命令**: `dmesg`用于查看开机信息和内核消息。它显示了存储在内核环缓冲区的信息,也可以用`dmesg -c`清除缓冲区或用`-n`设置日志级别。 4. **水星产品驱动加载**: 文档提到水星产品的驱动加载,但具体方法未详述,通常涉及识别设备、查找对应驱动并使用`insmod`或`modprobe`命令加载。 5. **LINUX虚拟机连接网络**: Linux虚拟机连接网络通常通过NAT、桥接或主机-only模式,配置网络接口如`eth0`或`virbr0`,并调整网络设置。 6. **SMB服务启动**: SMB(Server Message Block)服务启动可能涉及`smbd`和`nmbd`服务,通常通过`systemctl start smbd`和`systemctl start nmbd`命令启动。 7. **函数调试打印**: 在C语言编程中,可以通过宏定义在函数中插入调试语句,打印函数名和行号,以辅助调试。 8. **lseek函数**: `lseek`用于改变文件指针的位置,支持随机访问文件,常用于读写操作。 9. **open函数**: `open`函数用于打开文件或设备,返回文件描述符,是进行文件操作的基础。 10. **硬盘挂载**: 挂载硬盘到目录下通常使用`mount`命令,如`mount /dev/sdb1 /mnt/newdisk`,使硬盘分区可访问。 11. **宏定义输出文件、函数、行号**: 宏定义如`__FILE__`, `__func__` 和 `__LINE__`可以在代码中自动提供当前源文件名、函数名和行号。 12. **重新挂载读写权限**: 可以使用`umount`卸载后再`mount -o remount,rw /path/to/mountpoint`重新挂载为可读写。 13. **find命令**: `find`用于在指定目录下搜索满足条件的文件,如根据文件名、时间戳等属性。 14. **echo命令**: `echo`用于在终端打印字符串,或结合其他命令输出变量值。 15. **关闭超线程**: 关闭超线程通常涉及修改BIOS设置或使用`cpuflags`等工具。 16. **进程查看和关闭**: `ps`用于查看进程状态,`kill`或`pkill`用于结束进程。 17. **mount命令**: `mount`不仅用于挂载,还用于查看挂载信息和挂载选项。 18. **mknod命令**: `mknod`用于创建特殊文件,如字符设备、块设备或管道。 这些知识点覆盖了Linux系统管理、网络配置、文件操作和调试等多个层面,对于日常运维和开发工作具有很高的实用性。