### Linux常用函数详解 #### 一、文件与目录管理 **1.1 ls命令** - **功能**: 显示文件或文件夹的内容。 - **格式**: `ls [选项] [文件夹名或文件名]` - **常用选项**: - `-l`: 以列表形式显示文件的详细信息。 - `-a`: 显示全部文件/文件夹,包括隐藏文件。 **1.2 pwd命令** - **功能**: 显示当前工作目录。 - **格式**: `pwd` **1.3 cd命令** - **功能**: 改变当前工作路径(进入某个目录)。 - **格式**: `cd [路径]` - **示例**: - `cd /home/tarena` - `cd ~` (切换到用户主目录) - `cd ..` (切换到上级目录) **1.4 mkdir命令** - **功能**: 创建一个或多个文件夹。 - **格式**: `mkdir 文件夹名1 文件夹名2` - **常用选项**: - `-p`: 如果是中间的文件夹不存在,则逐级创建所有文件夹。 - **示例**: `mkdir -p a/bb/ccc/ddd` **1.5 rmdir命令** - **功能**: 删除一个或多个文件夹(文件夹内必须为空)。 - **格式**: `rmdir [选项] 文件夹名` - **常用选项**: - `-p`: 如果是中间文件夹也不空,则逐级删除中间文件夹。 - **示例**: `rmdir -p a/bb/ccc/ddd` **1.6 tree命令** - **功能**: 显示目录树结构。 - **格式**: `tree` - **示例**: `tree` **1.7 touch命令** - **功能**: 创建新的文件或更新文件的修改时间。 - **格式**: `touch 文件路径` - **示例**: `touch newfile` **1.8 rm命令** - **功能**: 删除文件或者文件夹。 - **格式**: `rm [选项] 文件/文件夹` - **常用选项**: - `-r`: 递归删除文件夹内的文件和文件夹。 - `-i`: 删除前给出提示。 - `-f`: 强制删除,不给任何提示。 - **示例**: `rm -rf a` **1.9 cp命令** - **功能**: 复制文件或文件夹。 - **格式**: `cp [选项] 源文件或文件夹 目标文件或文件夹` - **常用选项**: - `-a`: 复制文件夹中的全部内容。 - **示例**: - `cp ../day01/day01.txt ~/` - `cp -a ../day01 ~/backup/` **1.10 mv命令** - **功能**: 文件搬移或重命名。 - **格式**: `mv 源文件或文件夹 目标文件或文件夹` - **示例**: - `mv passwd mypw` (重命名文件) - `mv mypw ~/` (移动文件) **1.11 find命令** - **功能**: 根据文件名等信息查找指定的文件。 - **格式**: `find 路径 -name "文件名"` - **示例**: `find ~ -name "*.txt"` **1.12 grep命令** - **功能**: 查找文件中特定的内容或文本信息。 - **格式**: `grep "内容" [选项] 文件名或路径` - **常用选项**: - `-n`: 显示行号。 - `-r`/`-R`: 递归搜索文件夹内的文件。 - **示例**: `grep "root" -nr /etc` **1.13 gzip/gunzip命令** - **功能**: 对文件进行压缩或解压。 - **格式**: `gzip 文件名`, `gunzip 文件名` - **示例**: `gzip /etc/passwd` #### 二、文件内容操作 **2.1 cat命令** - **功能**: 将文件内容作为标准输出打印到终端。 - **格式**: `cat 文件名1 文件名2` - **示例**: `cat ../day01/day01.txt` **2.2 more命令** - **功能**: 分页显示文本文件的内容。 - **格式**: `more 文件名` - **示例**: `more ../day01/day01.txt` **2.3 less命令** - **功能**: 更高级的分页显示文本文件的内容。 - **格式**: `less 文件名` - **示例**: `less ../day01/day01.txt` **2.4 head/tail命令** - **功能**: 显示文件头部或尾部的若干行。 - **格式**: `head [选项] 文件名`, `tail [选项] 文件名` - **示例**: `head -n 10 ../day01/day01.txt` #### 三、文本编辑器 **3.1 sublimetext3** - **功能**: 文本编辑器。 - **启动命令**: `subl` 或 `subl 文件路径名` - **快捷操作**: - 打开和隐藏侧边栏: `View --> SideBar --> Show/Hide Sidebar` - 字体的放大和缩小: `Ctrl + '+'`/`'-'` - 创建和取消多个光标: `Ctrl + 鼠标左键单击` - 取消: `ESC` 键 - 多行注释/取消注释: `Ctrl + /` - 交换行: `Ctrl + Shift + 上下方向键` - 保存文件: `Ctrl + S` #### 四、路径概念 - **绝对路径**: 以 `'/'` 字符开头的路径。 - 特点: 在任何时候,一个文件的绝对路径都是唯一的。 - **相对路径**: - 文件/文件夹名称: 当前目录下的文件或文件夹。 - `.`: 表示当前文件夹。 - `..`: 表示上一级文件夹。 - `~`: 用户主目录(家目录)。 以上介绍了Linux系统中常用的文件与目录管理命令、文件内容操作命令以及文本编辑器的基本使用方法,这些命令是Linux环境下进行文件处理和管理的基础。通过掌握这些命令,可以极大地提高在Linux系统下的工作效率。
ls # 显示当前文件夹下的所有文件和文件夹
ls -s # 列表显示所有文件
pwd # 显示当前位置在哪儿个文件夹下
cd / # 切换到根文件夹
cd # 切换到用户主目录
clear # 终端清屏
Linux/Unix 下的路径: /home/tarena/a.txt
绝对路径:
以'/'字符开头的路径为绝对路径
(在任何时候,一个文件的绝对路径都是唯一的)
相对路径:
1) 文件/文件夹名称
2) . 当前文件夹
3) .. 上一级文件夹
4) ~ 用户主目录(家目录)
ls 命令
作用:
显示文件或文件夹的内容
格式:
ls [选项] [文件夹名或文件名]
常用选项:
-l 列表显示文件的详细信息
-a 显示全部文件/文件夹
cd 命令
改变当前工作路径(进入某个目录)
格式:
cd [路径]
示例:
cd /home/tarena
cd /
cd
cd ..
cd ~
cd - # 切换到进入这个文件夹之前的文件夹
mkdir 命令
作用:
创建一个或多个文件夹
格式:
mkdir 文件夹名1 文件夹名2 ...
示例:
mkdir a b c d
mkdir -p a/bb/ccc/ddd
常用选项:
-p 如果是中间的文件夹不存在,则逐级创建所有文件夹
rmdir 命令:
作用:
删除一个或多个文件夹(文件夹内必须为空)
格式:
rmdir [选项] 文件夹名
常用选项
-p 如果是中间文件夹也不空,则逐级删除中间文 件夹
剩余9页未读,继续阅读
- 粉丝: 5
- 资源: 5
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助