Ubuntu学习之终端(Terminal)使用

Linux是⼀系列开源的,基于Linux内核的,类Unix系统的统称。Linux有⾮常多的发⾏版本,这⾥使⽤的Ubuntu。

使用:⽂件系统使⽤,终端编写⽂件,远程任务相关。建议使用虚拟机学习

我使用的虚拟机软件是VirtualBox,可在虚拟机这下载,Ubuntu系统安装盘可在ubuntu官网这里下载

Ubuntu的文件系统

一 、 文件系统与指令

打开终端,或使用快捷键Ctrl+Alt+T打开

显示当前⽬录下内容 --ls

进⼊终端后,如果是默认设置,则会⾃动进⼊该⽤户当前的“家”(home)⽂件夹。

输⼊“ls”(防⽌混淆,⼤写是LS)命令并回⻋,就可以看到当前⽬录下的所有⽂件夹和⽂件。

输⼊“ls -l”(防⽌混淆,LS -L)命令并回⻋,就可以看到当前⽬录下的所有内容的详细列表。这⾥的“-l”是⼀个附加命令,是针对ls这个命令进⾏更多的功能设置。这种附加命令模式在终端命令中⾮常常⻅。

文件夹访问 --cd

在使⽤ls命令后,我们看到家(home)⽬录下有⼀个Download⽂件夹,让我们进⼊这个⽂件夹:输⼊“cd Download/”并回⻋,即可进⼊该⽂件夹。

基础知识:Linux的根⽬录就是“/”。使⽤命令cd /尝试进⼊。当前⽤户的“家”⽬录则是⽤波浪号“~”代表。使⽤命令cd ~试⼀试。

以根⽬录“/”开始的路径,如“/”,就被称为绝对路径。⽽当前⽤户的家⽬录的绝对路径则⼀般为:“/home/⽤户名/”。使⽤命令“cd /home/⽤户名/”和“cd~”是具有相同意义的。

⾃动补全 - Tab键

如果每次都要完整输⼊⼀个⽂件夹或⽂件的名字,真的是⼀件困难的事情。是⽤Tab键即可⾃动补全你需要的⽂件名。

使⽤⽅法:输⼊⽂件(夹)名字的前⼏个字⺟,点击Tab键,便会⾃动补全;如果输⼊的前⼏个字⺟是有⼏个⽂件(夹)共有的,终端则会⾃动显示符合条件的全部⽂件(夹)名字,以⽅便⽤户继续补全名字。这个适⽤于所有终端使⽤场景,尤其是在输⼊复杂⽂件名字时极具效果。

双点(..)和单点(.)

在终端中,双点代表上⼀级⽬录,单点代表当前⽬录。所以经常会出现这样的命令:

①cd .. ->返回上级⽬录(请记住)

②./executable_program ->执⾏当前⽬录下的可执⾏程序(请记住)

这⼀点同样在编程中(如MATLAB与Python)编写⽂件功能相关代码时,是具有相同意义的。

新建⽂件夹 - mkdir

使⽤命令“mkdir ⽂件夹名”来新建⼀个⽂件夹。

删除⽂件夹 - rmdir

使⽤命令“rmdir ⽂件夹名”来删除⼀个⽂件夹。然⽽这项命令要求⽂件夹必须为空。

删除⽂件(夹) - rm

使⽤命令“rm ⽂件名”即可删除⽬标⽂件。

使⽤命令“rm -rf ⽂件夹名”即可删除⽬标⽂件夹及其下的所有⽂件(夹)。这个命令⾮常凶残,请谨慎使⽤。

超级⽤户⼲的 - sudo

请进⼊根⽬录“/”,然后新建⼀个test⽂件夹:“mkdir test”。然⽽系统会提示你“Permission denied”,权限不⾜。

这是由于我们⼀直在以普通⽤户身份使⽤电脑,对根⽬录下的内容(是系统的基本组成内容)是⽆权更改的,可对⽐参考Windows系统的管理员身份。可以修改的部分基本只限于/home下的内容。

不能随意更改根⽬录内容是对系统的保护。如果⼀定修改根⽬录下的内容,在命令前⾯添加sudo(super user do)即可。

sudo - cont.

现在进⼊根⽬录“/”,使⽤命令“sudo mkdir test”在根⽬录下新建⼀个⽂件夹。

然后先后输⼊“rmdir test”和“sudo rmdir test”,体会sudo的作⽤。sudo⼏乎可以应⽤于各类命令,例如安装程序等等。谨慎使⽤sudo命令,在终端界⾯下没有回收站这种东⻄。

复制⽂件 - cp

使⽤命令“cp 源⽂件路径 ⽬标路径”来进⾏⽂件的复制。例如要将家⽬录下Download中的a.txt⽂件复制到Documents⽂件夹下并命名为b.txt

命令为“cp ~/Download/a.txt ~/Documents/b.txt”。例⼦同上,如果⽬前处于Download⽂件夹下,我还可以使⽤命令“cp a.txt ~/Documents/b.txt”或者“cp a.txt ../Documents/b.txt”来完成相同的操作。

cp - cont.

复制⽂件夹使⽤命令“cp -rf 源⽂件夹路径 ⽬标路径”。请⾃⾏尝试。

移动⽂件 - mv

移动⽂件的命令格式与复制⽂件相似,命令为“mv 源⽂件路径 ⽬标路径”。只不过移动⽂件类似于剪切-粘贴操作。不同之处在于mv对⽂件和⽂件夹的操作是⼀样的。可⽤作修改⽂件名。

二 、 在终端(Terminal)写文件

VIM

VIM是命令⾏⽂本编辑程序,VIM有多种模式,普通模式和插⼊模式(也就是输⼊模式)

在普通模式下,键盘的按键也都是具有⼀定的功能的,在不熟悉VIM操作的情况下,请不要在普通模式下乱按(注意)

新建/打开⼀个⽂件

命令:vim ⽂件名,如果⽂件已经存在,就是打开⼀个⽂件。如果⽂件不存在,那么在保存退出后,就会新建⼀个⽂件

在刚进⼊VIM的情况下,处于的模式就是:普通模式

在这个模式下,可以进⾏保存、退出等操作,可以移动光标,可以使⽤⼀些按键组合进⾏删除、剪切、粘贴等功能(但是学习起来很费劲!!)

在普通模式下输⼊冒号后,然后便可以输⼊字⺟并回⻋,来执⾏保存、退出。w是保存,q是退出,wq就是保存并退出。

新建⼀个⽂件,向⾥⾯输⼊⼀些内容,在普通模式下,按下按键“i”,就可以进⼊插⼊模式(输⼊模式)随便写⼀些东⻄上去输⼊完成后,按下“ESC”按键,就可以返回到普通模式,然后保存并退出。

上下左右键就可以移动光标,可以在普通模式和插⼊模式下使⽤。有些时候,某些服务器并不能识别上下左右键,虽然情况极为罕⻅,但是在这⾥给出另⼀种移动光标的⽅法在普通模式下,字⺟按键HJKL可以进⾏光标移动:H(←)J(↓)K(↑)L(→)。

删除⼀⾏

在普通模式下,连续按下“D”键两次(也就是DD),会删除光标当前所在的⼀⾏

编写shell⽂件要点

可执⾏shell⽂件的第⼀⾏⼀定是“#!/bin/sh”,⽤于告知计算机⽤什么程序来执⾏这个⽂件

刚写好的shell⽂件不能执⾏,需要使⽤“chmod 777 ⽂件.sh”命令来给予可执⾏权限(777可读可写可执行)。以#开始的语句均为注释语句,不会被执⾏(除第⼀⾏的意义有所不同)

三、远程任务相关

远程连接与⽂件传输

远程连接Linux服务器,与远程服务器进⾏⽂件传输

远程连接使⽤的命令和软件

Linux与Mac:使⽤ssh命令,格式:ssh ⽤户名@⽹址或IP地址

Windows:使⽤putty软件

远程⽂件传输

将本地⽂件远程传输到服务器,或者下载服务器上的⽂件到本地

Linux与Max:使⽤scp命令,格式:scp 参数 源⽂件(夹)路径 ⽬标⽂件(夹)路径

Windows:Bitvise SSH Client

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 216,287评论 6 498
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 92,346评论 3 392
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 162,277评论 0 353
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,132评论 1 292
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,147评论 6 388
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,106评论 1 295
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,019评论 3 417
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,862评论 0 274
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,301评论 1 310
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,521评论 2 332
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,682评论 1 348
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,405评论 5 343
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,996评论 3 325
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,651评论 0 22
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,803评论 1 268
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,674评论 2 368
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,563评论 2 352