查看内存占用
free -m
1 | [root@localhost ~]# free -m |
free -h
以GB为单位显示内存使用情况
1 | [root@localhost ~]# free -h |
free -t
以总和的形式查询内存的使用信息
1 | [root@localhost ~]# free -t |
sudo重定向
将 test.asc 权限设置为只有 root 用户才有权限进行写操作:
1 | $ sudo echo "又一行信息" >> test.asc |
这时,可以看到 bash 拒绝这么做,说是权限不够。这是因为重定向符号 “>” 和 “>>” 也是 bash 的命令。我们使用 sudo 只是让 echo 命令具有了 root 权限,但是没有让 “>” 和 “>>” 命令也具有 root 权限,所以 bash 会认为这两个命令都没有像 test.asc 文件写入信息的权限。
解决这一问题的途径有两种。第一种是利用 “sh -c” 命令,它可以让 bash 将一个字串作为完整的命令来执行,这样就可以将 sudo 的影响范围扩展到整条命令。具体用法如下:
1 | $ sudo sh -c 'echo "又一行信息" >> test.asc' |
另一种方法是利用管道和 tee 命令,该命令可以从标准输入中读入信息并将其写入标准输出或文件中,具体用法如下:
1 | $ echo "第三条信息" | sudo tee -a test.asc |
注意,tee 命令的 “-a” 选项的作用等同于 “>>” 命令,如果去除该选项,那么 tee 命令的作用就等同于 “>” 命令。
netstat查看端口号
netstat命令各个参数说明如下:
-t : 指明显示TCP端口
-u : 指明显示UDP端口
-l : 仅显示监听套接字(所谓套接字就是使应用程序能够读写与收发通讯协议(protocol)与资料的程序)
-p : 显示进程标识符和程序名称,每一个套接字/端口都属于一个程序。
-n : 不进行DNS轮询,显示IP(可以加速操作)
查看当前所有tcp端口
1 | netstat -ntlp |
hdparm
hdparm(选项)(参数)
选项:
1 |
|