先简单概述一下本节的内容:认识根目录与主目录,学习使用ls、cd命令,熟悉打开目录与切换所在路径,在sudo模式下安装与移除,安装nano编译器,认识pwd指令的作用(生成所在的当前路径),mkdiar(创建文件夹)cat(显示文件内容)rm(移除文件)rmdir(移除文件夹)rm -r 文件夹名 (清空文件夹)。熟悉掌握 *.文件后缀 的功能用法。
个人觉得视频中关于指令的方面讲的本身有点简易,如果有条件的话推荐可以有一本关于Linux相关的指令的工具书。(Linux本身指令较多,知道存在什么类型的功能即可,在然后多上手练习才是王道)(下面的内容在讲解Linux指令过程中会按照视频的输入显示相关的效果后再讲解相关的指令内与详细用法,个人参考的工具书是《Linux in a Nutsbell》第三版(中文版))
由于第一节课的笔记并没有涉及太多的内容,只涉及了关于一些简单的习惯设置与与简易的sudo模式的授权(免秘调用sudo),但是我们忘记一件最简易与习惯的事情,检查与更新系统等操作。但是第一件事是知道如何打开命令行的工作空间:
方法1:直接双击图标Terminal打开命令行
方法2:鼠标在空白处单击右键,如何出现如下的选择框,移动至于最下的“Open Terminal”
(由于不太熟悉,所有拍照采集了一张图片,有点糊)
打开后所出现的应该会出现命令行的小框框
(由于系统在玩的过程中奔了,导致我用了另外一张卡先用,用户名以笔记1那一篇的用户名有所不同,所以在重新使用 sudo visudo的过程中,需要将用户名改为 lxx 后再输入)
关于更新软件包索引的指令(查了一圈,不少都是普遍认为是更新源)
sudo apt-get update
//sudo apt-get update与sudo apt update的区别(在文章的末尾还是老规矩,借助AI来区分与认识两个命令)
ls:(Linux命令) 列出文件或者目录
在命令行中输入 ls,发现会输出挺多东西的,具体表现如下:
尽管课程里面只有简单的用到 ls 但是 ls 本身还是具备 有一定的难度存在的(以下是关于 ls 较为详细的内容,如果觉得有压力可以 选择性跳过)
首先简单的提问一下:
为什么ls后输出的内容会存在颜色不相同???
不同的颜色代表什么???
(为了大家可以简单理解与认识这个东东,就直接问AI了)
ls:列出文件或者目录
格式:ls [options] [names]
[options]常用如下:
-F | 通过给目录添加 “/”,给可执行文件添加“*”,给符号链接添加“@”,给FIFO添加“|”给套接字添加“=”,来标记文件 |
-R | 递归地列出子目录以及指定的当前目录 |
-l | 使用长格式的清单(包括文件夹权限、文件属主、大小、修改时间等相关信息) |
-s | 以块为输出单位文件的大小 |
[names]:情况1:没有指定names---->列出当前目录中的文件
情况2:有一个或多个names---->列出包含在目录name中的文件或匹配的文件name
注:names可以包含文件名通配符(不知道什么是文件名通配符请看末端的分割线后)
cd:(bash内置命令)
格式: cd [ dir ]
[dir]为空 | 跳转至主目录 |
[dir]为绝对路径 | 改变工作目录到绝对路径 |
[dir]为相对路径 (在当前目录下) | 改变工作目录到其相对路径 |
[dir]为相对路径 (不在当前目录下) | 查询CDPATH变量 |
关于cd的一些使用小技巧:cd ..(回到上一级目录)
cd ../..(回到上上级目录)
(依此类推几个..就可以回退几级目录)
初步识别主目录和根目录的区别(见后面 的小知识点可以区分)
跳转主目录与根目录的指令:
跳转至根目录:cd /
跳转至主目录:cd 或cd ~
现在教大家走一下关于整体的路径:
(整体的思路如下:【1】从主目录跳转至根目录【2】查看根目录【3】跳转至home文件【4】查看home文件并且寻找到自己所用的用户名【5】通过cd 用户名的格式跳转至于主目录)
pwd:
格式:pwd
输出当前的工作目录的完整路径名
(也可以参加 dirs shell命令,该命令内置与bash换个csh/tcsh之中)
Linux导航指令的简单应用,接下来的是关于Linux的其他操作
1.安装软件(方法之一)
sudo apt-get install (软件名称)
##以课程为例,安装nano编译器
sudo apt-get install nano
##(注:nano 与Jetson nano 毫无关系)
2.卸载软件(方法之一)
sudo apt-get remove (软件名称)
##以课程为例,卸载nano编译器
sudo apt-get remove nano
##(注:nano 与Jetson nano 毫无关系)
在你卸载软件的过程中通常是需要确定是否要继续卸载的,根据自己的需求去控制是否要卸载,输入y/n,(下图代表我想要卸载它)
但是课程2后面针对的是关于nano编译器的一个简单的文本编辑情况。(推荐不去删除,了解这东西存在即可。)
当你需要随便乱七八糟玩的时候,我推荐的是在你自己用户的主目录下面开一个新的目录。
(有利于你对你其他的文件的保护,毕竟玩到不想玩的时候直接移除掉该目录就好了)
千万不要在你的根目录和对应的根目录下乱搞,容易系统崩溃!!!(计算机大佬自便)
mkdir :创建一个或者多个目录
针对mkdir指令来说书上面的介绍比较复杂,所以我暂时也不打算给大家介绍太多。
以视频的为例子:
格式:mkdir 文件夹名称
mkdir scratch
(创建一个名为scratch的文件夹)
当然创建结束后的话(按照视频的节奏来说还要用 ls 查看一下当前目录的文件是否存在scratch这个文件夹(个人觉得可以跳过,除非你打不开,那就查一下看一下会不会打错名字了),打开scratch文件夹)
进入scratch文件夹后,开始学习使用nano(个人感觉大佬在本节课程后面存粹就是把nano当类似记事本来使用的。)接下来的部分,非必要的内容,我将不在做太多的补充,基本为代码内容与一些基本操作
nano myDogs.txt
##(加上.txt后缀是为了方便区分文件与溯源文件类似,可理解为规范化)
myDogs.txt内容如下:
spook
suzy
little sweet
elmo
ginger
ctrl + o(保存文件)
ctrl + w(离开文件)
(其实在进入nano编辑文本的时候在底部会有相关的内容,详细自己见下图或者nano)
cat 指令:
格式:cat [ options ] [ files ]
读(连接)一个或多个文件files并显示到标准输出上。
【由于后面部分较为复杂,也暂时不作太多介绍】
可以理解为cat 文件 输出:文件内容
nano myCats.txt
myCats.txt内容
I do not have cats
I do not like cats
Cats are evil and can not be trusted
nano myCars.txt
myCars.txt 内容
honda civic
nissan pickup
audi 5000s
merecdes 450 sl convertible
jayuar
humvee
toyata pickup
toyata pickup
toyata camery
写第一个py文件
先确定是否有安装python
在命令行直接输入
python
python3
(两个指令对应的版本不同)
即可判断安装了那个版本或者是否有安装,并且简易的使用python在命令行模式的使用。
ctrl c(跳出python编译器)
针对下列的运行,将采取 python3 文件名
nano greeting.py
greeting.py 内容:版本1
myGreeting="Hello World"
print(myGreeting)
nano cats.py
cats.py 内容:版本1
message="Carts are Evil"
print(message)
mv: (由于整体内容较多可以看尾部附带的图片,此处讲一下视频中的用法)
mv cats.py Cats.py
##(将cats.py的内容移动至Cats.py中(cats.py在动作执行结束后会自己消失))
cp: (由于整体内容较多可以看尾部附带的图片,此处讲一下视频中的用法)
cp Cats.py cats.py
##(将Cats.py复制到cats.py中并且同时保存)
将Cats.py移动至Music文件下
mv Cats.py ../Music/Cats.py
(使用该指令后) 将会在把在主目录下 ../scratch/Cats.py移动至于../Music/Cats.py
rm:删除一个或者多个files
格式:rm [ options ] files
(当要删除文件的时候要确保自己具备有对文件操做权限。)
【为了删除文件,你必须对包含文件的目录具有写的权限,但是没必要对该文件本身具备有权限。
如果,你对文件不具备有写权限,你就会得到一个是否删除的权限的提示(y/n)】
-d | 删除目录,即使它们不为空(仅仅支持在sudo模式下使用) |
-f | 不经提示就删除写保护文件 |
--help | 输出帮助信息,然后退出 |
-i | 提示 (y) 删除文件或 (n) 不删除文件 |
-r ,-R | **危险** 如果file是一个目录,则删除整一个目录和器所有的内容,包括子目录。(危险选项,推荐不要做死) |
-v | 激活详细描述。(rm在删除每一个文件前显示它的名字) |
--version | 输出版本信息,然后退出 |
rm ~/Music/Cats.py
(视频中仅仅是移除掉在../Music文件夹中的Cats.py)
clear:(一个简单但是让你终端会变得很干净的指令)
清除终端显示
claer
(清除终端显示)
37:11分后面都是在重复类似的操作,且在这里提及到驼峰命名法
主要需要掌握的除了这几个Linux命令与Nano的简易使用,其实最重要的是掌握,关于通译符号与路径。
趣味小知识点:
sudo apt-get update与sudo apt update的区别
文件名通配符:
相对路径与绝对路径 :
主目录和根目录
mv详细介绍:
cp详细介绍:
末尾碎碎念:这一期拖了好久,没能如约更新,有点抱歉,因为学期初,又是班委的原因事情有点多,还有实验室刚刚申请下来的原因,所以托更了好久(其实说再多还是自己惰性太重了,我尽可能争取一周两更或者更多,但是不知道这一篇会不会太细了,如果大家有好的意见可以在评论区提出)祝大家中秋快乐(希望可以:月轮海昇,佳人而至,静待山海,奔赴而来)