一些实用的Linux命令

2017-02-24更新

用户相关

添加用户

以root用户执行。

1
> useradd -m -d /home/testuser/ -s /bin/bash -G sudo testuser

指令详解。

1
2
3
4
-d, --home-dir HOME_DIR       home directory of the new account
-G, --groups GROUPS list of supplementary groups of the new account
-m, --create-home create the user's home directory
-s, --shell SHELL login shell of the new account

上述参数强烈建议添加上,以避免使用新建用户进行后续操作时出现各种问题,比如不指定-s为/bin/bash,则默认会使用sh(只有一个$符号,方向键无效)。

修改用户

如果创建时忘了指定上述命令,可以使用usermod命令。比如:

添加用户到sudo组。

1
> usermod -aG sudo testuser

指定shell。

1
> usermod -s /bin/bash testuser

指定Home目录。

1
> usermod -d /home/testuser/ testuser

网络相关

查看占用指定端口的进程的PID

查看指定4000端口占用情况。
l表示正在监听;
t表示tcp协议;
p表示显示进程信息。

1
> netstat -ltp | grep 4000

结果。

1
tcp      0      0 *:4000          *:*    LISTEN      2632/hexo

结果表明使用tcp协议占用4000端口的进程PID为2632。

资源相关

查看系统内存使用情况并清理内存

查看系统内存使用情况。

1
> free -m

结果。

1
2
3
4
             total       used       free     shared    buffers     cached
Mem: 993 600 393 0 21 179
-/+ buffers/cache: 399 594
Swap: 0 0 0

清理内存。

1
> echo 1 > /proc/sys/vm/drop_caches

再次查看内存使用情况。

1
> free -m
1
2
3
4
             total       used       free     shared    buffers     cached
Mem: 993 415 577 0 0 19
-/+ buffers/cache: 396 597
Swap: 0 0 0

动态查看系统内存命令

1
> top

查看具体进程占用内存的情况

1
> ps aux | grep 2632

结果。

1
root   2632  0.0 10.0 1276548 102552 ?   Sl   Apr09   0:21 hexo

结果表明PID为2632的进程,CPU的使用率为0.0%,内存的使用率为10.0%,共使用了约127MB内存。

管理文档

默认查看文档最后十行

1
> tail file_path

下载文件

1
> wget http://file_path
1
> curl -o test.html https://www.google.com.hk/