Linux新手入门:命令行基础操作详解

需积分: 10 3 下载量 136 浏览量 更新于2024-09-10 收藏 8KB TXT 举报
"Linux达人养成计划I" 在Linux操作系统中,熟悉命令行是成为Linux达人的重要步骤。这个训练计划旨在帮助你掌握基本的Linux命令,从而更高效地管理和操作文件系统。 1. **目录结构**: Linux的目录结构遵循单一根目录 `/` 的原则,所有其他目录都从这里分支出来。`~` 代表当前用户的家目录,通常是 `/home/用户名`。`#` 用于超级用户(root)提示符,而 `$` 用于普通用户提示符。 2. **文件查看**: `ls` 命令用于列出目录中的文件。`-a` 参数显示包括隐藏文件在内的所有文件。`-l` 以长格式显示,包括权限、所有者、组、大小、修改日期等信息。`-h` 使文件大小以人类可读的方式(如KB、MB、GB)显示。`-d` 显示目录本身的属性而非其内容。`-i` 显示每个文件的inode编号,用于标识文件。 3. **文件权限**: 权限模式用`-rwxr--r--`表示,其中`r`代表读取,`w`代表写入,`x`代表执行。第一组对应文件所有者,第二组对应同组用户,第三组对应其他用户。`d` 表示目录。 4. **创建与删除**: `mkdir` 用于创建目录,`-p` 参数可以递归创建多级目录。`cd` 用于切换目录,`cd ~` 返回家目录,`cd -` 返回上一个目录,`cd .` 表示当前目录。`rmdir` 删除空目录,`rm` 删除文件或目录,`-r` 用于递归删除,`-f` 强制删除。 5. **文件操作**: `touch` 创建新文件或更新已有文件的时间戳。`cp` 复制文件或目录,`-r` 用于递归复制目录,`-p` 保留属性,`-d` 用于复制符号链接。`mv` 移动或重命名文件或目录。 6. **链接**: `ln` 命令创建链接,`-s` 创建软链接(符号链接),类似于Windows的快捷方式。硬链接不占用额外的inode,而软链接则指向文件的inode。 7. **搜索与定位**: `find` 命令在文件系统中查找文件,`-name` 按照文件名查找,`-type` 按照文件类型查找。`locate` 和 `updatedb` 用于快速定位文件,但需要定期更新数据库。`whereis` 和 `which` 分别找到二进制文件和命令的路径。 8. **特殊目录**: `/bin` 和 `/sbin` 包含基本的系统命令,`/usr/bin` 和 `/usr/sbin` 包含非核心命令。`/proc` 是一个虚拟文件系统,提供进程信息。`/tmp` 存储临时文件,`/boot` 保存引导加载程序,`/usr` 包含应用程序和库,`/var` 存储可变数据,`/root` 是root用户的家目录,`/home` 存放普通用户的家目录。 9. **文件路径**: `$PATH` 环境变量定义了系统查找命令的顺序,`echo $PATH` 可以查看该变量。使用 `*` 通配符匹配任意字符,`?` 匹配单个字符,`[]` 匹配括号内的任意一个字符,`[^]` 匹配不在括号内的任何字符。 通过熟练掌握这些基础知识,你将能够更加自如地在Linux环境中工作,进一步提升你的Linux技能。记得实践是掌握知识的关键,不断尝试和使用这些命令,你将成为真正的Linux达人。