一、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,如果正常显示说明可以了