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)

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

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

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏wblearn

代码提示插件Spket

Spket是一个可以在Eclipse及MyEclipse中实现JavaScript代码自动提示、自动校验、自动纠错的插件。

1181
来自专栏ml

JavaScript基础知识(1)

表单的确认 :       客户端确认         --减少服务器负载         --缩短用户等待时间         --兼容性难       服务...

2853
来自专栏编程

Django分离JS代码,处理AJax错误请求

在写Django时候,遇到个错误,这里进行下记录。 都知道Django或者Flask中通过下面这种方式 {%blockjs%}{%endblock%} 能够直接...

3687
来自专栏云计算教程系列

如何使用Prometheus监视您的Ubuntu 14.04服务器

Prometheus是由SoundCloud开发的开源监控系统。与其他监控系统(如InfluxDB和Graphite)一样,Prometheus将其所有数据存储...

2050
来自专栏HTML5学堂

wamp的使用与安装

HTML5学堂:突然发现官网里没有写关于wamp的文章,竟然没有wamp的安装,竟然真的没有wamp(利利碎碎念中),于是乎,来普及一下吧,看看wamp是什么,...

6484
来自专栏Coding迪斯尼

java开发操作系统:不锁死控制台的加载用户进程

1332
来自专栏阮一峰的网络日志

Compass用法指南

几个月前,我介绍了Sass的用法。 Sass是一种"CSS预处理器",可以让CSS的开发变得简单和可维护。但是,只有搭配Compass,它才能显出真正的威力。 ...

3535
来自专栏从零开始学自动化测试

selenium+python自动化91-多线程启动多个不同浏览器

一、前言 如果想用多个浏览器跑同一套测试代码,driver=webdriver.Firefox()这里的driver就不能写死了,可以把浏览器名称参数...

4795
来自专栏木头编程 - moTzxx

小程序图片长按识别功能的实现

1810
来自专栏黄Java的地盘

如何实现一个脚手架进阶版(Vue-cli v2.9学习篇)

在之前一篇博客介绍了关于Node脚手架的一些基础的知识,这篇博客是在之前的基础上针对在Node中开发脚手架中遇到的问题,如:

1861

扫码关注云+社区

领取腾讯云代金券