Linux(1)

张开发
2026/4/10 13:21:27 15 分钟阅读

分享文章

Linux(1)
提示文章写完后目录可以自动生成如何生成可参考右边的帮助文档文章目录Linux 文件与目录结构Linux文件Linux目录结构远程登录APT软件包管理器常用基本命令帮助命令help获取shell内建命令的帮助信息常用快捷键文件目录类pwd 显示当前工作目录的绝对路径ls 列出目录的内容cd 切换目录mkdir 创建一个新的目录touch 创建空文件cp复制文件或目录rm 删除文件或目录mv 移动文件与目录或重命名cat查看文件内容tail 输出文件 尾部内容echo 输出内容和 输出重定向ln 软链接history 查看已经执行过历史命令Linux 文件与目录结构Linux文件Linux系统中一切皆文件Linux目录结构/bin是Binary的缩写, 这个目录存放着最经常使用的命令的可执行文件本质是/usr/bin的软链接。/sbins就是Super User的意思这里存放的是系统管理员使用的系统管理程序本质是/usr/sbin的软链接。/home存放普通用户的主目录在Linux中每个用户都有一个自己的目录一般该目录名是以用户的账号命名的。/root该目录为系统管理员也称作超级权限者的用户主目录。/lib系统开机所需要最基本的动态连接共享库其作用类似于Windows里的DLL文件。几乎所有的应用程序都需要用到这些共享库。/etc所有的系统管理所需要的环境配置文件和子目录。/usr这是一个非常重要的目录用户的很多应用程序和文件都放在这个目录下类似于windows下的Program Files目录。/boot这里存放的是启动Linux时使用的一些核心文件包括一些连接文件以及映射文件自己的安装别放这里。/run系统运行产生和需要的一些重要文件。/proc这个目录是一个系统中运行的进程的虚拟映射的目录我们可以通过直接访问这个目录来获取系统信息。/srvservice缩写此目录用于存放系统运行时数据特别是那些由系统上运行的服务所产生的数据。默认是空的。/sys这是linux2.6内核的一个很大的变化。该目录下安装了2.6内核中新出现的一个文件系统。/tmp这个目录是用来存放一些临时文件的过一段时间就会自动清除。/dev类似于windows的设备管理器把所有的硬件用文件的形式存储。/medialinux系统会自动识别一些设备例如音响、耳机等等当识别后linux会把识别的设备挂载到这个目录下。/mnt系统提供该目录是为了让用户临时挂载别的文件系统的我们可以将外部的存储U盘、移动硬盘挂载在/mnt/上然后进入该目录就可以查看里的内容了。默认是空的。/opt主要用于安装可选的或第三方应用程序。比如你安装一个mysql数据库则就可以放到这个目录下。默认是空的。/var这个目录中存放着在不断扩充着的东西我们习惯将那些经常被修改的目录放在这个目录下。包括各种日志文件。远程登录通常在工作过程中公司中使用的真实服务器或者是云服务器都不允许除运维人员之外的员工直接接触因此就需要通过远程登录的方式来操作。所以远程登录工具就是必不可缺的目前比较主流的有XshellSSH Secure ShellSecureCRTFinalShell等APT软件包管理器APTAdvanced Packaging Tools是Debian及其派生Linux的软件包管理器可以自动下载配置安装二进制或者源代码格式的软件包因此简化了Unix系统上管理软件的过程。APT常用命令用法 apt [选项] 命令命令行软件包管理器 apt 提供软件包搜索管理和信息查询等功能。它提供的功能与其他 APT 工具相同像 apt-get 和 apt-cache但是默认情况下被设置得更适合交互。常用命令list - 根据名称列出软件包search - 搜索软件包描述show - 显示软件包细节install - 安装软件包reinstall - 重新安装软件包remove - 移除软件包autoremove - 卸载所有自动安装且不再使用的软件包update - 更新可用软件包列表upgrade - 通过 安装/升级 软件来更新系统full-upgrade - 通过 卸载/安装/升级 来更新系统edit-sources - 编辑软件源信息文件satisfy - 使系统满足依赖关系字符串1更新可用软件包列表sudo apt update2使用APT安装软件包net-tools是一个网络相关的工具包比如提供ifconfig命令查看ipsudo apt install net-tools常用参数-y 不确认直接安装3使用APT卸载软件包sudo apt remove net-tools4使用APT搜索软件包sudo apt search net-tools常用基本命令帮助命令help获取shell内建命令的帮助信息1shell内建命令shell内建命令是shell的一部分他们没有单独的可执行文件或手册页这类命令的文档通过help命令访问。2查看所有内建命令help3查看内建命令的帮助信息help 命令 功能描述获得shell内建命令的帮助信息4案例实操1查看cd命令的帮助信息help cd常用快捷键常用快捷键功能Ctrl L清屏彻底清屏是clearCtrl C 或 Q停止进程 / 退出TAB键(一次或二次)提示(更重要的是可以防止敲错)上下键查找执行过的命令Ctrl U清除当前敲的命令文件目录类首先学习这一节的时候需要对这个文件目录有一个认识/根目录│├── root/ ← root用户的Home目录│ ├── Desktop/│ ├── Documents/│ └── Downloads/│├── home/ ← 普通用户的Home目录集中地│ ├── huge/│ │ ├── Desktop/│ │ └── Documents/│ ││ ├── smz/ ← 你要找的│ │ ├── Desktop/│ │ ├── Documents/│ │ ├── Downloads/│ │ └── Pictures/│ ││ └── testu/│ ├── Desktop/│ └── Documents/│├── var/├── usr/├── tmp/├── sys/└── …其他目录pwd 显示当前工作目录的绝对路径pwd: 打印工作目录print work directory1基本语法pwd 功能描述显示当前工作目录的绝对路径2案例实操1显示当前工作目录的绝对路径ls 列出目录的内容ls: 列出目录内容list1基本语法ls [选项] [目录或是文件]2选项说明选项功能-a全部的文件连同隐藏档开头为 . 的文件 一起列出来常用-l长数据串列出包含文件的属性与权限等等数据常用-R递归recursion列出目录下所有子目录及文件3显示说明每行列出的信息依次是文件类型与权限(第一列) 链接数 文件属主 文件属组 文件大小(字节) 建立或最近修改的时间月、日、时分 名称4案例实操1查看当前目录的所有内容信息2ubuntu中ll是ls -al的别名我们可以使用ll查看目录下的所有文件3递归recursion列出目录下所有子目录及文件cd 切换目录cd: 切换路径Change Directory1基本语法cd [参数]2参数说明参数功能cd 绝对路径切换路径cd相对路径切换路径cd ~或者cd回到自己的家目录cd -回到上一次所在目录cd …回到当前目录的上一级目录cd -P跳转到实际物理路径而非快捷方式路径对于这个迷糊的建议看一下目录分布3案例实操1使用绝对路径切换到根目录下的bin目录cd /bin/2使用相对路径切换到“Desktop”目录cd …/home3表示回到自己的家目录亦即是/home/smz这个目录此时就是~cd4cd- 回到上一次所在目录5…表示回到当前目录的上一级目录mkdir 创建一个新的目录mkdir: 创建目录Make directory1基本语法mkdir [选项] 要创建的目录2选项说明选项功能-p创建多层目录 (目标目录及其父目录)3案例实操1创建一个目录2创建一个多级目录touch 创建空文件1基本语法touch 文件名称2案例实操touch test/a/note.txtcp复制文件或目录cp: 复制文件或目录copy1基本语法cp [选项] source dest 功能描述复制source文件到dest2选项说明选项功能-r递归复制整个文件夹3参数说明参数功能source源文件dest目标文件4案例实操1复制文件cp test/a/note.txt test/b/2递归复制整个文件夹rm 删除文件或目录rm: 删除文件或目录remove1基本语法rm [选项] deleteFile 功能描述删除指定目录或文件2选项说明选项功能-r递归删除目录及其中所有内容 默认只能删除文件-f强制执行删除操作而不提示用于进行提示确认。-v显示指令的详细执行过程3案例实操1删除目录中的内容rm b/note.txt2递归删除目录中所有内容rm -r b/mv 移动文件与目录或重命名mv: 移动文件或目录move1基本语法1mv oldNameFile newNameFile 功能描述重命名2mv /xxx/movefile /targetFolder 功能描述移动文件2案例实操1重命名2移动文件mv test/a/note2.txt ./cat查看文件内容cat: 查看文件内容catenate 连接1基本语法cat [选项] 要查看的文件2选项说明选项功能描述-n显示所有行的行号包括空行。3经验技巧一般查看比较小的文件一屏幕能显示全的。4案例实操查看文件内容并显示行号tail 输出文件 尾部内容tail用于输出文件中尾部的内容默认情况下tail指令显示文件的后10行内容。1基本语法1tail 文件 功能描述查看文件尾部10行内容2tail -n 5 文件 功能描述查看文件尾部5行内容5可以是任意行数3tail -F 文件 功能描述实时追踪该文档的所有更新2选项说明选项功能-n行数 输出文件尾部n行内容-F显示文件最新追加的内容监视文件变化3案例实操1查看文件尾2行内容默认102实时追踪该档的所有更新echo 输出内容echo输出内容到控制台回声、再现1基本语法echo [选项] [输出内容]选项-e支持反斜线控制的字符转换控制字符作用\输出\本身\n换行符\t制表符也就是Tab键和 输出重定向1基本语法1ls -a 文件 功能描述列表的内容覆盖写入文件a.txt中2ls -al 文件 功能描述列表的内容追加到文件aa.txt的末尾3cat 文件1 文件2 功能描述将文件1的内容覆盖到文件24echo “内容” 文件ln 软链接软链接也成为符号链接类似于windows里的快捷方式有自己的数据块主要存放了链接其他文件的路径。ln: 创建软链接Link1基本语法ln -s [原文件或目录] [软链接名] 功能描述给原文件创建一个软链接2经验技巧删除软链接 rm 软链接名或者unlink 软链接名查询通过ll就可以查看列表属性第1位是l尾部会有位置指向。3案例实操1创建软连接2删除软连接3进入文件夹软连接的实际物理路径history 查看已经执行过历史命令1基本语法history 功能描述查看已经执行过历史命令2案例实操1查看已经执行过的历史命令

更多文章