Linux基本命令

前端学习路线中,npm命令的使用是不可避免的,这就要求我们得掌握点基本的Linux命令来进行前端工程化。所以就像写一篇基础的Linux基本常用命令的小文章来记录一下,以备以后查阅。

首先需要说明的是在使用Linux的CLI(command line interface)的时候,Windows系统一般是使用GIT的git bash(如果没有安装git,可以自己去官网下一个安装)来实现Linux命令对操作系统的操作,有人可能说windows有自带的windows PowerShell,这个东西可以执行命令行,但是对于Linux命令,它就无能为力了;而MAC系统有其自带的“终端”窗口可以直接执行Linux。

常用文件和目录操作

文件和目录的操作一般包括进入目录,查看目录,查看文件,新建文件夹,新建文件,复制文件或文件夹,剪切(移动)文件或文件夹,删除文件或文件夹这些常用的操作。下面就详细的介绍一下这几个小命令。

新建

新建文件夹

1
$ mkdir newDir //newDir为新建的文件夹名称

mkDir
新建文件

1
touch README.md //README.md为一个markdown文件

如果你不了解markdown格式文件,可以点击这里
mkDir

目录操作

进入当前目录

1
2
3
4
5
$ cd newDir //newDir为待进入的目录名称
$ cd ../ //后退
$ cd ../../ //这样也是可以的,回退两部
$ cd ./ //打开当前目录(没什么变化)
$ cd ~ //返回到根目录

mkDir
mkDir

查看当前目录

1
2
3
4
5
6
7
$ ls //查看目录下的文件
$ ls -l //查看目录下的文件详细信息,包括是否可读写/文件大小/时间等信息
$ ls -la //显示目录下隐藏的文件
$ ls -lh //显示目录下文件的大小
$ ls -lt //显示目录下文件,按时间排序
$ ls -ltr //显示目录下文件,按时间倒序
$ ls -R //显示该目录及其文件夹的子目录

mkDir
ls的命令,也可以这样写

1
2
3
4
5
6
7
$ ls //查看目录下的文件
$ ls -l //查看目录下的文件详细信息,包括是否可读写/文件大小/时间等信息
$ ls -a //显示目录下隐藏的文件
$ ls -h //显示目录下文件的大小
$ ls -t //显示目录下文件,按时间排序
$ ls -tr //显示目录下文件,按时间倒序
$ ls -R //显示该目录及其文件夹的子目录

mkDir
效果就是展示不同,加了“l”后,可以显示详细信息,不加则只显示文件或文件夹的名称。

查看文件
当我们打开了一个目录(或者说文件夹)后,可能要做的是打开一个文件或者一个子文件夹,打开一个子文件夹已经说过了cd fildName,而打开一个文件就需要一个新命令。

1
$ cat README.md //打开文件名为README.md的文件

mkDir

复制/剪切(移动)/删除

复制
当然我们可以对一个文件或者文件夹进行复制操作,同时,在复制的同时可以对文件或者文件夹进行重命名操作。

1
2
3
$ cp README.md ./app //复制一个文件到指定目录
$ cp README.md ./app/index/README2.md //复制一个文件到指定目录并重命名
$ cp -a app app2 //复制一个文件到指定目录

mkDir
mkDir
mkDir

剪切(移动)

1
2
$ mv app2 app //复制一个文件到指定目录
$ mv README.md ../ //复制一个文件到指定目录

mkDir
mkDir

删除

1
2
$ rm README.md //删除一个文件
$ rm -r app //删除一个文件夹

mkDir
mkDir

其他

清屏
有时命令敲多了,git bash窗口内全是命令,看着有些不舒服,可以通过clear命令来清屏

1
$ clear

mkDir
mkDir
显示当前工作路径
有时可能需要显示一下当前的工作路径,git bash好像不怎么需要,而mac好像需要,于是你可以输入以下命令查看。

1
pwd

mkDir

显示文本文件内容

1
$ cat index.html

改变文件权限

1
$ chmod 777

查看系统进程

1
2
3
4
5
6
7
$ ps
//查看当前用户的所有进程
$ ps -a
//查看系统中的所有进程
$ ps -e

杀死指定进程号的进程,配合 ps 使用

1
2
kill 9133
//有些进程不能直接杀死,这时候我们需要加一个参数“ -9 ”,“ -9 ” 代表强制结束。

解压打包
功能很强大,详细请看这里

修改PATH环境变量
同样直接看连接

总结

今天先记录到这里,这只是常用的针对文件和文件夹的一些基本操作,Linux命令还有很多,比如对系统信息的获取,开关机操作,文件搜索,网络操作等等,之后有时间在总结吧。

测试功能而已,你非要赏点我就没办法了...