Linux命令学习笔记:用户管理与操作
需积分: 16 177 浏览量
更新于2024-07-15
收藏 563KB DOCX 举报
“Linux学习笔记记录,包括Linux命令的总结、练习截图和易错点,适合初学者对照学习和复习。”
在Linux操作系统中,掌握基本的命令行操作是至关重要的。以下是一些关于Linux命令的关键知识点:
1. **用户和用户组**
- **显示用户**:使用`who`命令可以查看当前登录到系统的用户。通过添加不同的选项,例如`-h`显示标题,`-i`显示用户闲置时间,`-q`显示用户总数,`-u`显示用户名等。
- **显示所有用户**:可以使用`cat /etc/passwd`来查看系统中所有用户的详细信息,包括用户名、用户ID、用户组ID、主目录和默认Shell。
- **用户身份切换**:`su`命令用于切换用户身份,通常用于提升权限到root用户。使用`-l`选项模拟完全登录,`-m`保持环境变量不变,`-c`执行指定命令后返回。
2. **显示当前用户**:`whoami`命令用于显示当前执行该命令的用户名称。
3. **创建用户**:使用`useradd`命令创建新用户。它支持多个选项,如`-m`创建用户主目录,`-c`添加用户注释,`-d`指定用户主目录,`-e`设置账户过期日期,`-f`定义密码过期前的宽限期,`-g`设置用户主组,`-G`指定附加组。例如,`useradd -m -c "New User" -s /bin/bash newuser`将创建一个名为`newuser`的新用户,分配`/bin/bash`作为其Shell,并添加用户注释。
4. **用户组管理**:
- **创建用户组**:使用`groupadd`命令创建新的用户组。
- **添加用户到组**:`usermod -a -G groupname username`将用户`username`添加到`groupname`组。
- **删除用户组**:使用`groupdel`命令删除用户组,但需确保没有用户隶属于该组。
5. **权限管理**:
- **文件和目录权限**:Linux使用rwx(读、写、执行)三位权限,分别对应用户(owner)、用户组和其他用户。`chmod`命令用于更改文件或目录的权限,如`chmod 755 file`给予所有者全部权限,用户组可读可执行,其他用户只可读可执行。
- **用户和用户组权限修改**:`chown`和`chgrp`命令分别用于更改文件或目录的所有者和组。
6. **文件和目录操作**:
- **创建、删除和移动文件**:`touch`创建新文件,`rm`删除文件或目录,`mv`移动或重命名文件和目录。
- **列出目录内容**:`ls`命令显示目录内容,通过`-l`显示详细信息,`-a`显示隐藏文件。
- **导航**:`cd`命令用于切换目录,`pwd`显示当前工作目录。
7. **文本编辑器**:Linux中常用的文本编辑器有`vi`(或`vim`)和`nano`,它们允许用户创建和编辑文本文件。
8. **进程管理**:
- **查看进程**:`ps`命令显示当前终端下的进程,`top`提供实时的进程监控。
- **终止进程**:`kill`或`pkill`命令用于结束进程,根据进程ID或名称发送信号。
9. **网络操作**:
- **查看网络状态**:`ifconfig`显示网络接口信息,`netstat`展示网络连接、路由表和网络接口统计等。
- **网络连接**:`ping`测试网络连通性,`telnet`或`nc`(netcat)用于网络连接测试。
以上只是Linux命令行操作的一部分,深入学习Linux还需要掌握更多高级概念,如文件系统管理、软件包安装与管理、系统服务配置、脚本编程等。不断实践和探索,才能更好地理解和掌握Linux系统。
2023-10-17 上传
2009-04-05 上传
2008-10-08 上传
2013-06-26 上传
2019-03-28 上传
2016-09-20 上传
2008-12-18 上传
coolbreeze.
- 粉丝: 6
- 资源: 3
最新资源
- JHU荣誉单变量微积分课程教案介绍
- Naruto爱好者必备CLI测试应用
- Android应用显示Ignaz-Taschner-Gymnasium取消课程概览
- ASP学生信息档案管理系统毕业设计及完整源码
- Java商城源码解析:酒店管理系统快速开发指南
- 构建可解析文本框:.NET 3.5中实现文本解析与验证
- Java语言打造任天堂红白机模拟器—nes4j解析
- 基于Hadoop和Hive的网络流量分析工具介绍
- Unity实现帝国象棋:从游戏到复刻
- WordPress文档嵌入插件:无需浏览器插件即可上传和显示文档
- Android开源项目精选:优秀项目篇
- 黑色设计商务酷站模板 - 网站构建新选择
- Rollup插件去除JS文件横幅:横扫许可证头
- AngularDart中Hammock服务的使用与REST API集成
- 开源AVR编程器:高效、低成本的微控制器编程解决方案
- Anya Keller 图片组合的开发部署记录