前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >shell---入门(最基础的几个命令)

shell---入门(最基础的几个命令)

作者头像
HeaiKun
发布2020-07-07 11:24:40
5470
发布2020-07-07 11:24:40
举报
文章被收录于专栏:HeaiKunHeaiKun

(一个月没更新了)


作为一个程序开发者,无论你是前端开发也好,后台开发也罢。都避免不了使用Linux操作系统,那就更避免不了使用终端命令,其实也就是shell命令。今天就总结一下使用Linux的入门命令也就是常用命令。

首先你得有一个Linux操作系统供你玩耍,最简易的就是在你电脑上装一个虚拟机,然后虚拟机上跑一个Linux操作系统。相对复杂的是给你的电脑装上双系统,在启动的时候可以随意选择Linux还是Windows,只不过这样的后果是会让你的电脑有点卡。当然如果你想完全投入到Linux的怀抱中也行,那就放弃Windows直接只装Linux操作系统。最昂贵的方式是购买一个云服务器主机,安装Linux系统,使用ssh连接。当然如果仅仅是学习shell命令,这样做确实杀鸡用牛刀了。

先让你么你看一下我的虚拟机系统,我安装的是Ubuntu 服务器版本,没有桌面系统,只有命令行界面。

pwd 打印出当前的目录路径。

我们要想知道我在哪?就使用这个命令。

打印的结果表明,当前我们在/root 目录下。

ls 显示当前目录下的文件。(目录其实也是一种文件)

我手中都有哪些东西? 使用这个命令可以知道当前目录下都有哪些东西。话不多说,看图。

ls这个命令是可以带参数的,可以看到 直接 ls 显示当前目录下有两个目录文件(目录文件和文本文件颜色是不一样的,具体颜色和使用的终端类型有关)。

-a :显示所有的文件,包括隐藏文件,所以图上可看到多了许多以点开头的文件,这些都是隐藏文件。

-l : 是以列表的形式显示出来,包含一些详细信息,比如文件类型,文件属性,文件大小以及文件的时间等。

参数是可以组合的,-al就是按列表的形式打印出所有的文件。-tl 就是按列表的形式以时间的顺序打印。

cd 进入一个目录

我要去哪里? cd 目录路径 就可以取某个目录里面了。

我们通过ls已经看到 当前目录下有两个目录文件,如果我们想进入gems目录里面,我们只需要cd gems 就可以了。我们发现 gems目录下又有很多目录文件。 如果想去上一级目录,只需要cd .. 就行了,..就是上一级目录的入口。

学了三个命令,基本就可以在Linux操作系统中来去自如了,既不会迷路(pwd),也能找到方向(cd),还能欣赏风景(ls)。

接下来,我们就要搞点事情了,在Linux系统中,留下我么的足迹。

mkdir 创建一个目录

我想创建一个目录来放我自己的东西,直接mkdir 名称 就可以创建一个目录了。

创建一个自己的目录文件,进入该目录后,里面是没有东西的。

创建一个文件

然后就是创建一个文件了,创建问价有好几种方式,如图:

我们先介绍一下图中的命令,touch 其实是更新时间戳的命令,如果更新的文件不存在,就会直接新建一个空文件。> 是重定向的意思,就是说经>左面的命令的输出直接打印到右边的文件里面,由于 > 左边没有命令,所以什么也没有打印,因此右面创建的新文件也是空的。同样 我们将pwd命令的输出打印到file3文件中。通过ls -l 可以看到,file1 和 file2 的大小都是0,只有file3的大小是11字节。

cat 命令 将文件中的所有内容打印出来,可以看到 file3文件里面有一个字符串,就是 pwd 的输出。刚好是11个字符(加上字符串的最后一个0)。

到这里基本上可以在操作系统中切换目录,创建目录,创建文件了,就差修改文件了,如果你有桌面系统,还是建议使用左面系统上的文本编辑器来进行操作,和Windows上一样,打开文件之后直接进行编辑就可以了。

像我这样没有桌面系统的在命令终端上使用vim来进行对文件进行编辑,只不过,vim对新手不是太友好,新手还是建议使用文本编辑器来操作。

接下里在介绍两个命令,在Windows下他俩像是双胞胎兄弟,但是在Linux下,感觉他们就像远亲了,他们就是复制和剪切,只不过在Linux中他们是 cp mv。如图:

使用cp命令将目录下的 file3 复制到上一级目录中并命令为file_cp,mv命令将当前目录下的file1移动(剪切)到上级目录中并命名为file_mv。

回顾一下Linux中最最最常使用的命令:

  • pwd 打印当前目录路径
  • ls 打印当前目录下的文件列表
  • cd 进入指定目录中去
  • mkdir 创建一个目录文件
  • touch 更新文件时间戳如果文件不存在则创建
  • > 输出重定向 如果重定向的文件不存在则创建
  • cat 打印文件内容
  • cp 拷贝文件(复制一个文件并粘贴)
  • mv 移动文件(剪切一个文件并粘贴)

这些命令是使用Linux最基本的命令了,其实常用的有很多,后面我会挑一些功能比较实用,但又比较复杂的命令。 Linux命令基本的命令需要记住,一般的命令了解一下有这个功能就行了,忘记了可以Google。

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2019-04-04,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 HeaiKun 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档