目录
在讲linux之前,先说一下,比较推荐大家使用云服务器,这个的话遇到的bug会少很多,很方便学习,我这里是云服务器搭配xshell来完成的。首先给大家介绍一下“命令提示符”。
1.ls
①含义:
列出当前目录中包含的文件和目录,举个例子,类似于Windows上双击某个目录,把它打开,看看目录里面有什么,ls实际上就是英文中的list
②格式:
ls+空格+路径
③示例:(1)自己电脑目录:
(注:因为我也是这两天才买的云服务器,里面也没有什么文件)
但是我们可以查看一下根目录
(注意:ls与/之间必须有空格,否则执行不了,如下图:)
(2)示例目录:
如果你在这里有很多目录和文件的话,就会看到如下图所示:
白色的是普通文件,蓝色的是目录。
2.pwd
①含义:
能告知我们当前处于哪个目录,因为当我们操作过多的时候,很容易不知道自己所在的目录,使用这个操作就可以解决这个问题
②演示:
此时就显示了当前目录的绝对路径,这里我们需要注意的是,在Windows上,我们的绝对路径是以盘符开头的,而在linux里,我们的绝对路径,是以/(根目录)开头的 。
3.cd
①含义:
我们是用它来进行目录的切换(change directory),cd后面可以跟一个路径,这个路径可以是绝对路径,也可以是相对路径。其实就相当于用鼠标双击目录进行切换。
几个特殊的目录 :/ 称为根目录. 称为当前目录.. 称为当前目录的上级目录(1)绝对路径:
/usr/share/tomcat/logs/ 以根目录开头的, 称为绝对路径.(2)相对路径:./logs 以 . 或者 .. 开头的, 称为相对路径.(3)linux的目录结构:(树形目录结构)②演示:
a.切换到根目录:
b.切换到上级目录:
4.touch
①含义:
touch命令参数可更改文档或目录的日期时间,包括存取时间和更改时间,或者新建一个不存在的文件。(存在的时候更新,不存在的时候进行创建)
②演示:
5.cat
①含义:
显示文件内容。
②演示:
在演示之前,在这里插播介绍一个echo,是用于打印内容到控制台,当然也可以用来写文件。
6.mkdir
①含义:
创建文件目录
②演示:
但是!!!在我们建立了多个目录之后,就不清楚他们之间的具体关系,我们可以通过tree指令来看出它的目录结构,可以看出包含与被包含的关系。
如果你的tree指令没法使用,那么我们首先要下载。在linux系统中,我们用yum来进行下载,这就类似于在Windows的应用商店进行下载一下。那么我们输入 yum install tree
7.rm
①含义:
删除文件或目录.这里的话,我们需要注意一些事项,就是我们的常用选项:
-f 即使文件属性为只读(即写保护),亦直接删除-i 删除前逐一询问确认-r 删除目录及其下所有文件②演示:
a.删除某个文件
b.删除某个目录(这个目录中的子目录,此处rm - r就是把包括子目录的东西全删了) ,这个时候我们可以获得提示
c.删除某个目录不获得提示(我们先还原刚刚的zqy中的test.txt)
d.rm - rf /*就等价于rm - rf /:
注意!!!这是一个非常危险的操作,linux系统不同于Windows系统的。是没有回收站可言的,特别是以后在公司,更是要注意这些细节。
8.cp
①含义:
对文件进行复制的操作,其用法是cp [选项] 源文件或目录 目标文件或目录
cp指令用于复制文件或目录,如同时指定两个以上的文件或目录,且最后的目的地是一个已经存 在的目录,则它会把前面指定的所有文件或目录复制到此目录中。若同时指定多个文件或目录,而最后的目的地并非一个已存在的目录,则会出现错误信息②不同复制的细节含义:-f 或 --force 强行复制文件或目录, 不论目的文件或目录是否已经存在-i 或 --interactive 覆盖文件之前先询问用户-r递归处理,将指定目录下的文件与子目录一并处理。若源文件或目录的形态,不属于目录或符号链接,则一律视为普通文件处理-R 或 --recursive递归处理,将指定目录下的文件及子目录一并处理③演示:a.我们将zqy2这个目录复制到zqy这个目录里面
b. 我们将zqy这个目录复制到zqy2这个目录里面(在这里我们会发现,连同zqy目录下的子目录也会被复制过去)
9.mv
①含义:
对文件进行移动的操作。语法规则:mv [选项] 源文件或目录 目标文件或目录
②细节:
-f :force 强制的意思,如果目标文件已经存在,不会询问而直接覆盖-i :若目标文件 (destination) 已经存在时,就会询问是否覆盖!②演示:(把前面的移到后面)
10.man
①含义:
Linux的命令有很多参数,我们不可能全记住,而通过man指令就相当于一个说明书,当然,我们也可以通过百度来进行查询
②演示:(实在是太多啦,截取部分)
11.less
①含义:
查看文件内容 . 不会立刻把所有文件内容加载到内存中(这也是与cat的不同之处,实现的是一种懒加载模式)。②演示:
12.vim
①含义:
vim是Linux是上一个非常重要的操作,vim既能读取文件内容,也能编辑文件,就是一个文本编辑器。只是说相对而言要麻烦一些。
②步骤:
(1)i键:按了i键后就可以对文本进行插入,写入
(2)ESC:写完后,按ESC键退出写的模式
(3):+wq:按了ESC后先按:,然后加上wq,退出并保存
③演示:
13.grep
①含义:
用于查找文件中是否包含指定字符串 , 并显示对应的行。用法的话:grep [ 参数 ]... [ 文件 ]...②演示:
14.ps
①含义:
用于查看当前系统上运行的进程 。用法的话:ps [参数]...
ps aux # 显示系统上所有的进程ps aux | grep " 进程名 "ps aux | grep " 进程 id"②演示:
15.netstat
①含义:
查看系统上的网络状态。netstat [ 参数 ]...②用法:-a 显示所有正在或不在侦听的套接字-n 显示数字形式地址而不是去解析主机、端口或用户名-p 显示套接字所属进程的PID和名称netstat -anpnetstat -anp | grep " 进程名 "netstat -anp | grep " 端口号"②演示:(我们这里看一下8080的端口号,是否被占用)
下一期主要介绍一下linux的权限,以及在linux下搭建java环境