由于网上各种Linux命令介绍详尽且繁杂,故这篇文章就不做一个重复的罗列了。在这里记录一下几个我自己遇到的问题和常用的命令。
- 首先,在命令行中输入1-2个字符后,按tab键会自动补全后面的部分。
- ps命令用于查看当前正在运行的进程,常用格式为
# ps 参数。可以结合其他命令进行有条件的搜索,如:ps -ef | grep java表示查看所有进程里CMD是JAVA的进程。ps参数非常多,是一个非常强大的进程查看工具,但是ps输出的只是当前查询状态下进程瞬间的状态信息,如果要想即使动态的查看进程,就需要使用top命令了。top命令提供了实时的系统状态监控,可以按照CPU使用、内存使用、执行时间等指标对进程进行排序。
top命令截图
上图中的第一行是服务器基础信息,包括top命令的刷新时间为12:00:07,系统已经启动时间为305天又20小时39分钟,当前有2个用户登录,系统负载load average为:最近一分钟内的平均系统负载为43.78,最近5分钟内的平均系统负载为49.81,最近15分钟的系统负载为46.83。
第二行是当前系统进程概况,一共有106个进程,其中2个在运行中,104个处于休眠状态,没有停止的进程, 也没有僵尸进程。
第三行是CPU信息,第四行是物理内存的使用信息,第五行是虚拟内存的使用状态,再往下就是动态的进程信息啦。PID:进程ID;user:进程所有者;PR:进程优先级;NI:nice值,负数表示高优先级,正值表示低优先级;VIRT:进程使用的内存总量;RES:进程使用的未被换出的物理内存大小;SHR:共享内存的大小;
%CPU:上次更新到现在的CPU时间占用百分比;%MEM:进程实用的物理内存百分比;TIME+:进程使用的CPU时间总计;COMMAND:进程命令。 - Ubuntu的默认root密码是随机的,即每次开机都有一个新的root密码,可在终端输入命令
sudo passwd,然后输入当前用户的密码,回车。此时终端再输入新密码并确认,此时的密码即为root的新密码。修改成功后输入su root再次输入新密码即ok。(ps:使用tty登录的时候如果有小键盘要注意num lock) -
curl命令可以测试网络网页的内容是否可以抓取,其本身是一个利用URL规则在命令行下工作的文件传输工具,它支持文件的上传和下载。例如摘取页面内容到一个文件中:curl -o home.html http://blog.51yip.com(个人觉得这个功能蛮好用的)。 - 这里再说一下文件权限。常用的权限有以下几种:
| 数字形式 | 字母形式 | 数字形式 | 字母形式 |
|---|---|---|---|
| 444 | r--r--r-- | 700 | rwx------ |
| 600 | rw------- | 744 | rwxr--r-- |
| 644 | rw-r--r-- | 755 | rwxr-xr-x |
| 666 | rw-rw-rw- | 777 | rwxrwxrwx |
从左到右 1-3代表文件所有权限,4-6代表同组用户的权限,7—9代表其他用户的权限。
具体权限用数字表示:1=>执行 X, 2=>写 W, 4=>读取 R
组合4、2、1:
| 0 没有权限 | 4 读取 | 5 读取(4+1)|
| 6 读写(4+2)| 7 读写执行(4+2+1)|
以上是我平时用到的几个命令和功能,之后还将继续补充。

