天天看点

Ubuntu中常用的命令行 - 系统、网络服务命令

网络服务

- ping:检查网络连通性,'-c'选项指定发送测试包的次数

- ifconfig:查看或设置网卡信息-

- ifup:启动网卡

- ifdown:关闭网卡

- 控制:service networking start|stop|restart

服务监测

- netstat

  - 作用:查看网络端口占用情况

  - 使用:`netstat -tunpl`

- free

  - 作用:查看内存使用情况

  - 使用:`free -h`,-h人性化查看大小

- w

  - 作用:查看当前正在做的事情,what的一意思

- top

  - 说明:w的详细信息,3S会刷新一次,q退出查看

  - 结果:

    ```

    第一行:与w相同

    第二行:任务信息

    第三行:CPU使用

    第四行:内存使用

    第五行:交换分区

    其他行:系统进程信息

    ```

进程管理

- ps

  - 作用:查看进行信息

  - 使用:

    - ps -ef

    - ps aux

  - 说明:经常在查询进程号的时候结合grep进行过滤

- kill

  - 作用:杀死进程

  - 示例:kill -9 PID

  - 说明:强制杀死指定进程

防火墙(ufw)

- 说明:简单版本的防火墙,底层依赖于iptables

- 安装:`sudo apt-get install ufw`

- 查看状态:`sudo ufw status`

- 开启/关闭:`sudo ufw enable|disable`

- 默认允许/禁止:`sudo ufw default allow|deny`

- 允许/禁止:`sudo ufw allow|deny port/服务`,如:`sudo ufw allow 5900`

- 删除规则:`sudo ufw delete allow 5900`

远程连接(ssh:22)

安装ssh服务

- 说明:默认ubuntu是没有自带的ssh服务,需要手动安装

- 安装:`sudo apt-get install openssh-server`

- 控制:`sudo service ssh start|stop|restart`

- 连接:putty | xshell 工具,类unix也可以是终端:`ssh [email protected]`

- 设置root用户远程连接:修改/etc/ssh/sshd_config文件

  ```ini

  # PermitRootLogin prohibit-password

  PermitRootLogin yes

  ```

  > 修改完配置文件,需要重启服务:sudo service ssh restart