北京公司请做网站工资,上海贸易公司名录,国外做任务网站有哪些方面,网站设计 卡片式设计文章目录 1.Linux是什么1.1 关于Linux我们主要学习什么1.1 学习Linux常见命令的前置知识 2. Linux常见命令2.1 ls命令2.2 cd命令2.3 pwd命令2.4 touch命令2.5 cat命令2.6 echo命令2.7 vim命令2.8 mkdir 命令2.9 rm命令2.10 cp命令2.11 mv命令2.12 grep命令2.13 ps命令2.14 nets… 文章目录 1.Linux是什么1.1 关于Linux我们主要学习什么1.1 学习Linux常见命令的前置知识 2. Linux常见命令2.1 ls命令2.2 cd命令2.3 pwd命令2.4 touch命令2.5 cat命令2.6 echo命令2.7 vim命令2.8 mkdir 命令2.9 rm命令2.10 cp命令2.11 mv命令2.12 grep命令2.13 ps命令2.14 netstat命令 3. Linux常见面试题 1.Linux是什么
在学习Linux的常用命令之前我们先介绍下Linux是什么——Linux也是一种操作系统和Windows是“并列”关系。
1.1 关于Linux我们主要学习什么
1.基础命令Linux 虽然也有图形化界面, 但是在 服务器 / 嵌入式设备上往往都是通过命令行的方式操作的. 因此学习 Linux 命令就是使用 Linux 的重要基础. 2. 部署Javaweb项目我们自己写的 web 程序, 要想让其他的用户能够访问, 就需要发布到服务器上. 这是我们接下里重点学习 的内容下一节介绍
1.1 学习Linux常见命令的前置知识
学习Linux常见命令之前我们可以先了解一下以下的知识
2. Linux常见命令
2.1 ls命令
ls : 列出当前目录/指定目录下都有哪些文件相当于我们Windows中双击某个目录去查看里面的文件。
ls
列出当前目录下有哪些文件如图 其中的蓝色的是目录白色的是文件。
ls list
其中list为指定目录ls后面跟一个具体的目录表示列出指定目录下有哪些文件如图 其中的/“表示Linux中的根目录与我们Windows系统中的此电脑类似。 需要注意的是当我们查看指定目录的时候就不用加”/ls后面直接跟上目录即可不然就出现了下面的错误。
ls -l
显示文件的详细信息 值得注意的是Linux也为我们提供了ll命令和ls -l命令是一样的后续我们可以使用ll命令即可。
ls -a
列出目录下的所有文件包括以 . 开头的隐含文件。
2.2 cd命令
cd:切换当前目录change directory,相当于我们Windows中双击某个目录。 cd后面要跟上我们要切换的目录的路径可以是绝对路径也可以是相对路径。其中绝对路径是以/开头而相对路径是以./表示当前目录或…/表示当前目录的上一级开头其中的./也是经常省略的
cd / 绝对路径的方式 cd ./ 相对路径的方式从当前路径开始 ./也可以省略如下图 cd ../ 相对路径的方式从当前路径的上一级开始 比如按我们上面的举例我们现在所在目录为forum上一级为home目录即/root。我们所在的~目录就是/root目录。我们现在切换到root下的log目录操作如下 cd cd后面什么都不加的情况下此时就会回到home目录类似于我们打游戏的时候的回城。
2.3 pwd命令
在上面我们介绍了cd命令是切换目录的很多时候我们切换过几次目录后就可能不知道我们具体所在的目录了这个pwd命令就是防止我们迷路的。
pwd 显示当前目录的完整路径
2.4 touch命令
touch 文件名 用来创建一个文件
创建完之后Linux并没有给我们任何反馈这些肯定就会有人疑惑了那它到底创建成功没有呢其实创建成功了在Linux中有一句话就是这么说的没有消息就是最好的消息no news is good news。我们也可以通过上面介绍的ls命令进行查看当前目录下的文件如下图 2.5 cat命令
cat
查看文件内容 在装好的Linux下都有yum.conf文件我们就拿这个文件进行举例如下图我们先切换到etc目录然后查看其中yum.conf文件的内容 需要注意的是cat读取一些简单短小的文件可以但当读取非常大的文件的时候就不适用了。
2.6 echo命令
echo 用来写文件
echo 内容 文件名 这里的则是重定向的意思。需要注意的是echo的写入方式不是以追加的方式而是清空文件内容再进行写入。 正如我们上面说的没有消息就是最好的消息当我们通过echo命令写入文件后并没有任何反馈我们可以使用上述介绍的cat命令查看111.txt文件的内容来验证是否写入成功结果发现是写入成功的。
2.7 vim命令
在上面我们介绍了cat命令是查看文件内容的echo命令是往文件中写内容的但他们都是针对简单短小的文件的如果是针对复杂的文件进行复杂的编辑那么应该怎么处理呢这就可以用到我们的vim命令了它就相当于Linux上的文本编辑器和我们经常使用的记事本类似。 这里我们介绍vim的三个最基本的用法。
打开文件编辑文件保存退出 打开文件 : vim 文件名/文件路径 以我们上面创建的111.txt文件为例如下图 进来之后就可以看到以下界面。 到了这里很多人就开始敲键盘进行编辑了结果发现在键盘上敲了半天没有反应这是为什么呢 这是vim 打开文件后默认是普通模式. 普通模式下键盘的按键表示一些特殊功能的快捷键. 我们 需要进入插入模式才能进行文本编辑. 编辑文件 按下 i 键可以进入到插入模式. (左下角提示 --INSERT-- ) 然后就可以像记事本一样正常编辑了. 保存退出先按esc回到普通模式再输入:wq 再按回车。 在编辑完文件后我们发现并没有×让我们关闭页面也不能使用ctrls保存文件在Linux中我们是先通过esc按键回到普通模式然后输入:wq进行退出。
2.8 mkdir 命令
mkdir:创建目录make directory
mkdir 目录名 创建一个目录与我们Windows中新建一个文件夹类似。 mkdir -p 目录1/目录2/目录3
同时我们也可以递归创建目录比如我们要创建aa//bb/cc如下图
2.9 rm命令
rm:删除目录/删除文件
rm 文件名
这是指删除指定的文件一般在我们删除时Linux都会提示我们是否确认删除确认一下即可如图 rm -r 目录名
在上面我们提到直接使用rm文件名可以直接删除文件但当我们这样删除一个目录的时候Linux则会提示不能删除这是一个目录。如下图 此时就需要用到rm -r 进行递归删除这个目录和该目录里的所有文件如下图
细心的小伙伴这个时候就会发现当我们递归删除一个目录的时候每删除一个目录系统都会询问是否删除那当我们要递归删除一个成千上万的目录的时候也需要这样一个一个的确定吗答案是否定的这就是我们接下来要介绍的命令了
rm -rf 目录名
这里的f表示的是强制删除当加上之后我们再进行删除的时候系统就不会一次次的确定了。如下图我们先递归依次创建出aa,bb,cc目录然后再进行递归删除。
2.10 cp命令
cp: 复制文件或目录
cp 源文件 目标文件
现在我们有一个111.txt文件我们现在将它复制一份命名为222.txt操作如下 需要注意的是拷贝操作有时也是很危险的如果我们拷贝的目标文件已经存在此时进行拷贝就会出现 “覆盖” 的情况。
cp -r 源目录 目的目录
上面我们介绍的是复制文件当然cp命令也是可以复制目录的加一个 -r 即可。 已知我们已经有一个aaa目录里面有一个text.txt文件我们现在将aaa目录拷贝到bbb目录操作如下
2.11 mv命令
mv: 移动或重命名文件或目录
mv 源文件 目标文件
上面我们已经有一个bbb目录里面有一个text.txt文件我们现在将这个text.txt文件移到到ccc目录下并重命名为text2.txt,操作如下 上面介绍的是将一个文件移到到其他目录下如果移到的源文件和目标文件本身就在同一个目录下此时就相当于给这个文件改名字和Windows中的重命名类似。我们现在将ccc目录下的text2.txt文件重命名为text.txt操作如下 mv 源目录 目标目录
和上面的rm命令不同的是我们移动目录的时候不用加-r表示递归移动直接移动即可。现在我们将ccc目录移到到bbb目录下操作如下
2.12 grep命令
grep: 字符串匹配
grep 字符串 文件名
快速搜索某个文件中是否包含某个特定字符串。操作如下 同时grep还可以在多个文件中搜索具体操作如下 当然grep不仅有搜索的功能它还能搭配不同的命令进行联动这也就是我们接下来要介绍的几种命令。
2.13 ps命令
ps : 查看进程
ps
这样直接通过ps能查看的内容非常有限通常要使用一些固定选项。
ps aux 列出系统中的所有进程关于aux我们可以通过man查看帮助手册了解——man aux ps aux | grep mysql 在上面我们介绍grep的时候说过它通常是和其他命令搭配使用的这就是其中的一种通过该命令我们就可以查看包含mysql的进程。
2.14 netstat命令
netstat用来查询网络状态
netstat anp netstat -anp | grep java
这个就是查询我们Java进程的网络状态
3. Linux常见面试题
说说你常用的Linux命令有哪些Linux如何给定进程名查看进程的pidLinux给定进程名如何查看进程的绑定的端口号 第一个我们就不多说了就介绍一下自己常用的命令即可。 第二个比如我们要查看mysql进程的pid就用到了上面的ps命令
ps -aux | grep mysql 第三个比如我们查看Java进程的端口号就用到netstat命令netstat -anp | grep java 这次的分享就到这里结束了下一节我们将介绍如何将自己的项目部署到服务器上让别人都可以通过我们给的地址进行访问感谢支持