一、文件操作
-
显示当前目录下内容
- LS 回车,就可以看到当前目录下所有的文件夹和文件。
- LS-L回车,就可以看到当前目录下所有内容的详细列表。这里的“-L”是一个附件命令,是针对LS这个命令进行更多的功能设置。这种附加命令模式在终端命令中非常常见。
-
文件夹访问-cd
- 在使用LS命令后,我们看到家命令下有一个Download文件夹,让我们进入这个文件夹:输入“CD Download/”并回车,即可进入该文件夹。
- Linux的根目录就是“/”。使用CD /尝试进入。
- 当前用户的“家”目录则是用”~”代表,使用命令CD ~试一试。
- 以根目录”/”开始的路径就被称为绝对路径。二当前用户的家目录的绝对路径一般为:“/home/用户名/”。使用”CD /home/用户名/”和”~”是具有相同意义的。
-
自动补全-Tab键
- 每次都要完整输入一个文件夹或文件的名字,真的是一件困难的事情。使用Tab键即可自动补全你需要的文件名。
- 使用方法:输入文件(夹)名字的前几个字母,点击Tab键,便会自动补全;如果输入的前几个字母是几个文件(夹)共有的,终端会自动显示符合条件的全部文件名字,以方便用户继续补全名字。
- 这个适用于所有终端使用场景,尤其是在输入复杂文件名字时极具效果。
-
双点(..)和单点(.)
- 在终端中,双点代表上一级目录,单点代表当前目录。
- 所以经常会出现这样的命令:
- cd..->返回上级目录(请记住)
- ./executable_program->执行当前目录下的可执行文件(请记住)
- 这一点同样在编程中(如MATLAB与Python)编写文件功能相关的代码时,是具有相同意义的。
-
新建文件夹-mkdir
- 使用命令”mkdir 文件名”来新建一个文件夹
-
删除文件夹-rmdir
- 使用命令”rmdir 文件夹名”来删除一个文件夹.这个命令要求文件夹必须为空
-
删除文件(夹)-rm
- 使用命令”rm 文件名”即可删除目标文件。
- 使用命令”rm -rf 文件夹名”即可删除目标文件夹及其下的所有文件(夹)。这个命令非常凶残,请谨慎使用。
-
超级用户干的-sudo
- 请进入根目录“/”,然后新建一个test文件夹:“mkdir test”。然而系统会提示你”Permission denied”,权限不足。
- 这是由于我们一直在以普通用户的身份使用电脑,对根目录下的内容(是系统的基本组成内容)是无权更改的,可对比参考Windows系统的管理员身份。可以修改的部分基本只限于/home下的内容。
- 不能随意更改根目录内容是对系统的保护(常有人开“rm -rf”这种玩笑,这个命令将删除电脑里所有文件)。但是我们如果一定要修改根目录下的内容呢?
- 在命令前添加sudo(super user do)即可。
- sudo集合可以应用于各类命令,例如安装程序等。
- 谨慎使用sudo命令,在终端界面下没有回收站这种东西,不会有后悔药吃的。
-
复制文件-cp
- 使用命令“cp 源文件路径 目标路径”来进行文件的复制。
- 例如要将家目录下Download中的a.txt文件复制到Documents文件夹下并命名为b.txt,命令为“cp ~/Downlaod/a.txt ~Documents/b.txt”。
- 例子同上,如果目前处于Download文件夹下,我们还可以使用命令“cp a.txt ~/Documents/b.txt”或者“cp a.txt ../Documents/b.txt”来完成相同的操作。
- 复制文件夹使用命令“cp -rf 源文件路径 目标路径”。
-
移动文件-mv
- 移动文件的命令格式与复制文件相似,命令为“mv 源文件路径 目标路径”。只不过移动文件类似于剪切-粘贴操作。
- 不同之处在于mv对文件和文件夹的操作是一样的。
- 同样可作为修改文件名。
二、在终端写文件
-
在终端写文件的必要性
- 很多任务有时候必须在服务器上完成,有时会遇到下面的情况:
- 对已经写好的程序文件进行微调,例如调整一两个参数
- 在服务器上反复运行某些非常长的指令,或者一连串指令
-
Vim
- VIM有多种模式,这里只介绍普通模式和插入模式(也就是输入模式)
- 但是切记:在普通模式下,键盘的案件也都是具有一定功能的,在不熟悉VIM操作的情况下,请不要再普通模式下乱按
-
新建/打开一个文件
- 命令:vim 文件名
- 如果文件已经存在,就是打开一个文件
- 如果文件不存在,那么在保存退出后,就会新建一个文件
-
普通模式
- 在刚进入vim的情况下,处于的就是普通模式
- 在这个模式下,可以进行保存、退出等操作,可以移动光标,可以使用一些按键组合进行删除、剪切、粘贴等功能(但是学起来很费劲!!)
- 我们先进行保存和退出
- 在普通模式下,输入冒号后,便可以输入字母并回车,来执行保存、退出
- w是保存,q是退出,wq就是保存并退出
-
插入模式
- 这次我们新建一个文件,向里面输入一些内容
- 在普通模式下,按下按键“i”,就可以进入插入模式(输入模式)
- 随便写一些东西上去
- 输入完成后,按下“ESC”键,就可以 返回到普通模式
- 然后保存并退出。
-
移动光标
- 上下左右键就可以移动光标,可以在普通模式和插入模式下使用
- 然而有些时候,某些服务器并不能识别上下左右键,虽然情况极为罕见,但是在这里给出另一种移动光标的方法
- 在普通模式下,字母按键HJKL可以进行光标移动,分别代表左下上右
-
删除一行
-
在普通模式下,连续按下“D”两次,会删除光标当前所在的一行
-
这个命令是较为采用的
-
vim还有很多其他方便快捷的功能,如有兴趣,可以自行查找教程
-
编写shell文件要点
- 可执行shell文件的第一行一定是“#!/bin/sh”,用于告知计算机用什什么程序来执行这个文件
- 刚写好的shell文件不不能执行,需要使用“chmod 777 文件.sh”命令来给予可执行权限(此处实际上极为不不严谨,但是进行介绍就会过于复杂)
- 以#开始的语句句均为注释语句句,不不会被执行(除第一行的意义有所不不同)
三、远程任务相关
-
远程连接与文件传输
- 终于到了了最重要的部分,如何远程连接Linux服务器器,如何与远程服务器进行行文件传输
- 重要性不不再赘述
- 不不过也是最简单的部分
-
远程连接使用的命令和软件
- Linux与Mac:使用ssh命令,格式:ssh 用户名@网址或IP地址
- Windows:使用PuTTY软件 注意:有些时候某些研究机构会有特殊的端口连接设置,但是他们一定会提供相应的指令
-
远程文件传输
- 将本地文件远程传输到服务器器,或者下载服务器器上的文件到本地
- Linux与Max:使用scp命令,格式:scp 参数源文件(夹)路路径 目标文件(夹)路路径
- Windows:Bitvise SSH Client,在此不介绍使用方法,但是我还是认 为最合适的是使用Linux或者Mac进行服务器器工作,方便便。
四、安装软件
- 升级软件
sudo apt update
更新可用软件包列表sudo apt upgrade
更新已安装的包
- 安装软件
sudo apt install 软件名
- 卸载软件
sodu apt remove 软件名
例如:
$ sudo apt remove libreoffice-common
$ sudo apt -f install
- 安装常用工具
- python程序员
$ sudo apt install ipython
$ sudo apt install ipython3
$ sudo apt install python-pip
$ sudo apt install python3-pip
- C++程序员
$ sudo apt install cmake
$ sudo apt install qtcreator
- ruby程序员
$ sudo apt install ruby
- 安装ssh服务器
$ sudo apt install openssh-server