linux怎么进入文件夹_Linux基础命令《上》

上一节介绍了VMware中安装centos7以及克隆系统,之中用到的几个命名还都是开发不常用的,这节课就准备讲解一下入门的Linux命名,都是日常使用的。

首先呢,我们进入系统后,得先知道我是谁,我在哪儿?

在知道我是谁,我在哪儿之前,我们先摆脱在VMWare这个黑框框里操作命名的方式,我们用ssh通过ssh客户端去连接我们的Liunx服务器。

使用到的ssh工具,我们这里为了简单使用 putty,与其同时还有其他优秀的工具,比如SecureCRT,Xshell等

Putty下载页面:https://www.chiark.greenend.org.uk/~sgtatham/putty/latest.html

546dd598c8cef826ed29aa09ddc25c44.png

打开putty后,输入ip(192.168.1.30)和端口号(22)

点击 open

2de52c2bcb20b765d2b419f341e3ee50.png

选择是

af1d5481aea875a9f034b6fb1424dca8.png

输入root账号和密码123456就进去了。

577a5a145ef96834f5f0d057bc48688c.png

上个文章中我们设置了主机名为 ops-1,那么我们验证一下,命令是 hostname

abaf7bcb153666db23cba2037b19c161.png

好了,我们就可以最小化Vmware了,就可以在putty里面操作了。

回到我是谁,我在哪儿的问题。

我是谁的话,我们可以有两种,一种就是可以在控制台上看到,例如上面的 root@ops-1 那么@符号前面的root就是我们的用户名,我们还可以使用命令来查看,命名为 id . 如下:

50010d313d7af253e9f75abee7627aeb.png

那么解决了我是谁的问题,下来就是我在哪儿了,我们可以通过命令 pwd(获取当前目录绝对路径)来查看。

888bacbf8b577ea7b2814e13a0ddcbce.png

可以看到我们现在在 /root 目录下。

那我们想看一下当前目录下或者/root目录下都有哪些文件,我们可以用命令 ls

67856bce85c740ece9e71f6cf3c1b22d.png

可以看到,/root目录下有一个叫 anaconda-ks.cfg 的文件,ls 命令还可以跟一些参数,能看到更多文件的信息。

例如: ls -l 或者 ll (ll 是 ls -l 的别名,也就是猫叫了个咪)

可以看到有了更多信息,例如权限 -rw 还有属主和属组都是root,还有创建时间 8月24日 13:53

8cd41bbb86f25fd78d66a064d0f45936.png

可以看到,两个命名显示的结果是完全一样的。

那我们先看系统中还有哪些别名,可以使用命名 alias 查看,当然我们也可以自定义别名

97a62debb48ff424aa72c52567e23f0e.png

可以看到我们系统中有下面这么多的别名,而 alias ll = ‘ls -l --color=auto’ 则是ll的别名

Linux系统中同样有隐藏文件,那在Linux查看隐藏文件的命名是 ls -a 也可以使用 ls -la

6658725027e28c6cd463b50a15db5379.png

可以看到该目录下又多出来很多文件,都是以点号开头的文件,在Linux中隐藏文件都是以点号开头的。所以大家知道自己的小电影该怎么存储了吧?

ls 命令还有其他一些参数,等下面穿插着讲。

那下来我们要创建文件夹的话,可以使用 mkdir,例如创建一个 movie的文件夹

9ee1905a7ea6f21bdc3835410240e919.png

可以看到 movie文件夹已经创建好了,那我们怎么进入到movie文件夹呢,使用 cd 命名。

例如 cd movie

a0f91d2080590326554a64dbfbb7576e.png

可以看到现在的目录结构是 /root/movie了,我们已经进入到了movie文件夹下

那么我们还想创建一个以时间为命名的文件夹,例如 20190825,我们还想在20190825这个文件夹下创建一个girls的文件夹,那么我们使用mkdir创建,则为 mkdir 20190825/girls

9df7343b3afced34fb24fb0ef2d9ef1c.png

竟然报错了,说没有这个文件或者目录,是因为我们没有20190825这个目录,那么这个命名的意思是创建20190825下的girls文件夹,我们可以使用 mkdir -p 则表示递归创建,我们可以再加一个 -v 表示可视化创建,这种一个短横线的命名是可以连在一起的,则为 mkdir -pv 20190825/girls

db9246d6edaeadf7657fc2af78255583.png

可以看到创建成功了。

4e3c5609a08cd7fd6ff468832a810655.png

会创建文件夹了,那么我们下面学习创建文件,创建文件使用 touch命名,例如在 /root/movie/20190825/girls 文件夹下创建一个 qiaobiluo.txt 则为:touch qiaobiluo.txt

7c691bcd31ca5637eca9aa7c4706763a.png

当然还可以使用 vim 这种文件编辑器来创建空文件了,我们来创建 qiaobiluo1.txt 则为 vim qiaobiluo1.txt

a3c104b12bfe02736bc675ec3e606999.png

不幸的是报错了,这个错误意思是没有找到命令。那是因为默认 Centos 7是没有安装 vim工具的,我们需要自己安装,安装命名是 yum(这个命名以后作为进阶给大家讲,先知道这里下载命名是yum就好),那我们安装vim命名为: yum -y install vim

显示内容过长,这里只选取部分片段。

a653b6bd8eadfbd18e479dfd66487fdf.png

48fc7c749978ce0c9b5642554055a943.png

0f6fe2013027e2b2b6b161a7a09e6178.png

我们再去创建

vim qiaobiluo1.txt 这次打开是一个黑色的界面,他和 vi 命令相似,我们继续按 esc 进入命名模式,再键入 :wq 保存退出。如下创建成功了。

那我们想给 qiaobiluo.txt 文件中加入一行文字,比如 hello world的话,还是用 vim qiaobiluo.txt

打开后,按下 ”i” 进行编辑模式(左下角会显示 --INSERT-- 当然我们也可以用替换的方式,替换方式左下角会显示 --REPLACE--),输入 hello world 然后依然是按下 esc 进入编辑模式,:wq 保存退出

那我们想查看我们刚才写的 hello world或者想查看 qiaobiluo.txt 文件的内容用什么办法?

可以使用 cat qiaobiluo.txt 或者 less qiaobiluo.txt 或者 more qiaobiluo.txt 再或者直接用 vim qiaobiluo.txt 编辑查询

fcd8ce3c9926c3a47b61f2bceb0d8332.png

那我们想给 qiaobiluo.txt 这个文件改个名字的话,改成 qiaotank.txt 可以使用 mv qiaobiluo.txt qiaotank.txt

a09e85f3c4a423a08ae3651c4c6e1342.png

那我们想把 qiaotank.txt 拷贝一份出来叫一个 qiaotank.txt.bak 则可以使用 cp qiaotank.txt qiaotank.txt.bak

f01f6b33205e539e9c2170ce8e6d1ed0.png

怎么知道是否正在拷贝了呢,我们用cat 去查看一下 qiaotank.txt.bak文件的内容是否是 hello world即可、

24220914e08848bda34aa823bf116c85.png

那么我们要把 qiaotank.txt.bak 删除掉的话,可以使用 rm -rf qiaotank.txt.bak

可以看到该文件已经不存在了。

d1282f82f31c64ccc8876dcb96ba7b81.png

mv命令的补充(剪贴功能):

我们想把qiaobiluo1.txt 剪贴到 /root 目录下,命令: mv qiaobiluo1.txt /root/

可以看到我们的girls文件夹下已经没有这个文件了,/root目录下有该文件了

53cc26b3ca0a404091391e1b723bc6b8.png

cp命令的补充(递归复制):

我们现在把girls文件夹拷贝到 /root目录下。

pwd查看我们是在girls目录下,现在我们会返回到上一级目录,也就是20190825目录下,可以使用 cd ..

918f97d5b1af4f8f0561fba9d060ffbb.png

aa66c02d1ca321fd32c031c274a14cd6.png

那现在使用 cp girls/ /root/ 来拷贝,发现报错了。提示不能对目录那么做。

93d85c14acdf019a37652cf7d93b20c3.png

那我们现在用 cp -r girls/ /root/ 来拷贝, -r的意思就是递归复制,复制目录以及目录中的目录和文件。

可以看到已经成功拷贝过去了。

6712d37649d89baf70e29fdbaeddf7ad.png

小结:

该篇文件使用到的命名有:

ssh 远程连接

Hostname 获取主机名

id 获取当前用户信息

pwd 获取当前绝对路径

ls 获取目录文件列表

mkdir 创建目录

cd 进入目录

touch 创建文件

vim 编辑文件

yum 安装软件命名

cat 查看文件内容

less 查看文件内容

more 查看文件内容

mv 重命名/剪贴

cp 拷贝文件/目录

rm 删除文件或者目录

喜欢作者的可关注公众号

cd7b380fbe1941494a2293c022ae695b.png

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/370820.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

UML学习(一)-----用例图

1、什么是用例图 用例图源于Jacobson的OOSE方法,用例图是需求分析的产物,描述了系统的参与者与系统进行交互的功能,是参与者所能观察和使用到的系统功能的模型图。它的主要目的就是帮助开发团队以一种可视化的方式理解系统的功能需求&#xf…

首款鸿蒙系统终端n,荣耀智慧屏正式发布,首款搭载鸿蒙系统终端,家庭C位新选择...

原标题:荣耀智慧屏正式发布,首款搭载鸿蒙系统终端,家庭C位新选择智能手机的普及率越来越高,其所能够承担的功能也越来越多,电视机对于很多中青年的用户来讲,更多的时候就是个摆设。在家庭中,看电…

oracle如何保证数据一致性和避免脏读

oracle通过undo保证一致性读和不发生脏读 1.不发生脏读2.一致性读3. 事务槽(ITL)小解1.不发生脏读 例如:用户A对表更新了,没有提交,用户B对进行查询,没有提交的更新不能出现在用户的查询结果中 举例并通个d…

Google Guava BloomFilter

当Guava项目发布版本11.0时,新添加的功能之一是BloomFilter类。 BloomFilter是唯一的数据结构,用于指示元素是否包含在集合中。 使BloomFilter有趣的是,它将指示元素是否绝对不包含或可能包含在集合中。 永远不会出现假阴性的特性使BloomFil…

php 编程祝新年快乐_用于测试自动化的7种编程语言

导读:本文重点介绍测试自动化中排名前七位的编程语言。当人们想要开始做自动化测试,此时却需要开发自动化测试脚本,也就是要学习一门编程语言。那么,我们怎样迈出这一步?也有你已经精通一种编程语言,也可以…

Vue.js开发环境搭建的介绍

包含了最基础的Vue.js的框架,包含了打包工具和测试工具,开发调试的最基本的服务器,不需要关注细节,只需关注Vuejs对项目的实现 npm在国内的网络使用较慢,所以推荐下载安装淘宝的镜像 1: 2:安装c…

html文件转换html格式,pdf文件怎么转换成html格式

PDF文件怎么转换成html格式呢?html格式其实就是网页格式,PDF文件和网页文件一般情况下是两种完全不搭边的格式,但是不可否定的是办公室的多样化总有人会有这样的需求,只要有需求就会有其相应的解决方案。我们可以利用PDF转Word一样…

Eclipse中的Github Gists

我想描述有关在Eclipse中集成GitHub Gists的简单步骤。 有几个来源促使我这样做: Eclipse的GitHub Mylyn连接器 EGit / GitHub /用户指南 http://eclipse.github.com 我一直在使用Eclipse Java EE发行版,其中已经安装了Mylyn插件: 1.通…

CSS3景深-perspective

3D视图正方体&#xff1a; 1 <!DOCTYPE html>2 <html lang"en">3 <head>4 <meta charset"UTF-8">5 <title>CSS3景深-perspective</title>6 </head>7 <style>8 #div1{9 position: rel…

【BZOJ4262】Sum 单调栈+线段树

【BZOJ4262】Sum Description Input 第一行一个数 t&#xff0c;表示询问组数。第一行一个数 t&#xff0c;表示询问组数。接下来 t 行&#xff0c;每行四个数 l_1, r_1, l_2, r_2。Output 一共 t 行&#xff0c;每行一个数 Sum。Sample Input 4 1 3 5 7 2 4 6 8 1 1 9 9 9 9 1…

父类一实现serializable_我的java基础学习易错点和易忘点总结(一)

一.继承A:子类只能继承父类所有非私有的成员(成员方法和成员变量)B:子类不能继承父类的构造方法&#xff0c;但是可以通过super关键字去访问父类构造方法。二.继承中构造方法的关系A:子类中所有的构造方法默认都会访问父类中空参数的构造方法B:为什么呢?因为子类会继承父类中的…

深入克隆

在继续克隆概念之前&#xff0c;让我们用对象创建概念刷新基础知识。 使用new运算符创建对象时&#xff0c;对象将在堆中获取内存分配。 堆中的对象创建 在Java中&#xff0c;理想情况下仅通过引用变量修改对象&#xff0c;即仅复制对象的内存地址&#xff0c;因此原始对象中…

索引和未索引执行计划的比较_详解Oracle复合索引+实例说明

复合索引复合索引顾名思义&#xff0c;区别于单列索引&#xff0c;是由两个或多个列一起构成的索引。其在B树上的数据结构是什么样&#xff1f;如下图&#xff0c;是一个包含两列的复合索引。如果你观察仔细&#xff0c;还会发现它的叶子节点是ASC递增排序的。现根据第一个值排…

Datables使用总结

本文共四部分&#xff1a;官网 | 基本使用|遇到的问题|属性表 一&#xff1a;官方网站&#xff1a;[http://www.datatables.net/] 二&#xff1a;基本使用&#xff1a;[http://www.guoxk.com/node/jquery-datatables] 1、DataTables的默认配置 $(document).ready(function() { …

用方面清理代码

在我以前的文章中&#xff0c;我描述了字母转换&#xff0c;并且提到了我们使用AspectJ解决了该任务&#xff0c;但是我没有提及AspectJ的工作原理以及一般性的方面。 因此&#xff0c;在接下来的几行中&#xff0c;我将解释&#xff1a; 什么是面向方面的编程&#xff0c;为什…

原型 - 实现自己的jQuery

每个第一次使用jq的开发者都感到惊叹,jq的$太神奇了,究竟是怎么做到的使用$控制dom 赞叹前人之余,探究其本源才是前端开发者应该做的事,社区常常说,不要重复造轮子, 可是啊,连轮子都造不出来,又怎么去了解在什么环境下用什么轮子,怎么样才可以造成更加优秀的轮子, 不同阶段对…

server.transfer 无法跳转页面_H5 腾讯地图无法导航

uni-app 打包H5腾讯地图无法导航前言&#xff1a;最近几天用uni-app开发安卓和iOS应用&#xff0c;打包成APP安装包后&#xff0c;APP内做地图导航没有问题&#xff0c;APP内使用的是高德地图&#xff1b;但是打包成为H5页面后&#xff0c;运行在微信内置浏览器或者运行在第三方…

打破PermGen神话

在我的最新文章中&#xff0c;我解释了可能导致java.lang.OutOfMemoryError&#xff1a;PermGen空间崩溃的原因 。 现在该讨论该问题的可能解决方案了。 或者&#xff0c;更确切地说&#xff0c;是关于互联网对可能解决方案的建议。 不幸的是&#xff0c;我只能说&#xff0c;我…

android 弹出弹框2秒消失_基于HTML5 Canvas 实现弹出框

前言用户鼠标移入时&#xff0c;有弹出框出现&#xff0c;这样的需求很常见。这在处理 HTML 元素实现时简单&#xff0c;但是如果是对 HTML5 Canvas 构成的图形进行处理&#xff0c;这种方法不再适用&#xff0c;因为 Canvas 使用的是另外一套机制&#xff0c;无论在 Canvas 上…

【CSS】小妙招,各种问题总结方法处理

1.实现div文字溢出自动省略号截取 overflow:hidden; /*超过部分不显示*/       text-overflow:ellipsis; /*超过部分用点点表示*/       white-space:nowrap;/*不换行*/ 2.规定行数的截取效果 text-overflow: ellipsis; /*有些示例里需要定义该属性&#xff0c…