专栏首页逻辑熊猫带你玩PythonLinux | 从windows来到Linux,目录操作

Linux | 从windows来到Linux,目录操作

撰文编辑:逻辑熊猫 | 图片:截图

欢迎朋友圈各种姿势的分享

如需转载,请后台联系授权

- 正式开始 -

-01-

打开终端 | ctrl+alt+t

推荐新手使用Ubuntu16.04 LTS的桌面版,在桌面版提供了桌面系统,虽然论速度和便利性与windows平台想去甚远,但是从学习的角度讲,可以省去很多麻烦。

在桌面下使用ctrl+alt+t,打开终端模拟器。

Linux的特色便是CLI(command-line interface 命令行界面),终端模拟器,是在桌面环境下,像在CLI下工作一样的工具。你基本可以完成所有终端能做的事情,而且,更便利。如果你不喜欢Linux提供的桌面环境,可以使用ctrl+alt+F1~F6(F1~F6可以在6个tty之间转换。)转换到CLI下,可以使用clrl+alt+F7回到当前的桌面环境。

-02-

认识目录

简单来说,目录就是文件夹。

有时候手册中会用到path,dir,directory,location等词汇。

实际上就是指一个文件或者文件夹的位置。

-03-

cd | 目录操作

首先你应该了解一下Linux下的目录结构,详情可以参考本人另一篇文章

聊聊Linux工作环境》。

cd命令就是一个切换当前目录的命令。

使用命令: cd /

来到根目录。使用ls命令,可以查看当前目录下的内容。

使用命令:cd 或者cd ~

直接使用cd命令,来到当前用户的家目录。

使用pwd命令,打印当前目录。

使用命令:cd -

来到上一目录。

使用命令:cd 目录的路径

学会使用cd命令,你就可以自由地在各个目录之间切换。

关于目录的路径,有两种,绝对路径和相对路径。

绝对路径:从根目录开始检索,如:/home/lizechen

相对路径:以当前目录为参照来检索。

这里介绍两个符号“.”代表当前目录, “..”代表上一层目录。“~”代表家目录,“/”代表根目录。

比如使用cd /home/lizechen。

比如使用cd ../../

如果想切换到当前目录下的子目录当中的话,使用cd ./子目录/子目录的子目录等。此时可以省略开头的"./"

如:

如:

关于cd命令的更多内容。可以使用help cd查看。

如果使用man cd ,你得到的结果是没有cd 手册。

这里需要解释一下,因为cd是和shell绑在一起的,属于shell的功能,虽然是一个linux命令,但是并没有对应的用户手册,却可以通过help来获得想要的帮助。

比如:使用下面的命令,无法定位也无法看到手册。

-04-

ls | list目录内容

当你打开windows的一个文件夹的时候,你会看到各种各样的文件还有子文件夹。但是CLI下,从上一节内容来看,每次换目录的时候不会直接显示目录中的内容,所以需要一个显示目录内容的办法,那就ls命令。

这里介绍一下ls命令的用法。

直接使用ls命令。如上一节中显示目录中的内容。

使用man ls或者 ls --help命令查看ls的使用手册或者使用帮助。

ls -l 目录 |查看文件详细信息

ls -a 目录 |可以显示隐藏内容。

ls -1 目录 |逐行显示目录内容。

ls -s 目录 |按找size(大小)给目录下的文件排序

ls -R 目录 |显示下所有内容以及子目录下所有内容的相对路径。

也可以使用ls 一个文件的路径,只显示一个文件。如果无此文件显示文件不存在。

ls patten |根据正则表达式显示检索到的内容。

关于正则表达式的内容不在这里赘述,但是正则表达式是一个很有用的功能。

-05-

pwd

在第三节中已经提到

它的功能很简单,就是

print work directory

显示当前工作目录

-06-

总结

本文主要内容

cd、pwd、ls

本文分享自微信公众号 - 逻辑熊猫带你玩Python(LogicPanda),作者:逻辑熊猫

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2018-04-12

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Linux | 从自助开始

    help命令是一个非常实用但是用处不大的一个命令。你可以用来获得一些信息,但是得不到所有的信息。

    LogicPanda
  • Python | “Python太火,我都不敢不把这些告诉你”

    之前说过,小编现在使用的环境是ubuntu server 16.04 LTS。默认安装的应用面没有python2.x,由于越来越多的平台弃用python2,所以...

    LogicPanda
  • Linux | “搭建verilog学习环境”

    写这一篇文章的初衷一个是分享给各位想进入IC领域的读者以及感谢一位贵人。VerilogHDL是国内目前最流行的硬件描述语言。关于硬件描述语言的问题,这里并不多谈...

    LogicPanda
  • RocketMQ学习总结

    服务器上部署的RocketMq进程一般称之为Broker,Broker会接收Producer的消息,持久化到本地,然后push给Consumer,通常使用集群部...

    大王叫下
  • #PY小贴士# 我的PyCharm为什么执行结果很诡异?

    今天讲的这个小问题,没有用过 PyCharm 的同学会完全不知所云,但用过的人,可能有一半以上概率会遇到这个算不上 bug 但也可能让人迷惑的坑。

    Crossin先生
  • Selenium系列(二) - 详细解读针对浏览器的操作

    https://www.cnblogs.com/poloyy/category/1680176.html

    小菠萝测试笔记
  • ESLint 可共享配置发布,团队自定义 ESLint 规则新鲜出炉

    为了更好的统一团队的 JS 编程风格和代码质量。feflow 官方经过调研和探索,终于迎来了ESLint 的解决方案,最核心的理念是:基于 eslint:rec...

    腾讯IVWEB团队
  • linux中文件取交、并、差集

    生信编程日常
  • spring-boot-2.0.3之quartz集成,数据源问题,源码探究

        着火了,他报警说:119吗,我家发生火灾了。     119问:在哪里?     他说:在我家。     119问:具体点。     他说:在我家的厨房...

  • 一个命令帮你对文本排序

    在Linux下,有时候需要对文本内容进行排序,例如按照字典顺序排序,按照数字排序或者按照特定列排序等等。今天我们就借助一个命令-sort来满足我们对文本排序的需...

    编程珠玑

扫码关注云+社区

领取腾讯云代金券