Linux命令总结:内核、shell、文件操作与权限管理
需积分: 10 105 浏览量
更新于2024-07-31
收藏 203KB PDF 举报
"这是一份Linux学习笔记,涵盖了作者在学习Linux过程中整理的常用命令,旨在帮助初学者理解和使用Linux操作系统。笔记包含了关于内核、Shell、路径、文件管理、进程控制、权限设置等多个方面的内容。"
以下是笔记中的主要知识点:
1. **Linux基本概念**
- **Kernel内核**:Linux的核心部分,负责处理硬件资源,提供系统调用接口给应用程序。
- **Shell外壳**:用户与内核交互的界面,如Bash、Zsh等,提供了命令行界面。
2. **路径**
- **绝对路径**:从根目录开始的完整路径,用于精确定位文件或目录。
- **相对路径**:相对于当前工作目录的路径,更灵活地定位文件或目录。
3. **常用命令**
- **pwd**:显示当前工作目录。
- **cd**:切换目录,例如`cd /path/to/directory`或`cd ..`返回上一级目录。
- **./** 和 `..`:`.`代表当前目录,`..`代表上一级目录,`~`代表用户的主目录。
- **telnet**:进行远程登录,如`telnet www.openlab.com.cn`。
- **passwd**:修改用户密码。
- **rm**:删除文件或目录,`rm -r`用于删除目录。
- **ps**:显示系统中的进程状态,`ps -efl`展示详细信息。
- **fg**:将后台任务调至前台继续运行。
- **ctrl+z**:将任务置于后台。
- **ctrl+c**:终止当前运行的命令。
- **id**:显示当前用户的用户ID和组ID。
- **ls**:列出目录内容,`ls -a`显示包括隐藏文件,`ls -R`递归显示子目录,`ls -lt`按时间排序。
4. **文件和目录操作**
- **mkdir**:创建目录,`mkdir -p`可以创建多级目录。
- **rmdir**:删除空目录。
- **rm**:删除文件或目录,`rm -rf`强制删除不提示。
- **umask**:设置默认权限掩码,影响新创建文件或目录的权限。
- **chmod**:修改文件或目录的权限,如`chmod 755 file`。
- **cp** 和 **mv**:复制和移动文件或目录,`cp -r`用于复制目录,`mv`可以移动或重命名文件或目录。
- **ln**:创建链接,`ln -s`创建软链接,`ln`创建硬链接。
5. **权限和用户**
- 文件权限由rwx(读、写、执行)组成,`-`表示无权限。
- 权限分为用户(u)、组(g)和其他(o),`chmod u+x file`为用户增加执行权限。
- `a`代表所有用户,可以用于批量修改权限。
6. **别名和环境变量**
- **alias**:创建命令别名,如`alias mv='mv -i'`,使`mv`命令默认具有交互确认功能。
- **unalias**:取消命令别名。
- **export**:设置或显示环境变量,如`export MANPATH=/usr/share`。
7. **通配符**
- `*`:匹配任意数量的字符。
- `?`:匹配单个字符。
- `[ ]`:匹配指定范围内的单个字符。
这份笔记为初学者提供了丰富的Linux基础知识和实用命令,是学习和掌握Linux操作系统的良好参考资料。通过深入理解和实践这些命令,用户可以更加熟练地在Linux环境中工作。
2023-04-13 上传
2022-11-27 上传
2024-01-05 上传
2023-03-08 上传
2009-04-05 上传
2024-09-17 上传
2020-10-22 上传
2021-09-29 上传
2009-09-22 上传
GodIT
- 粉丝: 7
- 资源: 10
最新资源
- 单片机串口通信仿真与代码实现详解
- LVGL GUI-Guider工具:设计并仿真LVGL界面
- Unity3D魔幻风格游戏UI界面与按钮图标素材详解
- MFC VC++实现串口温度数据显示源代码分析
- JEE培训项目:jee-todolist深度解析
- 74LS138译码器在单片机应用中的实现方法
- Android平台的动物象棋游戏应用开发
- C++系统测试项目:毕业设计与课程实践指南
- WZYAVPlayer:一个适用于iOS的视频播放控件
- ASP实现校园学生信息在线管理系统设计与实践
- 使用node-webkit和AngularJS打造跨平台桌面应用
- C#实现递归绘制圆形的探索
- C++语言项目开发:烟花效果动画实现
- 高效子网掩码计算器:网络工具中的必备应用
- 用Django构建个人博客网站的学习之旅
- SpringBoot微服务搭建与Spring Cloud实践