"这是一份iOS开发相关的学习笔记,包含了基础的系统操作和命令行工具的使用,以及一些文本编辑器的基础操作。"
在iOS开发过程中,了解基本的Unix/Linux命令行操作是至关重要的,因为Xcode开发环境是基于macOS,而macOS是基于Unix的。以下是对笔记中提到的一些关键知识点的详细解释:
1. **关机与重启**:
- `sudo shutdown -h 12:30`:设定在指定时间(这里是12:30)关机,需要输入密码。
- `sudo shutdown -h now`:立即关机。
- `sudo halt`:立即关机,同`shutdown -h now`。
2. **重启**:
- `sudo shutdown -r now`:立即重启。
- `sudo reboot`:重启计算机,与上一条命令效果相同。
3. **sudo**:用于以管理员(root)权限执行命令,通常在执行需要较高权限的操作时使用。
4. **文件操作**:
- `cp -a file1 file2`:复制文件`file1`到`file2`,`-a`表示保留原文件属性。
- `mv file1 file2`:移动或重命名文件。
- `cat file`:查看文件内容。
- `rm -rf file`:强制删除文件,不提示确认,危险操作需谨慎。
- `history`:查看最近执行过的命令历史。
5. **控制台快捷键**:
- `CTRL + L`:清屏并返回顶部。
6. **路径与用户信息**:
- `pwd`:显示当前工作目录的完整路径。
- `whoami`:查看当前登录的用户名。
7. **目录操作**:
- `mkdir dir/dir1`:在指定目录下创建新目录。
- `rm -rf file1 file2 ...`:强制删除多个文件。
- `rmdir file`:删除空目录。
8. **文件拷贝与打包**:
- `cp file2/`:将`file2`移动到当前目录下。
- `cp -adir1 dir2`:拷贝整个目录`dir1`到`dir2`。
- `tar cvfj dir1.tar.bz2 dir1`:将`dir1`打包成`.tar.bz2`格式的压缩文件。
- `tar xfvj dir1.tar.bz2`:解压`.tar.bz2`文件。
9. **其他打包与解包操作**:
- `tar cvfz dir/dir.tar.gz dir3 11.c 22`:打包多个文件到`.tar.gz`文件。
- `tar xfvz dir.tar.gz --C file`:解压到指定目录`file`。
10. **vi编辑器**:
- vi有三种模式:命令模式、编辑模式和命令行模式。
- 从命令模式进入编辑模式,可按`i`键。
- 在命令模式下,`0`跳转到行首,`Shift + 4`跳转到行尾。
- `:setnumber`和`:setnonumber`分别显示和隐藏行号,简写为`:set nu`和`:set nonu`。
- `h`、`j`、`k`、`l`分别对应左右上下移动。
- `gg`跳转到文件开头。
这份笔记涵盖了iOS开发之外的基础系统操作,对于初学者理解macOS或Linux环境非常有帮助,也是iOS开发者必备的基础知识。