首页 > > > 几个帮助快速上手 Linux 系统的命令
本文介绍几个 Linux 常用的命令,帮助大家快速上手 Linux 操作系统。在这里先说明一下,切换到 Linux 平台后,我们会发现和 Windows 是有很大的差别的,很多工作是需要使用命令行工具来完成的。事实也是,使用命令行工作的效率会比用鼠标去界面上点来的快一点,当然这也不是绝对的。我说这个的目的是想表达多用 Linux 命令行工具,这样对我们学习 Linux 系统是有非常好的帮助的。
参考:Linux 切换工作目录
vim 是基于 vi 做了许多人性化的修改后得到的产物,可以说是 Linux 上最主要的文本编辑软件的,它和我们平时使用的图形界面的文本编辑器有着很大的区别。由于 vim 是个非常复杂的命令,而且又很多书专门讲怎么使用 vim。所以我就不过多的介绍,只讲几个基本的用法。但是这里我强烈推荐大家购买下面这本书籍,它是我看过的 vim 使用讲得最好的书籍了,没有之一。如果不想看我废话,迫不及待想看这本书的,就跳过我下面这段讲 vim 基本用法的段落,直接找到购买链接购买吧。
好了,我就介绍这么多,下面给大家上我推荐的书籍的链接吧。
gedit 是 Linux 下默认的图形界面文本编辑软件,和 Windows 上的记事本差不多。我们可以直接在已安装软件列表使用鼠标单击打开,打开后就是大家熟悉的图像界面,开始愉快的编辑文本吧。
还有一种打开 gedit 的方式是在命令行终端直接输入 gedit & 打开,这里解释一下 gedit 后面的 & 符号,其实不输入也是可以打开 gedit 的,只是加上 & 符号后,gedit 就会脱离终端打开,具体现象大家试一下就一目了然了。Linux 下脱离终端运行命令可以在命令行后面加 & 符号,这是约定,也叫后台运行。
passwd 命令其实是 password 的简写,意思很明确,和密码相关,它是用来更改用户密码的。下面介绍它最常用的方式。
a、直接输入 passwd 回车,更改当前用户的密码,会要求先输入当前的密码,然后输入两次新的密码进行更改。
b、passwd + 用户名,更改某个用户的密码。
useradd 命令用于给操作系统新建一个用户,它也有很多的参数,我这里先介绍我们常用的命令格式:useradd -d /home/user_name -m user_name,使用这条命令,我们就创建了一个新用户:user_name,并且给它指定了家目录的路径是 /home/user_name。
下面我具体说下它常用的参数的意思:

chown 命令用于改变文件的属主,就是说这个文件属于谁,我们可以使用 chown 命令指定,一般文件是哪个用户创建的它的属主就是这个用户。

如上图,我们可以看到,我使用 touch test.txt 命令创建了一个新的文件 test.txt,这时我再使用 ls -la 查看文件的详细信息,我们就能看到 test.txt 的属主和属组都是 eg,对用户组不明白的请先阅读:
下面我们就来看看 chown 的具体作用吧

从上图可以看到,我使用 chown root test.txt 想把 test.txt 文件的属主改成 root 用户的时候,操作系统给我发出了抱怨,说我没有权限操作,然后我在命令前加了 sudo 就成功了,在命令前加 sudo 的意思是使用 root 用户权限(也就是超级用户权限)去操作。其实我们在改文件或者文件夹权限的时候是都需要 root 权限才能修改的。
不知你发现没有,上图中还有一条命令是:sudo chown root:root test.txt,对比一下和之前命令的区别,很容易发现这条命令将属主和属组都改了,所以,当我们要同时改变属主和属组的时候,这样的命令形式不失为一种好的选择。
chmod 命令是改变文件或者文件夹权限的命令,对 Linux 下的权限问题不了解的朋友,同样请先阅读:Linux 一切皆文件

在上图中,我使用 sudo chmod 755 test.txt 命令将文件 test.txt 的权限改成了 755,也就是:-rwxr-xr-x,文件的属主拥有 rwx 可读可写可执行权限,文件的属组内用户拥有 r-x 可读不可写可执行权限,文件的其他组用户拥有 r-x 可读不可写可执行权限。
chmod 的使用就是这么简单,关键是要明白类似 755 这样的数字代表什么含义,这个一定要学明白,不然后面相关的问题就懵了。权限位是使用三位二进制表示的,第一位表示 r 读权限,第二位表示 w 写权限,第三位表示 x 执行全新啊。三位二进制中,能表示的数是 0 到 7,如果这个都不清楚,那请先自行学学二进制的知识。那么 755 用三位二进制表示是什么样的呢?如下:
111 101 101,结合下表,上面解释 755 代表什么含义的话你一定能看明白了,如果看不明白就多看几遍。

chgrp 命令是改变属组的,其实在 chown 的时候,我们使用在属主后跟冒号属组的方式(sudo chown root:root test.txt)也可以改变属组,这里就不多介绍了,看下图就明白了。

grep 命令是 Linux 上用来根据关键字搜索信息的命令,搭配正则表达式,可以快速找到自己想要的内容。由于设计正则表达式,要用好 grep,还需要懂正则表达式,但是这个一点也不影响我们使用它提供的基本功能,如果想更好的使用 grep 命令,我推荐学习极客时间的正则表达式课程,长按下图识别图中二维码即可购买学习。
下面我们来先看几个 grep 命令常用的用法吧。

加上 -i 参数后,我们的搜索就可以不区分大小写了。

从上图我们可以看出,加上 -i 参数后,我把要搜索的字符串改成了 "coUNt",故意大写了两个字母,但是还是能和不加 -i 参数一样,匹配到小写的 “count”。
-R 参数是递归查找的意思,-I 是忽略非文本文件,比如二进制可执行文件就会被忽略掉。

可以看出,这下我们没有指定在哪个文件中搜索,grep 就会将当前目录下所有包含关键字符串的文件都找出来。
其他的和正则表达式相关的高级用法在这里就先不介绍了,最后再介绍一个常用的。
这种用法非常的简单,直接 grep 加字符串即可,但是它也会搜索非文本文件,所以像可执行的二进制文件也会被搜索。
| 称为管道符,它可以结合很多命令一起使用,这里就介绍结合 grep 的应用。
我们把其他的命令输出当做 grep 命令的输入,可以找到其他命令输出中我们感兴趣的内容,比如我们使用 cat 命令可以查看一个文本文件的内容,它直接将文本文件的内容直接全部打印在终端上,如果我们使用管道符 | 将 cat 输出的内容传递给 grep 命令,那就不会再在终端打印了,格式如下:
我们可以使用这样的格式,实现上面讲的 grep 第一种用法,如下图:

这两个命令是用来查看文本文件的内容的,快捷键和 vim 的正常模式一样,vim 的快捷键由于太多,已经有专门讲 vim 的书籍,不懂的还是去看这本书吧:
使用方法很简单,直接在 more 或者 less 命令后面空格跟文本文件内容即可,需要注意的是:more 命令智能下翻,不能上翻,要上翻请使用 less 命令。
Linux 下还有一句名言:有问题就找男人。这里的男人就是指 man 命令,man 命令在 Linux 下是用来查看命令和系统调用帮助文档的,用法很简单,直接 man 后面空格跟要看帮助文档的命令或者系统调用即可,man 命令展示帮助信息的时候默认使用 less 展示,所以一种等效的使用方法是:man 命令或者系统调用 | less,但是后面的 | less 是完全没有必要的。
先来看看关于 apt 来自于维基百科的介绍。
维基百科介绍开始~
apt 是高级打包工具(英语:Advanced Packaging Tools,缩写为 APT)是 Debian 及其派生的 Linux 软件包管理器。APT 可以自动下载,配置,安装二进制或者源代码格式的软件包,因此简化了 Unix 系统上管理软件的过程。APT 最早被设计成 dpkg 的前端,用来处理 deb 格式的软件包。现在经过 APT-RPM 组织修改,APT 已经可以安装在支持 RPM 的系统管理 RPM 包。
APT由以下的几个主要的命令构成,在Debian系统中,APT建构于dpkg之上:
再来看几个和 apt 相关的概念吧:
维基百科介绍结束~
好了,看完维基百科的介绍,我相信你一定对 apt 有一点点了解了,那它到底该怎么用呢?我们一起来看几个例子。

从上图看,你觉得是 apt search 好还是 apt-cache search 好呢?
dpkg 就理解成 apt 的底层实现吧,debian 系的软件都是 .deb 结尾的,这就是 dpkg 格式的软件包,我们可以使用 dpkg -i 来安装软件,使用 dpkg -r 来卸载软件,但是 dpkg 它不会自动解决软件包的依赖,比如我们安装的软件包需要依赖另外一个软件包的话,dpkg 是不能正常工作的,所以还是建议使用 apt 进行软件的安装和卸载。但是有的时候我们需要安装的 deb 软件包 apt 并不一定能找到,所以就不得不使用 dpkg 管理了。我们可以手动一步步解决依赖,也可以使用下面要讲的 gdebi 包管理器。
相比于 apt,gdebi 提供了图形界面的安装方式,只需要输入 gdebi-gtk 就可以打开图形界面的安装器,但是 gdebi 没有软件仓库,安装软件需要下载 .deb 格式的包。当然如果不喜欢图形界面的话,gdebi 也提供了命令行的方式安装软件,只需要输入 gdebi 空格 .deb 格式的软件包的路径即可。gdebi 相对于 dpkg 的好处就是有图形界面,并且会自动安装依赖。
wget 命令用来下载网络上具体路径上的文件资源、网页资源等,直接上例子吧
本文完~
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/758/viewspace-3159575/ ,如需转载,请注明出处,否则将追究法律责任。