Linux学习笔记:关键操作与管理技巧
需积分: 10 152 浏览量
更新于2024-09-12
收藏 25KB DOCX 举报
Linux学习笔记详细记录了个人在Linux系统学习过程中遇到的问题及其解决方案,涵盖了基础命令操作、管理员权限下的常用工具、文件系统管理和维护、网络服务配置、文本编辑器 Vim 的使用技巧、man和info命令的帮助查阅、硬件时间同步以及文件类型识别等多个关键知识点。
首先,学习者通过`ls -ld`命令了解当前目录属性,包括权限、所有者、大小等信息,这对于理解文件系统结构和权限管理至关重要。接着,`type`用于检查命令类型,帮助识别是内置、外部还是可执行文件。`printenv`显示环境变量,对于设置和管理环境配置很有用,而`hash`命令则查看命令缓存,有助于提高命令执行效率。
针对磁盘空间管理,当swap空间不足时,可以通过手动挂载`dd if=/dev/zero of=swapfile bs=10240M count=2`创建一个临时交换文件,然后使用`mkswap`将其转换为交换分区,再通过`swapon`启用。接着,在`/etc/fstab`中添加或更新挂载项,注销旧的swap挂载,最后重启系统以使更改生效。
解决删除文件无法释放空间的问题,`lsof`是一个强大的工具,可以列出当前系统中打开的文件及其对应进程,通过`lsof | grep deleted | awk '{printf $1}'`定位到占用已删除文件的进程,从而使用`kill`命令释放资源。
在管理员权限下,常用的命令行路径有`/sbin`、`/usr/sbin`和`/usr/local/sbin`,分别存放系统级、第三方软件的二进制文件。`finger`用于查看系统中登录的用户信息,网络请求则通过`curl`进行,如`curl http://192.168.0.1`获取网页内容,`curl -I`用于发送HEAD请求获取头部信息。NFS(Network File System)配置中,`/nova*(rw,async,no_root_squash,no_subtree_check)`展示了共享文件系统的权限设置。
文本编辑器Vim提供了丰富的模式切换和文本替换功能,如`%s@vmware.xx@fin.vmware.xx`全局替换字符串。利用`man`命令查阅手册时,可以通过`b`、`k`、`n`、`N`等键进行上下翻页和跳转,`hwclock -w`用于将系统时间写入硬件,`hwclock -s`则相反。
查看日历方面,`cal 12 2012`展示特定年份的月历,`cal 2014`查看整个2014年的日历。`echo -e`用于处理转义字符,如换行符`\n`,而`printf`默认不包含换行,需添加`\n`。
`file`命令用于检查文件类型,如识别`file -s /dev/sd{a,b}`指定设备的文件类型。设备被划分为两类:块设备(随机访问)和字符设备(线性访问),`ll`命令用于查看设备及其主设备号(major)和次要设备号(minor)。
这份笔记覆盖了Linux系统的基础操作、高级管理工具、网络服务配置、文本编辑器技巧以及文件类型识别等实用知识,适合深入学习Linux的初学者和进阶者参考。
2021-09-29 上传
2023-04-13 上传
2024-04-02 上传
2023-08-31 上传
2023-05-12 上传
2023-09-12 上传
2023-06-28 上传
2023-07-27 上传
F3214567
- 粉丝: 0
- 资源: 9
最新资源
- Android圆角进度条控件的设计与应用
- mui框架实现带侧边栏的响应式布局
- Android仿知乎横线直线进度条实现教程
- SSM选课系统实现:Spring+SpringMVC+MyBatis源码剖析
- 使用JavaScript开发的流星待办事项应用
- Google Code Jam 2015竞赛回顾与Java编程实践
- Angular 2与NW.js集成:通过Webpack和Gulp构建环境详解
- OneDayTripPlanner:数字化城市旅游活动规划助手
- TinySTM 轻量级原子操作库的详细介绍与安装指南
- 模拟PHP序列化:JavaScript实现序列化与反序列化技术
- ***进销存系统全面功能介绍与开发指南
- 掌握Clojure命名空间的正确重新加载技巧
- 免费获取VMD模态分解Matlab源代码与案例数据
- BuglyEasyToUnity最新更新优化:简化Unity开发者接入流程
- Android学生俱乐部项目任务2解析与实践
- 掌握Elixir语言构建高效分布式网络爬虫