Linux新手应该记住和会使用的命令

无论是拿Linux来做桌面办公应用、还是做应用开发、做服务器的运维工作。都需要学习一些基础的Linux下面的命令行界面的shell命令,这些简单和基本的命令,可以让在Linux上的工作效率得到一定的提升,也是一些必学的命令。

ls

ls可以理解为是list这个英文单词的简写,在Linux mint的帮助信息中,是这样描述ls命令的

ls帮助信息

概括来讲,ls 这个命令就是在命令行里面查看你想要知道的某个目录,或者是你当前工作的目录里面有什么文件或文件夹,并将他们显示在命令行界面中。

下面是一个查看 /tmp 目录中有什么内容的例子:

查看目录中的内容

cd

在linux的命令行模式中,默认情况下,用户登陆后的工作目录就是用户自己的主目录中,而在很多时候,是需要移动到其他的目录中去工作。这个时候就需要用到 cd 这个命令了,cd这个命令就是去“change directory”(转换目录)的这两个单词的首字母缩写而来的。下图是cd命令的--help参数的输出结果,也对命令的内容和含义进行了解释。

cd帮助信息

cd命令的后面跟着的参数和目录路径都是需要一个空格隔开。命令后面如果上面都没有,经切换到由系统环境变量HOME里面所定义的目录。

下面是一个实用的例子,使用cd -快速返回到上一个工作目录中。图中的pwd也是一个新手要会的命令,是查看所在的位置(工作路径)

切换目录实例

pwd

pwd这个命令其实也是一个首字母的缩写组成的命令。pwd就是“print working directory”(输出工作目录),上面我提到,工作中,需要在不同的目录中进行切换,虽然,对应使用时间比较长的linux用户,特别是运维用户可以通过配置参数来在命令行中的提示符中显示当前工作路径的绝对路径是什么,但是,更多的时候,是通过使用pwd这个命令来快速查看,当前的工作目录是在那个路径,避免做了错误的操作。

使用的例子在上面的图中已经和cd命令一起展示了。

mkdir

mkdir就是“make directory”,也就是创建目录,在默认的情况下,如果需要创建的目录和当前目录下存在重名的目录,会提示目录已存在并停止创建目录的操作。

cp

cp命令简单的理解就是“copy”的缩写,也就是说,这个命令的功能就是复制文件或者目录。

rm

rm 是一个基本的命令,但是同时也是Linux系统中最危险的命令之一,使用这个命令一定要慎重再慎重,确认在确认,然后才确定执行。这个命令可以理解为“remove”的缩写,rm命令可以同时删除多个文件或目录,,后面的每个目录或参数都要至少一个空格隔开。

mv

mv命令是英语单词“move”的缩写而来,既然是move,直接了当就知道是移动文件或者目录的命令。除了可以移动文件或目录,其实也可以使用这个命令来对文件或者目录进行重命名的操作。

sudo

很多的教程都认为sudo是指“SuperUserDo”,而我个人则是认为,也许理解为“SwitchUserDo”更为合适,因为它不止可以切换为超级用户去执行命令,也可以切换为普通用户去执行命令。在LinuxMint中,使用sudo --help得到的帮助信息中,是这样描述这个命令的

sudo - 以其他用户身份执行一条命令

这个描述也说明了它是切换成其他用户去做这个事情,但是没有限制特定超级权限的用户,只是且切换到其他的用户去做。

cat

cat命令的全称应该是concatenate,它有5大常用的功能,分别为:查看文件内容、合并多个文件、创建编辑一个新的文件、追加内容指一个文件的尾部、清空文件的内容。这五大功能既常用,也很少快捷实用的,所以,对于新手来说,掌握并熟悉这五大功能,可以令自己使用Linux系统的工作效率大大提升。

apt-get(apt)

在基于Debian的Linux发行版中,想安装、移除和升级任何软件包,我们可以使用高级包装工具(APT)软件包管理器。apt-get命令可帮助你安装需要在Linux中运行的软件。这是个功能强大的命令行工具,可以执行安装、升级、甚至移除软件这类任务。

sudo apt-get update        # 更新仓库源
sudo apt-get upgrade       # 更新dpkg管理的全部已安装应用至仓库中的最新版本
sudo apt-get dist-upgrade  # 系统版本的更新

在其他发行版(比如Fedora和Centos)中,有不同的软件包管理器。Fedora过去有yum,但现在它有dnf。

grep

你需要找到一个文件,但是又记不得它的确切位置或路径。grep可以帮助你解决这个问题。你可以使用grep命令,根据给定的关键字帮助找到文件。当然如果不是文件,而是命令行的输出流,也可以通过管道配合grep得到所需要的结果

一个查找文件内容的例子,在/var/log/dpgk.log记录了应用包的操作信息,可以通过grep来查看近期有哪些包做了升级的操作,可以使用命令grep "upgrade" dpkg.log 来进行查找,结果类似于下面的截图:

grep查找upgrade

查看网络端口(例子为80端口)使用情况的例子

查看80端口的使用情况

结尾

其实linux的命令要记住并不困难,只要记住了它们是从什么单词简称或者缩写而来,或者根据它们要执行的命令的含义是什么单词的缩写简写组成,就很容易记住了。 上面的常用命令里面的安装仓库源命令只涉及到debain一系的命令,这个命令在红帽一系并不通用。之所以会只提debian一系而没有红帽系,主要是因为我之前在其他的笔记中有说过,中文世界的网络里面,很多涉及到linux的内容,都是以centos为主,我想写自己关于debian一系的笔记教程。如果是需要红帽系的知识,读者请自行在中文的搜索引擎搜索。而且现在很多国产的开源发行版本也是基于Debian一系的发行版本去做桌面版。在美观上快比得上发行多年的mac和windows了,对linux系统在桌面版的美化上,也是起到很大的作用,对初学者来说,也较冷冰冰的命令行界面要友好很多。