阅读 295

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

作者:泽申

原文链接:https://www.jianshu.com/p/3c2e80e3d705

文章分类
后端
版权声明:本站是系统测试站点,无实际运营。本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 XXXXXXo@163.com 举报,一经查实,本站将立刻删除。
相关推荐