Linux十大常用命令

阅读 2.7k
标签: Linux

作为一个程序员,免不了和Linux打交道,Linux有自己的脾气(不是指竖中指)和命令。本篇结合我自己这些年的Linux使用经验,总结了最常用的十大命令。

man

第一名,我给man,这里的man不是男人的意思,而是指manual,使用手册的意思。Linux的命令本身就比较多,更要命的是,每个命令还会带不同的参数,导致记忆起来异常困难。所以,借助man命令来了解使用方式就显得非常重要了。

比如,我要查看mv命令怎么使用,man一下:

man mv

在出现的mv使用手册中,就会详细介绍mv及其使用方式。既简单又权威,这些手册都是该软件发布者编辑并维护的,代表着第一手的权威,不是那些标点符号都搞不正确的野文档所能比拟的。

但请注意,如果软件是通过下载已经预编译的安装包安装的,比如从Node.js官网下载 Prebuilt Installer 来安装。那么,命令用法是无法通过man来查询到的。但不要慌,因为软件一般都提供了--help-h 参数,可以通过--help来查询其用法。

rm

第二名,我给rm。它危险,威力巨大,并自带喜剧色彩。一行rm -rf / 毁天灭地,请多多尝试!很多人因为这个命令出过事。但它的确很重要,因为删除文件是一个基本的操作。为了安全起见,我的建议有三点:

  • 不要使用 root 用户来执行,先用普通用户确认无误后,再sudo执行。
  • 特别小心使用 -r 参数,一定要多核对。
  • 禁止rm,通过设置别名,比如,用mv命令移动到固定目录(如/delete/),设置一个定时任务,每周清空/delete/下的文件。

第三点,我觉得是个很好的办法,它给了你一个后悔的机会。

top

第三名,top命令。top命令会实时显示系统各个进程的资源占用情况。包括cpu负载、内存占用等,可以清楚地看出哪些进程对系统的资源占用较大。如果你的机器有幸被当成矿机,你肯定想马上知道该死的挖矿进程是哪个!另外,你需要知道当前系统的负载情况。总之,你需要它。

ps

这个命令的重要性不言而喻,它能够查看进程相关信息。比如,我要查询nginx相关进程:

ps -ef | grep nginx

可以查看到当前运行的和nginx相关的所有进程,包括PID,启动的配置文件等等。

free

在整个计算机中,内存占据着非常重要的地位。当内存不够时,会导致系统运行缓慢甚至崩溃。通过这个命令我们能够很快查询出内存的使用情况。一般会加上-h参数,通过free -h,显示的一个示例如下:


可以看出,该主机上一共有7.1G的内存,已经使用了511M,还有6.3G的空余内存可以使用。第三行的数据是关于交换分区Swap的,也就是我们通常所说的虚拟内存。要注意Swap中的used属性,如果这个数值在不断的变化,说明在内存和swap之间在进行数据交换,这表明物理内存已经不够用了,可以考虑增加内存容量了。

ln

如果是你自己下载并安装的软件(不是通过系统安装器,比如:yum工具等),当安装完成后,常常第一件事要做的就是修改软链接。比如:

ln -s /usr/local/mongodb/bin/mongod /usr/local/bin/

上面这个命令会将mongod加入到系统环境变量,这样,在任何路径下都可以使用mongod命令了。你可以理解为,软链接就像Windows系统中的快捷方式。它不像cp命令直接将文件复制到目的地,而是创建了一个快捷方式指向原文件。

vim

大名鼎鼎的vim,a programmer's text editor,不同于普通的文本编辑器,它更多的是用来编辑程序,比如shell脚本,普通文本编辑器可不提供语法检查,关键字高亮等功能。更重要的是,一些软件的编辑接口会主动调用vim(如crontab、visudo等)。所以,vim是必须要学会的一个技能。

ls

这个命令使用频率非常高,用于列举目录内容,常会搭配-al参数,-a表示以.开头的隐藏文件也会显示出来,-l表示以long format方式显示,这样,会显示文件的类型权限、拥有者、所在用户组等详细信息。

chown

有时我们需要调整文件的所有者属性,可以通过chown来完成。

将mongo.log文件的拥有者属性指定为foo用户:

chown foo /var/mongo/log/mongo.log

如果要将子目录及其文件同时修改,加一个 -R 选项即可:

chown -R foo /var/mongo

这样,就将/var/mongo目录及其子目录的拥有者属性指定成foo用户了。

类似的命令还有 chgrp 和 chmod。权限算是比较复杂的一部分了,包括更细分的ACL权限,如果是作为系统管理员,那么权限这块是必须要掌握的。

uname

查询Linux的内核版本:

uname -a

很多时候,我们不仅仅需要查看内核版本,还需要查看发行版本。对于CentOS 7.x系统,可以通过如下方式查看其发行版本:

cat /etc/centos-release

小结

当然,还有一些其他常用的命令。比如,useradd、cp、kill、env、pwd、tail、mv、wget、whereis、ip、id、tar、netstat等等,就不展开说了,如果感兴趣,可以使用man去查阅。

参考

最后编辑于: 2024-12-19

评论(0条)

(必填)
复制成功