linux基本命令操作
### Linux基本命令操作详解 #### 一、基本的操作篇 - **`pwd`**: 显示当前目录的完整路径。此命令对于了解当前所处的工作目录非常有用。 - **`clear`** 或 **`Ctrl + L`**: 清除终端屏幕上的所有内容,使屏幕看起来更加整洁。 - **`Tab` 自动补全**: 在输入文件或目录名称时,按下 `Tab` 键可以帮助完成未输入完整的名称。 - **`man 命令`**: 查看任何Linux命令的帮助文档。`man` 是 “manual”的缩写,提供了详尽的命令使用指南。 - **`tree`**: 以树形结构展示目录和子目录的信息,方便了解整个文件系统的层次结构。 #### 二、创建、删除、拷贝、移动等 - **`touch 文件名`**: 创建一个新的空文件。这对于初始化文件特别有用。 - **`mkdir 目录名`**: 创建新的目录。这在组织文件时非常重要。 - **`gedit 文档名.txt`**: 使用图形界面编辑器打开一个文件进行编辑。适用于简单的文本编辑任务。 - **`rm 文件名或者目录名`**: 删除指定的文件或目录。需要注意的是,此命令执行后不可撤销。 - **`rmdir 目录名`**: 删除空目录。只能删除没有包含任何文件或子目录的目录。 - **`echo "创建文档内容" > 文件名.txt`**: 将括号内的内容写入到指定的文件中,如果文件已经存在则会覆盖原有内容。 - **`cp 源文件 目标文件`**: 复制文件或目录。复制操作不会改变原始文件。 - **`mv 源文件 目标文件`**: 移动文件或目录,也可以用于重命名文件。此命令会将文件从一个位置移动到另一个位置。 #### 三、查看文件内容命令的使用 - **`cat`**: 查看文件内容,适用于较小的文件。 - **`more`**: 分页查看较大的文件。当文件内容较多时,使用此命令可以方便地逐页浏览。 - **`管道:|`**: 一个命令的输出可以通过管道作为另一个命令的输入。例如,`ls | grep "pattern"` 可以用来列出包含特定模式的文件列表。 - **`ln -s`**: 创建符号链接(软链接),类似于Windows中的快捷方式。 - **`ln`**: 创建硬链接。与原文件共享相同的数据块,即使删除了原文件,硬链接仍然可以访问该数据。 - **`grep "查找的字符" 文件名`**: 在文件中搜索指定的文本模式。 - **`find`**: 在指定目录下查找文件或目录。例如,`find . -name "pattern"` 可以用来在当前目录及其子目录中查找包含特定模式的文件。 #### 四、解压格式的介绍 - **`tar -cvf 1.tar *.txt`**: 创建 `.tar` 归档文件。 - **`tar -xvf 1.tar *.txt`**: 解压 `.tar` 归档文件。 - **`tar -zcvf 1.tar.gz *.txt`**: 压缩并创建 `.tar.gz` 归档文件。 - **`tar -zxvf 1.tar.gz *.txt`**: 解压 `.tar.gz` 归档文件。 - **`tar -jcvf 2.bz2 *.txt`**: 压缩并创建 `.bz2` 归档文件。 - **`tar -jxvf 2.bz2 *.txt`**: 解压 `.bz2` 归档文件。 - **`zip 2.zip *.txt`**: 压缩文件为 `.zip` 格式。 - **`unzip 2.zip *.txt`**: 解压 `.zip` 文件。 #### 五、文件类型:读、写、权限操作 - **`chmod u+r 文件名`**: 给文件添加读权限。`u` 表示用户(User),`+r` 表示添加读(Read)权限。 - **`rwx`**: 代表读(Read)、写(Write)、执行(Execute)三种权限。可以通过数字来表示权限,例如 `4` 代表读权限,`2` 代表写权限,`1` 代表执行权限。 #### 六、获取管理员权限的相关命令 - **`sudo -s`**: 切换到 root 用户并获取管理员权限。 - **`whoami`**: 显示当前登录的用户名。 - **`exit`**: 退出当前的 shell 或者注销当前用户。 - **`who`**: 列出当前登录的所有用户。 - **`passwd [username]`**: 修改用户密码。如果不指定用户,则默认修改当前登录用户的密码。 - **`which 命令`**: 查找命令所在的完整路径。 - **`shutdown -h now`**: 立刻关闭系统。 - **`reboot`**: 重启系统。 #### 七、用户相关操作,创建、删除、更改用户的密码 - **`./home`**: 表示在 `/home` 文件夹内进行操作。 - **`sudo useradd -m 要创建的用户名`**: 创建一个新的用户账户,并在 `/home` 下为其创建主目录。 - **`id`**: 显示用户ID和其他相关信息。 - **`sudo passwd [username]`**: 更改其他用户的密码。 - **`su 要更换的用户名`**: 切换到另一个用户身份。 - **`userdel [options] username`**: 删除用户。可以使用不同的选项来控制是否删除用户的家目录。 - **`groupdel groupname`**: 删除用户组。 #### 八、远程登录、远程操作、远程拷贝命令 - **`sudo apt install openssh-server`**: 安装 SSH 服务器端软件。 - **`sudo apt install openssh-client`**: 安装 SSH 客户端软件。 - **`ubuntu: 查看 ip 地址`**: 获取 Ubuntu 系统的 IP 地址。可以使用 `ifconfig` 或 `ip addr` 命令来实现。 以上命令涵盖了 Linux 系统中最常用的基本命令操作,掌握这些命令有助于提高日常工作效率和更好地管理 Linux 系统。