Ubuntu学习之终端(Terminal)使⽤
Linux是⼀系列开源的,基于Linux内核的,类Unix系统的统称。Linux有⾮常多的发⾏版本,这⾥使⽤的Ubuntu。
使⽤:⽂件系统使⽤,终端编写⽂件,远程任务相关。建议使⽤虚拟机学习
我使⽤的虚拟机软件是VirtualBox,可在虚拟机这下载,Ubuntu系统安装盘可在ubuntu官⽹这⾥下载
Ubuntu的⽂件系统
⽂件系统与指令linux使用vim编辑文件
、 ⽂件系统与指令
⼀ 、
⼀
打开终端,或使⽤快捷键Ctrl+Alt+T打开
显⽰当前⽬录下内容 --ls
进⼊终端后,如果是默认设置,则会⾃动进⼊该⽤户当前的“家”(home)⽂件夹。
输⼊“ls”(防⽌混淆,⼤写是LS)命令并回⻋,就可以看到当前⽬录下的所有⽂件夹和⽂件。
输⼊“ls -l”(防⽌混淆,LS -L)命令并回⻋,就可以看到当前⽬录下的所有内容的详细列表。这⾥的“-l”是⼀个附加命令,是针对ls这个命令进⾏更多的功能设置。这种附加命令模式在终端命令中⾮常常⻅。
⽂件夹访问 --c d
在使⽤ls命令后,我们看到家(home)⽬录下有⼀个Download⽂件夹,让我们进⼊这个⽂件夹:输⼊“cd Download/”并回⻋,即可进⼊该⽂件夹。
基础知识:Linux的根⽬录就是“/”。使⽤命令cd /尝试进⼊。当前⽤户的“家”⽬录则是⽤波浪号“~”代表。使⽤命令cd ~试⼀试。
以根⽬录“/”开始的路径,如“/”,就被称为绝对路径。⽽当前⽤户的家⽬录的绝对路径则⼀般为:“/home/⽤户名/”。使⽤命令“cd
/home/⽤户名/”和“cd~”是具有相同意义的。
⾃动补全 - Ta b键
如果每次都要完整输⼊⼀个⽂件夹或⽂件的名字,真的是⼀件困难的事情。是⽤Tab键即可⾃动补全你需要的⽂件名。
使⽤⽅法:输⼊⽂件(夹)名字的前⼏个字⺟,点击Tab键,便会⾃动补全;如果输⼊的前⼏个字⺟是有⼏个⽂件(夹)共有的,终端则会⾃动显⽰符合条件的全部⽂件(夹)名字,以⽅便⽤户继续补全名字。这个适⽤于所有终端使⽤场景,尤其是在输⼊复杂⽂件名字时极具效果。
双点(..)和单点(.)
在终端中,双点代表上⼀级⽬录,单点代表当前⽬录。所以经常会出现这样的命令:
①cd .. ->返回上级⽬录(请记住)
②./executable_program ->执⾏当前⽬录下的可执⾏程序(请记住)
这⼀点同样在编程中(如MATLAB与Python)编写⽂件功能相关代码时,是具有相同意义的。
新建⽂件夹 - m k dir
使⽤命令“mkdir ⽂件夹名”来新建⼀个⽂件夹。
删除⽂件夹 - r m dir
使⽤命令“rmdir ⽂件夹名”来删除⼀个⽂件夹。然⽽这项命令要求⽂件夹必须为空。
删除⽂件(夹) - r m
使⽤命令“rm ⽂件名”即可删除⽬标⽂件。
使⽤命令“rm -rf ⽂件夹名”即可删除⽬标⽂件夹及其下的所有⽂件(夹)。这个命令⾮常凶残,请谨慎使⽤。
超级⽤户⼲的 - sudo
请进⼊根⽬录“/”,然后新建⼀个test⽂件夹:“mkdir test”。然⽽系统会提⽰你“Permission denied”,权限不⾜。
这是由于我们⼀直在以普通⽤户⾝份使⽤电脑,对根⽬录下的内容(是系统的基本组成内容)是⽆权更改的,可对⽐参考Windows系统的管理员⾝份。可以修改的部分基本只限于/home下的内容。
不能随意更改根⽬录内容是对系统的保护。如果⼀定修改根⽬录下的内容,在命令前⾯添加sudo(super user do)即可。
sudo - c o nt.
现在进⼊根⽬录“/”,使⽤命令“sudo mkdir test”在根⽬录下新建⼀个⽂件夹。
然后先后输⼊“rmdir test”和“sudo rmdir test”,体会sudo的作⽤。sudo⼏乎可以应⽤于各类命令,例如安装程序等等。谨慎使⽤sudo 命令,在终端界⾯下没有回收站这种东⻄。
复制⽂件 - c p
使⽤命令“cp 源⽂件路径 ⽬标路径”来进⾏⽂件的复制。例如要将家⽬录下Download中的a.txt⽂件复制到Documents⽂件夹下并命名为b.txt
如果⽬前处于Download⽂件夹下,我还可以使⽤命令“
命令为“cp ~/ ~/”。例⼦同上,如果⽬前处于Download⽂件夹下
~/”或者“ ../”来完成相同的操作。
c p - c o nt.
复制⽂件夹使⽤命令“cp -rf 源⽂件夹路径 ⽬标路径”。请⾃⾏尝试。
移动⽂件 - m v
移动⽂件的命令格式与复制⽂件相似,命令为“mv 源⽂件路径 ⽬标路径”。只不过移动⽂件类似于剪切-粘贴操作。不同之处在于mv对⽂件和⽂件夹的操作是⼀样的。可⽤作修改⽂件名。
、 在终端(Terminal)写⽂件
在终端(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
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论