常用基础命令

一、conventions

在介绍命令之前,先要介绍linux上的重要惯例,所谓rules to live by
遵守的话life is easy,否则后面各种麻烦

1.case sensitive。所以大小写一定要区分好
2.enter键就是执行,没有撤销,所以按下之前一定想好了
3.^表示control key。许多命令都需要ctrl + key执行
4.tab是好帮手,输入一半按tab系统会自动填补你想要的命令或者文件路径
5.任何情况下都不要使用空格!!!
6.上下键可以回看之前的命令
7.Q一般用于退出

二、文件目录管理

Linux上一切皆文件,因此管理文件目录是很重要的事情。本节演示如何增删改移。

进行任何操作前需要确定目前在哪里,所以pwd会经常使用
下一个指令mkdir,表示建立一个文件夹。

然后ls看一下确实建好了
接下来使用cd进入某个文件夹,即将CWD改成那个

这里我们在Demo底下又建了一个文件夹Sub1

如果文件层级过深可以使用cd ~直接回到home,这相当于shortcut

接下来演示如何移动文件(夹)

都是用mv命令。如果第一个参数是文件就是移动文件,否则就是移动文件夹
进入文件夹检查一下,没有问题

mv除了用来移动外还可以用来改名字

下面展示如何拷贝

使用cp命令,方法跟mv一样
注意如果是拷贝整个文件夹那么需要加上-R,表示递归拷贝
Linux里命令的选项通常使用-X来表示

最后是删除操作

rm命令,用法一样。
注意如果文件夹下还有文件夹,有时候可能系统会拒绝删除。此时可以使用-rf,表示递归且强制删除。
特别注意Linux里没有回收站,一旦删除了就gone forever,所以要特别小心

三、文件操作

说完了文件夹,再来看看文件

先看看如何新建一个空文件

使用touch即可。Linux系统本质上不关心后缀名,但是因为后缀现在是行业规范了所以加上最好

那么如何编辑一个文件呢?使用nano newfile.txt
nano是一个内置的文本编辑器,因此这句命令的意思是使用nano来打开newfile.txt

因为本文编辑很常见所以内置了这个nano
底下有快捷键说明^O是保存的意思

快速浏览文件内容可以使用cat

cat本来是concatenate的简写,这里相当于shorcut了
另外直接nano再保存也可以建立文件

另一个常见的操作是文件检索
第一种方式是使用ls配合通配符,比如这个

星号表示通配符,这条指令的含义是把名字里带test的文件(夹)都列出来

更正规的操作是使用find

从名字来看就是专门用于查找的。
find是关键字,后面是提供具体查找方法,也就是参数
.表示从当前目录下开始查找,如果是/就是系统根目录
-name是一个选项,表示需要匹配名字而不是别的东西
最后的’test’就是具体匹配内容,星号匹配任意字符,test就是字符串test,两边的’表示这个是给-name用的参数。
以上这一条命令的语义解释就是找到任何文件名字里含有test的文件(夹)
find默认递归查找

另一个强大的命令是grep,给定一段本文进行模式匹配。常常跟ls配合用于检索文件目录
比如这条命令

其中的|表示将前一个的输出作为后一个的结果

grep还经常用于检索文件内容

第二个参数是匹配模式,这里只用了字符串,但是支持正则表达式,所以说很强大

四、X Window

这个是挺有意思的一个内容,可以远程运行程序并把窗口绘制到本地
为了能够绘制,我们需要在登陆的时候指定使用X Window

在正常ssh后面加上-X (貌似可以使用-Y安全连接)
但是为了能够正常显示还需要安装一些别的软件,所以这里就不展示了,知道有这个概念即可

为了验证是否正常可以敲入xeyes 或者xclock,如果正常显示说明可以了