
本文记录Linux的基础学习过程可作为小白学习Linux的参考笔记本文所使用的配置为VMware安装的Ubuntu系统MobaXterm注意命令行界面中若内容过多可用CTRLL进行清屏1.Linux的目录结构Linux是树型结构与Windows的多个盘符不同Windows每个盘相当于作为树根存在例如D盘为一个树根向下有D盘多个子文件夹Linux没有盘符的概念因此只有一个根目录所有文件在其下面描述方式Linux顶级目录“/”目录之间层次用 / 来表示eg./usr/local/haha.txt开头/为根目录后面为表示层次Windows层次用 \ 来表示2.Linux的基础格式命令行Linux终端命令提示符界面命令Linux程序命令的通用格式本体 选项 参数command [-options][parameter]3.ls命令作用列出目录下的内容即查看指定文件夹中的内容1s[-a -1 -h][Linux路径]-a -l -h 是可选的选项Linux路径是命令可选的参数示例如下图直接输入ls为当前的工作目录也就是可显示Home目录内的文件Home目录操作不受限制这是每一个用户在Linux的专属目录直接查看根目录可选参数为 /查看lib文件-a表示查看全部文件包括隐藏文件-l表示用列表的方式查看目录内容h是humanization表示内容更易于让人阅读更清晰可观也可使用 -lh4.cd命令和pwd命令更改当前的工作目录cd[Linux路径]通过cd可切换目录位置如图将位置更改到了根目录可通过pwd得到目前所在的位置打印当前的目录位置cd后面若不加参数则回到home目录5.绝对路径和相对路径、特殊路径符绝对路径以根目录为起点描述路径的一种方法路径描述以/为开头相对路径以当前路径为起点描述路径的一种方法路径描述无需以/为开头特殊路径符. 表示当前目录.. 表示上一级目录~ 表示Home目录- 表示刚刚所处的目录6.mkdir命令mkdir创建文件夹图中为相对路径创建也可用绝对路径mkdir -p可一次性创建多个层次目录可以通过-p将一整个链条创建完整创建文件夹需要修改权限操作需要在HOME目录内不要到HOME目录外涉及到权限问题HOME外无法成功7.touch-cat-more文件相关命令touch命令创建空白文件touch命令无选项参数必填表示要创建的文件路径相对、绝对、特殊路径符均可使用cat可以查看其中的内容适用于内容较少的文件more命令可以进行分页查看用回车键可以一行一行显示空格可以翻页也可使用pageup和pagedown进行上翻页和下翻页q可退出8.cp-mv-rm*1 cp是copy复制文件/文件夹cp [-r] 参数1 参数2-r选项可选用于复制文件夹使用表示递归参数1Linux路径表示被复制的文件或文件夹参数2Linux路径表示要复制去的地方文件夹操作*2 mv命令可移动文件/文件夹movemv 参数1 参数2参数1Linux路径表示被移动的文件或文件夹参数2Linux路径表示要移动去的地方如果目标不存在则进行改名确保目标存在用mv对文件重命名移动文件夹注意若目的地存在则移动目的地不存在则改名*3 rm可以用于删除文件/文件夹removerm [-r-f] 参数1 参数2...参数N删除文件删除文件夹删除全部txt文件将one文件夹内全部文件和文件夹删除注意不要在root权限下滥用rm命令容易引发格式化崩溃系统若使用虚拟机则可通过快照功能恢复9.which-find-查找命令Linux的命令本质上是一个二进制可执行程序*1 which命令查询所需要的一系列命令文件位置*2 find命令按文件名查找find 起始路径 -name 被查找文件名为了确保后续演示拥有最大的权限可以在整个系统完成搜索我们可以切换到root用户以获得管理员权限执行命令:sudo su -find 按照文件大小搜索find 起始路径 -size l-n[kMG]、-表示大于和小于n表示大小数字kMG表示大小单位k(小写字母)表示kbM表示MBG表示GB示例:查找小于10KB的文件:find / -size -10k查找大于100MB的文件:find / -size 100M查找大于1GB的文件:find / -size 1G-表示小于某个数表示大于某个数若查找过多可输入CtrlC来暂停10.wc-grep-命令*1 grep命令可以通过grep命令从文件中通过关键字过滤文件行grep [-n] 关键字 文件路径选项-n可选表示在结果中显示匹配的行的行号参数关键字必填表示过滤的关键字带有空格或其它特殊符号建议使用将关键字包围起来参数文件路径必填表示要过滤内容的文件路径可作为内容输入端口*2 wc命令可以通过wc命令统计文件的行数、单词数量等wc [-c -m -l -w] 文件路径选项-C统计bytes数量选项-m统计字符数量选项-l统计行数选项-w统计单词数量参数文件路径被统计的文件可作为内容输入端口11.管道符管道符的含义是:将管道符左边命令的结果作为右边命令的输入上图就是查阅b.py的内容grep筛选其中含有“A”的内容wc命令进行含“A”内容的行数统计12.echo-反引号-tail-重定向*1 echo命令可以使用echo命令在命令行内输出指定内容echo 输出的内容无需选项只有一个参数表示要输出的内容复杂内容可以用包围带有空格或\等特殊符号建议使用双引号包围可以通过将命令用反引号将其包围被包围的内容会被作为命令执行而非普通字符*2 重定向符将左侧命令的结果覆盖写入到符号右侧指定的文件中将左侧命令的结果追加写入到符号右侧指定的文件中*3 使用tail命令可以查看文件尾部内容跟踪文件的最新更改tail [-f -num] Linux路径-f可跟踪当文件被修改在界面中可看到文件被修改13.apt命令apt 命令apt install|remove 程序名 [-y] # 安装 apt install 程序名 [-y] # 卸载 apt remove 程序名 [-y]install 安装程序remove 删除程序-y 可选表示不要提示直接执行若需要root权限1.通过sudo su- 切换到root用户执行2.通过 sudo apt install xxx以root权限执行这个命令表示不切换用户但是此命令以root身份执行14.vim编辑器vi\vim是visualinterface的简称,是Linux中最经典的文本编辑器同图形化界面中的 文本编辑器一样vi是命令行下对文本文件进行编辑的绝佳选择。vim 是vi的加强版本兼容 v的所有指令不仅能编辑文本而且还具有shell程序编辑的功能可以不同颜色的字体来辨别语法的正确性极大方便了程序的设计和编辑性。通过vi/vim命令编辑文件会打开一个新的窗口此时这个窗口就是:命令式窗口命令模式是vi编辑器的入口和出口1.使用:vim hello.txt编辑一个新文件执行后进入的是命令模式2.在命令模式内按键盘i进入输入模式3. 在输入模式内输入内容4.输入完成后按esc回退会命令模式5.在命令模式内按键盘:进入底线命令模式6.在底线命令内输入:wq保存文件并退出vi编辑器命令模式键盘上、键盘k向上移动光标命令模式键盘下、键盘j向下移动光标命令模式键盘左、键盘h向左移动光标命令模式键盘右、键盘l向后移动光标命令模式0移动光标到当前行的开头命令模式$移动光标到当前行的结尾命令模式pageup(PgUp)向上翻页命令模式pangdown(PgDn)向下翻页命令模式/进入搜索模式命令模式n向下继续搜索命令模式N向上继续搜索命令模式dd删除光标所在行的内容命令模式nddn是数字表示删除当前光标向下n行命令模式yy复制当前行命令模式nyyn是数字复制当前行和下面的n行命令模式p粘贴复制的内容命令模式u撤销修改命令模式ctrl r反向撤销修改命令模式gg跳到首行命令模式G跳到行尾命令模式dG从当前行开始向下全部删除命令模式dgg从当前行开始向上全部删除命令模式d$从当前光标开始删除到本行的结尾命令模式d0从当前光标开始删除到本行的开头