易名域名解析到手机网站,企业网站推广哪家公司好,苏州网站设计kgwl,如何让wordpress文本小工具支持php和简码?文章目录 Linux系统的目录结构Linux路径的描述方式Linux命令入门**什么是命令、命令行**Linux命令基础格式 ls命令入门HOME目录和工作目录ls命令的参数和选项ls命令的 -a选项ls命令的 -l选项ls命令选项的组合使用ls选项和参数的组合使用ls命令的 -h选项 目录切换相关命令#… 文章目录 Linux系统的目录结构Linux路径的描述方式Linux命令入门**什么是命令、命令行**Linux命令基础格式 ls命令入门HOME目录和工作目录ls命令的参数和选项ls命令的 -a选项ls命令的 -l选项ls命令选项的组合使用ls选项和参数的组合使用ls命令的 -h选项 目录切换相关命令cd/pwdcd切换工作目录pwd查看当前工作目录 相对路径和绝对路径特殊路径符 创建目录命令mkdirmkdir命令mkdir -p 选项 文件操作命令第一部分touch、cat、moretouch创建文件cat命令 查看文件内容more命令查看文件内容 文件操作命令第二部分cp、mv、rmcp命令复制文件文件夹mv移动文件或文件夹rm删除文件、文件夹rm删除文件、文件夹 - 通配符 查找命令which、findwhich命令find命令 - 按文件名查找文件find命令 - 按文件大小查找文件 grep、wc和管道符grep命令wc命令做数量统计管道符 echo、tail和重定向符echo命令反引号重定向符tail命令 vi编辑器vi\vim编辑器介绍vi\vim编辑器的三种工作模式命令模式vi编辑器的快速体验命令模式快捷键底线命令模式    Linux系统的目录结构 
Linux的目录结构是一个树形结构 
Windows系统可以拥有多个盘符如C盘、D盘、E盘 
Linux没有盘符这个概念只有一个根目录/所有文件都在它下面  
Linux路径的描述方式 在Linux系统中路径之间的层级关系使用 : / 来表示  在Windows系统中路径之间的层级关系使用 : \ 来表示  Linux命令入门 
什么是命令、命令行 
学习Linux、本质上是学习在命令行下熟练使用Linux的各类命令。 
命令行即Linux终端Terminal是一种命令提示符页面。以纯“字符”的形式操作系统可以使用各种字符化命令对系统发出操作命令。命令即Linux程序。一个命令就是一个Linux的程序。命令没有图形化页面可以在命令行终端中提供字符化的反馈。 Linux命令基础格式 
无论是什么命令用于什么用途在Linux中命令有其通用的格式  
command命令本身-options[可选非必填]命令的一些选项可以通过选项控制命令的行为细节parameter[可选非必填]命令的参数多数用于命令的指向目标等 
语法中的**[]**表示可选的意思 
示例 
ls -l/home/itheimals是命令本身-l是选项/home/itheima是参数**意思是以列表的形式显示/home/itheima目录内的内容**cp -r test1 test2cp是命令本身-r是选项test1和test2是参数**意思是复制文件夹test1成为test2** 
ls命令入门 
ls命令的作用是列出目录下的内容语法细节如下  
-a -l -h是可选的选项LInux路径是此命令可选的参数 
当不使用选项和参数直接使用ls命令本体表示以平铺形式列出当前工作目录下的内容 HOME目录和工作目录 
直接输入ls命令表示列出当前工作目录下的内容当前工作目录是 
LInux系统的命令行终端在启动的时候默认会加载 
当前登录用户的HOME目录作为当前工作目录所以ls命令列出的是HOME目录的内容HOME目录每个LInux操作用户在LInux系统的个人账户目录路径在:/home/用户名 如图中的LInux用户是itheima其HOME目录是/home/itheimaWindows系统和LInux系统均设有用户的HOME目录  ls命令的参数和选项 
刚刚展示了直接使用ls命令并未使用选项和参数。  
那么ls的选项和参数具体有什么作用呢首先我们先来看参数。 
当ls不使用参数表示列出当前工作目录的内容即用户的HOME目录当使用参数ls命令的参数表示指定一个Linux路径列出指定路径的内容 
如  
通过ls / 列出了根目录的内容我们可以打开VMware在Linux的图形化中对照一下 
对照一下命令行的结果和图形化查看的结果  
ls命令的 -a选项 
-a选项表示all的意思即列出全部文件包含隐藏的文件/文件夹 可以看到ls -a 对比ls列出的内容更多了。 
图中以 . 开头的表示是Linux系统的隐藏文件/文件夹只要以 . 开头就能自动隐藏只有通过-a选项才能看到这些隐藏的文件/文件夹 
ls命令的 -l选项 
-l 选项表示以列表竖向排列的形式展示内容并展示更多信息 -l选项其实和图形化中文件夹以列表形式排列是一个意思 
ls命令选项的组合使用 
语法中的选项是可以组合使用的比如学习的 -a和 -l可以组合使用。 
写法 
ls -l -als -lals -al 
上述三种写法都是一样的表示同时应用 -l和 -a的功能 ls选项和参数的组合使用 
除了选项本身可以组合以外选项和参数也可以一起使用。 ls命令的 -h选项 
-h表示以易于阅读的形式列出文件大小如K、M、G-h选项必须要搭配 -l一起使用 目录切换相关命令cd/pwd 
cd切换工作目录 
当Linux终端命令行打开的时候会默认以用户的HOME目录作为当前的工作目录。 
我们可以通过cd命令更改当前所在的工作目录。 
cd命令来自英文Change Directory 
语法 
cd命令无需选项只有参数表示要切换到哪个目录下cd命令直接执行不写参数表示回到用户的HOME目录 pwd查看当前工作目录 
通过ls来验证当前的工作目录其实是不恰当的。 
我们可以通过pwd命令来查看当前所在的工作目录。 
pwd命令来自Print Work Directory 
语法pwd 
pwd命令无选项无参数直接输入pwd即可 相对路径和绝对路径 如图通过pwd得知当前所在是HOME目录/home/itheima 
现在想要通过cd命令切换工作目录到Desktop文件夹中去。那么cd命令的参数Linux路径如何写呢 
cd /home/itheima/Desktop 绝对路径写法 cd Desktop 相对路径写法 上述两种写法都可以正确的切换目录到指定的Desktop中。 
绝对路径以根目录为起点描述路径的一种写法路径描述以/开头 
相对路径以当前目录为起点描述路径的一种写法路径描述无需以/开头 
特殊路径符 如图当前工作目录处于/home/itheima/Desktop 
现在想要向上回退一级切换目录到/home/itheima中如何做 
可以直接通过cd即可回到HOME目录也可以通过特殊路径符来完成 
特殊路径符 
. 表示当前目录比如 cd ./Desktop 表示切换到当前目录下的Desktop目录内和cd Desktop效果一致… 表示上一级目录比如 cd … 即可切换到上一级目录 cd …/… 切换到上二级的目录~ 表示HOME目录比如cd ~ 即可切换到HOME目录或cd ~/Desktop切换到HOME内的Desktop目录 创建目录命令mkdir 
mkdir命令 
通过mkdir命令可以创建新的目录文件夹 
mkdir来自英文Make Directory 
语法 
参数必填表示Linux路径即要创建的文件夹的路径相对路径或绝对路径均可-p选项可选表示自动创建不存在的父目录适用于创建连续多层级的目录 mkdir -p 选项 
如果想要一次性创建多个层级的目录如下图 会报错因为上级目录itcast和good并不存在所以无法创建666目录。 
可以通过 -p选项将一整个链条都创建完成。 注意创建文件夹需要修改权限请确保操作均在HOME目录内不要在HOME外操作会涉及到权限问题HOME外无法成功后续会讲解权限管控的知识。 文件操作命令第一部分touch、cat、more 
touch创建文件 
可以通过touch命令创建文件 
语法 
touch命令无选项参数必填表示要创建的文件路径相对、绝对、特殊路径符均可以使用 cat命令 查看文件内容 
有了文件后我们可以通过cat命令查看文件的内容。不过现在我们还未学习vi编辑器无法向文件内编辑内容所以暂时我们先通过图形化页面手动向文件内添加内容以测试cat命令。 准备好文件内容后可以通过cat查看内容。 
语法 
cat同样没有选项只有必填参数参数表示被查看的文件路径相对、绝对、特殊路径符都可以使用。 more命令查看文件内容 
more命令同样可以查看文件内容同cat不同的是 
cat是直接将内容全部显示出来more支持翻页如果文件内容过多可以一页页的展示 
语法 
同样没有选项只有必填参数参数表示被查看的文件路径相对、绝对、特殊路径符都可以使用。 
Linux系统内置有一个文件路径为 /etc/services可以使用more命令查看 
more /etc/services 
在查看的过程中通过空格翻页通过q退出查看  
文件操作命令第二部分cp、mv、rm 
cp命令复制文件文件夹 
cp命令可以用于复制文件/文件夹cp命令来自英文单词copy 
语法 
-r 选项可选用于复制文件夹使用表示递归参数1Linux路径表示被复制的文件或文件夹参数2Linux路径表示要复制去的地方 
mv移动文件或文件夹 
mv命令可以用于移动文件\文件夹mv命令来自英文单词move 
语法 
参数1Linux路径表示被移动的文件或文件夹参数2Linux路径表示要移动去的地方如果目标不存在则进行改名确保目标存在 rm删除文件、文件夹 
rm命令可用于删除文件、文件夹 
rm命令来自英文单词remove 
语法 同cp命令一样-r选项用于删除文件夹  -f 表示force强制删除不会弹出提示确认信息 普通用户删除内容不会弹出提示只有root管理员用户删除内容会有提示所以一般普通用户用不到 -f 选项  参数1、参数2、……、参数N表示要删除的文件或文件夹路径按照空格展开  删除文件   删除多个文件  删除文件夹如下图必须使用 -r 选项才可以 演示强制删除-f 选项可以通过su -root并输入密码123456和普通用户默认一样临时切换到root用户体验通过输入exit命令退回普通用户。临时用root用完记得退出不要一直用关于root后面会讲 注意rm是一个危险的命令特别是在处于root超级管理员用户的时候。请谨慎使用。 
如下命令千万不要在root管理员用户下执行 
rm -rf/ 
rm -rf/*从根目录开始强制删除文件夹 
效果等同于在Windows上执行C盘格式化。 
在虚拟机上面执行上述命令后需要恢复快照或者重新装个虚拟机。 
rm删除文件、文件夹 - 通配符 
rm命令支持通配符 *用来做模糊匹配 
符号 * 表示通配符即匹配任意内容包含空示例test*表示匹配任何以test开头的内容*test表示匹配任何以test结尾的内容*test *表示匹配任何包含test的内容 
演示 
删除所有以test开头的文件或文件夹 查找命令which、find 
which命令 
我们在前面学习的Linux命令其实它们的本体就是一个个的二进制可执行程序。 
和Windows系统中的 .exe文件是一个意思。 
我们可以通过which命令查看所使用的一系列命令的程序文件存放在哪里 
语法 find命令 - 按文件名查找文件 
在图形化中我们可以方便的通过系统提供的搜索功能搜索指定的文件。 同样在Linux系统中我们可以通过find命令去搜索指定的文件。 
语法  
基于通配符的含义可以结合find命令做文件的模糊查询。 
查找所有以test开头的文件find / -name “test*”查找所有以test结尾的文件find / -name “*test”查找所有包含test的文件find / -name “*test *” 
find命令 - 按文件大小查找文件 
语法 
、- 表示大于和小于n表示大小数字KMG表示大小单位k小写字母表示kbM表示MBG表示GB 
示例 
查找小于10KB的文件find / -size -10k查找大于100MB的文件find / -size 100M查找大于1GB的文件find / -size 1G grep、wc和管道符 
grep命令 
可以通过grep命令从文件中通过关键字过滤文件行。 
语法 
选项 -n可选表示在结果中显示匹配的行的行号。参数关键字必填表示过滤的关键字带有空格或其它特殊符号建议使用“ ”将关键字包围起来。参数文件路径必填表示要过滤内容的文件路径可作为内容输入端口。 
现在通过touch命令在HOME目录创建itheima.txt并通过图形化页面编辑并保存如下内容 wc命令做数量统计 
可以通过wc命令统计文件的行数、单词数量等 
语法 
选项-c 统计bytes数量选项-m统计字符数量选项-l 统计行数选项-w统计单词数量参数文件路径被统计的文件可作为内容输入端口 管道符 
学习了grep命令后我们再来学习一个新的特殊符号管道符| 
管道符的含义是将管道符左边命令的结果作为右边命令的输入 echo、tail和重定向符 
echo命令 
可以使用echo命令在命令行内输出指定内容 
语法 
无需选项只有一个参数表示要输出的内容复杂内容可以用“ ”包围 
演示 
在终端上显示Hello Linux 带有空格或\等特殊符号建议使用双引号包围。因为不包围的话空格后很容易被识别为参数2尽管echo不受影响但要养成习惯。 反引号 
如下命令echo pwd 本意是想输出当前的工作路径但是pwd被作为普通字符输出了。 
我们可以通过将命令用反引号通常也称之为飘号将其包围 
被包围的内容会被作为命令执行而非普通字符。  
重定向符 
我们再来学习两个特殊符号重定向符和 
①  将左侧命令的结果覆盖写入到符号右侧指定的文件中 
②  将左侧命令的结果追加写入到符号右侧指定的文件中 
演示  
tail命令 
使用tail命令可以查看文件尾部内容跟踪文件的最新更改语法如下 参数Linux路径表示被跟踪的文件路径选项-f表示持续跟踪选项-num表示查看尾部多少行不填默认10行 vi编辑器 
vi\vim编辑器介绍 
vi\vim是visual interface的简称是Linux中最经典的文本编辑器。同图形化界面中的文本编辑器一样vi是命令行下对文本文件进行编辑的绝佳选择。 
vim是vi的加强版本兼容vi的所有指令不仅能编辑文本而且还具有shell程序编辑的功能可以不同颜色的字体来辨别语法的正确性极大方便了程序的设计和编辑性。 
vi\vim编辑器的三种工作模式 
1、命令模式Command mode命令模式下所敲的按键编辑器都理解为命令以命令驱动执行不同的功能。此模型下不能自由进行文本编辑。 
2、输入模式Insert mode也就是所谓的编辑模式、插入模式。此模式下可以对文件内容进行自由编辑。 
3、底线命令模式Last line mode以 : 开始通常用于文件的保存、退出。 命令模式 
如果需要通过vi/vim编辑器编辑文件请通过如下命令 
vim兼容全部的vi功能后续全部使用vim命令。 
如果文件路径表示的文件不存在那么此命令会用于编辑新文件如果文件路径表示的文件存在那么此命令会用于编辑已有文件 
vi编辑器的快速体验 
通过vi/vim命令编辑文件会打开一个新的窗口此时这个窗口就是命令模式窗口。命令模式是vi编辑器的入口和出口。 
进入vi编辑器会进入命令模式通过命令模式输入键盘指令可以进入输入模式输入模式需要退回到命令模式然后通过命令可以进入底线命令模式 
快速体验 
1、使用vim hello.txt编辑一个新文件执行后进入的是命令模式。 
2、在命令模式内按键盘i进入输入模式。 
3、在输入模式内输入itheima and itcast。 
4、输入完成后按esc回退回命令模式。 
5、在命令模式内按键盘 : 进入底线命令模式。 
6、在底线命令内输入wq保存文件并退出vi编辑器。 
命令模式快捷键 
在命令模式下的一些常见快捷键 
模式命令描述命令模式i在当前光标位置进入输入模式命令模式a在当前光标位置之后进入输入模式命令模式I在当前行的开头进入输入模式命令模式A在当前行的结尾进入输入模式命令模式o在当前光标下一行进入输入模式命令模式O在当前光标上一行进入输入模式输入模式esc任何情况下输入esc都能回到命令模式 底线命令模式 
编辑模式没有什么特殊的进入编辑模式后任何快捷键都没有作用就是正常输入文本而已。 
唯一需要记住的就是通过esc可以退回到命令模式中。 
在命令模式内输入 : 即可进入到底线命令模式支持如下命令