### Linux的常用命令详解
在IT领域,尤其是系统管理和软件开发方面,Linux作为一个开源且功能强大的操作系统,其重要性不言而喻。掌握Linux的基本命令是每个IT人员必备的技能之一。以下是从“Linux的常用命令(TXT)”文档中提取并详细解释的关键知识点。
#### 用户管理与权限设置
- **登录与用户创建**:`#`表示root权限用户,`$`表示普通用户。使用`useradd`命令创建新用户,如`useradd netseek`,然后通过`passwd`命令设置密码,如`passwd netseek`。用户信息存储于`/etc/passwd`和`/etc/group`文件中。
- **删除用户**:`userdel`命令用于删除用户,`userdel netseek`仅删除用户,但保留其家目录;若需同时删除家目录,则使用`userdel -r netseek`。
- **文件与目录管理**
- `ls`命令显示目录内容,`ls -l`以长列表格式展示,`ls -a`显示所有文件包括隐藏文件,`ls -al`结合两者。
- `ls -al | grep '^d'`仅列出目录,`ls -al | grep '^[^d]'`则列出非目录文件。
- 文件类型标识:`d`代表目录,`-`代表普通文件,`b`代表块设备文件,`c`代表字符设备文件,`l`代表符号链接。
- **创建与编辑文件**:使用`touch`命令创建空文件,如`touch 1.txt`;或用`cat`命令创建并编辑文件,如`cat > 2.txt`,完成后按Ctrl+D保存退出。
- **复制与移动文件/目录**:`cp`命令用于复制文件,`cp -r`选项用于递归复制目录;`mv`命令用于重命名或移动文件/目录。
- **删除文件/目录**:`rm`命令用于删除文件,`rm -rf`强力删除目录及内容,无提示。
- **权限管理**:`chmod`命令用于修改文件权限,如`chmod +x hello.sh`为脚本添加执行权限;`chown`命令用于更改文件所有者,如`chown netseek.netseek mydir`。
- **显示当前目录**:`pwd`命令显示当前工作目录。
- **文本查看与编辑**:`cat`命令一次性显示文件内容;`more`分页显示;`less`允许前后翻阅,支持搜索;`head`与`tail`分别显示文件头部和尾部内容。
- **时间日期操作**:`date`命令用于查看和设置系统时间,`clock`命令与BIOS时钟交互。
- **文件查找**:`find`命令用于深度搜索文件系统,`locate`快速定位文件位置,`whereis`与`which`分别查找命令和可执行文件路径。
- **进程管理**:`ps`命令查看运行中的进程,`kill`发送信号终止进程,`&`将命令放入后台执行,`fg`、`bg`、`jobs`控制后台任务。
- **数据备份与恢复**:`dd`命令用于数据复制和备份,常用于磁盘镜像。
- **挂载与卸载设备**:`mount`命令用于挂载设备到文件系统中,`umount`卸载已挂载的设备。
这些命令是Linux系统日常维护和操作的基础,熟练掌握它们能够极大地提高工作效率,尤其是在处理大量数据、服务器管理和自动化脚本编写时尤为重要。