Kali终端常用命令,换源等
Kali终端常用命令 ##### 初始配置 检查源 ``` sudo cat /etc/apt/sources.list ``` 换源 ``` mousepad /etc/apt/sources.list ``` ``` deb http://mirrors.aliyun.com/kali kali-rolling main non-free contrib deb-src http://mirrors.aliyun.com/kali kali-rolling main non-free contrib ``` ##### 自动补全 ``` w + TAB (按完w,再按TAB键) ``` ##### 文件和目录 进入 / home 目录 ``` cd /home ``` 返回上一级目录 ``` cd .. ``` 返回上两级目录 ``` cd ../.. ``` 进入个人的主目录 ``` cd ``` 返回上次所在的目录 ``` cd - ``` 显示工作路径 ``` pwd ``` 查看目录中的文件 ``` ls ``` ### Kali Linux 终端常用命令详解 #### 一、初始配置 在开始使用 Kali Linux 时,我们首先需要确保系统配置正确无误。这包括检查和更换软件包源,以便更快地下载软件包。 **检查源** 通过运行以下命令来查看当前的软件源配置: ```bash sudo cat /etc/apt/sources.list ``` 该命令会显示 `/etc/apt/sources.list` 文件的内容,这里包含了系统用于获取软件包的所有仓库地址。 **换源** 如果默认的源响应较慢或不可用,可以通过编辑 `/etc/apt/sources.list` 来更换更快的镜像源。可以使用文本编辑器 `mousepad` 进行编辑: ```bash mousepad /etc/apt/sources.list ``` 将默认源替换为阿里云提供的镜像源: ```bash deb http://mirrors.aliyun.com/kali kali-rolling main non-free contrib deb-src http://mirrors.aliyun.com/kali kali-rolling main non-free contrib ``` 完成编辑后保存文件并退出。之后,可以运行 `sudo apt update` 来更新软件包列表。 #### 二、自动补全 为了提高效率,在 Kali Linux 终端中可以使用自动补全功能。例如,键入部分命令后,按下 `TAB` 键即可自动完成命令的剩余部分: ```bash w + TAB (按完 w,再按 TAB 键) ``` 这种方式可以快速输入长命令,并减少手动输入错误的可能性。 #### 三、文件和目录操作 Kali Linux 提供了一系列命令来帮助用户管理文件和目录: - **进入指定目录** ```bash cd /home ``` 这将把当前工作目录切换到 `/home`。 - **返回上一级目录** ```bash cd .. ``` 返回当前目录的父目录。 - **返回上两级目录** ```bash cd ../.. ``` 返回当前目录的祖父目录。 - **进入个人的主目录** ```bash cd ``` 这会将当前工作目录切换到用户的主目录。 - **返回上次所在的目录** ```bash cd - ``` 将工作目录切换到上一次所在的位置。 - **显示当前工作路径** ```bash pwd ``` 显示当前目录的完整路径。 - **列出目录内容** ```bash ls ``` 列出当前目录下所有的文件和子目录。 - **显示文件和目录的详细信息** ```bash ls -l ``` 显示更详细的文件信息,包括权限、所有者、大小等。 - **显示隐藏文件** ```bash ls -a ``` 显示当前目录下所有文件,包括隐藏文件(以`.`开头的文件)。 - **显示包含数字的文件名和目录名** ```bash ls *[0-9]* ``` 查找当前目录下包含数字的文件名和目录名。 - **显示文件和目录的树形结构** ```bash tree ``` 以树形结构显示目录内容,有助于了解目录结构。 - **创建目录** ```bash mkdir dir1 ``` 创建名为 `dir1` 的目录。 - **同时创建多个目录** ```bash mkdir dir1 dir2 ``` 同时创建名为 `dir1` 和 `dir2` 的目录。 - **创建多级目录** ```bash mkdir -p /tmp/dir1/dir2 ``` 创建多级目录 `/tmp/dir1/dir2`,如果中间的目录不存在也会一并创建。 - **删除文件** ```bash rm -f file1 ``` 强制删除名为 `file1` 的文件。 - **删除空目录** ```bash rmdir dir1 ``` 删除名为 `dir1` 的空目录。 - **删除目录及其内容** ```bash rm -rf dir1 ``` 删除名为 `dir1` 的目录及其所有内容。 - **重命名或移动目录** ```bash mv dir1 new_dir ``` 将 `dir1` 移动到当前位置并重命名为 `new_dir`。 - **复制文件** ```bash cp file1 file2 ``` 将 `file1` 复制为 `file2`。 - **复制目录** ```bash cp -a dir1 dir2 ``` 复制整个目录 `dir1` 到 `dir2`。 - **复制目录到当前目录** ```bash cp -a /tmp/dir1 . ``` 将 `/tmp/dir1` 复制到当前目录。 - **创建软链接** ```bash ln -s file1 lnk1 ``` 创建指向 `file1` 的软链接 `lnk1`。 - **创建硬链接** ```bash ln file1 lnk1 ``` 创建指向 `file1` 的硬链接 `lnk1`。 #### 四、软件包管理 - **更新软件源** ```bash sudo apt update ``` 更新软件包列表。 - **升级软件包** ```bash sudo apt upgrade ``` 升级已安装的软件包。 - **安装软件包** ```bash sudo apt install 软件的名字 ``` 安装指定的软件包。 - **清理不再需要的依赖包** ```bash sudo apt autoremove ``` 清除不再使用的依赖包。 #### 五、其他实用命令 - **查看 IP 地址** ```bash ifconfig ``` 显示网络接口的配置信息,包括 IP 地址。 - **查看软件版本** ```bash tor --version ``` 显示 Tor 浏览器的版本信息。 - **更改终端字体大小** - 放大:`Ctrl` + `Shift` + `+` - 缩小:`Ctrl` + `-` - **编辑文件** ```bash vim 文件名 ``` 使用 Vim 编辑器打开文件。 - **保存并退出 Vim** - 正常保存并退出:`:wq` - 强制保存并退出:`:wq!` - 不保存退出:`:q` - 强制不保存退出:`:q!` - **系统操作** - **关机**:`sudo init 0` 或 `sudo shutdown now` - **重启**:`sudo reboot` #### 六、文件搜索 - **搜索文件** ```bash find / -name file1 ``` 在根目录 `/` 下查找名为 `file1` 的文件。 - **搜索属于特定用户的文件** ```bash find / -user user1 ``` 在根目录 `/` 下查找属于用户 `user1` 的所有文件。 - **在指定目录下搜索文件** ```bash find /home/user1 -name *.bin ``` 在 `/home/user1` 目录下查找所有 `.bin` 文件。 - **搜索长时间未被使用过的文件** ```bash find /usr/bin -type f -atime +100 ``` 查找在 `/usr/bin` 下超过 100 天未被访问的文件。 - **搜索最近被修改的文件** ```bash find /usr/bin -type f -mtime -10 ``` 查找在 `/usr/bin` 下最近 10 天内被修改过的文件。 - **排除某些位置进行搜索** ```bash find / -xdev -name *.rpm ``` 在根目录 `/` 下查找所有 `.rpm` 文件,但不包括移动设备等特殊位置。 - **查找二进制文件的位置** ```bash whereis halt ``` 显示 `halt` 命令的位置。 - **查找可执行文件的完整路径** ```bash which halt ``` 显示 `halt` 命令的完整路径。 - **查看磁盘空间** ```bash df -h ``` 查看已挂载的磁盘分区的信息,包括可用空间。 - **显示文件和目录的大小** ```bash du -sh dir1 ``` 查看目录 `dir1` 占用的空间大小。 以上是 Kali Linux 终端中常用的命令集锦,这些命令可以帮助用户高效地管理文件系统、安装软件以及执行各种系统管理任务。对于初学者来说,熟练掌握这些基本命令是非常重要的。此外,还有更多高级命令可供探索,如通过 GitHub 克隆项目 (`https://gitclone.com/`)、查看工具大全 (`https://www.kali.org/tools/all-tools`) 等。希望这些命令能够帮助你在 Kali Linux 的使用过程中更加得心应手。