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 user@host`

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

  ```ini
  # PermitRootLogin prohibit-password
  PermitRootLogin yes

  ```

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

你可能感兴趣的:(Ubuntu,Ubuntu命令)