bash学习记录(十三)命令篇(4)

系统命令

linux上提供非常多的有关于系统的命令,我只能挑出我比较常见的命令来记录下来。

用户与用户组

  • users 显示所有登录用户

  • groups 列出当前用户和他所在的用户组

1
2
$ groups
nanyin adm cdrom sudo dip plugdev input lpadmin sambashare
  • chown 命令可以改变文件所属的用户或者用户组。也可以简单的理解给用户某些文件的权限。

  • chgrp 命令可以改变用户所属组。

  • useradd 可以为系统添加一个用户,并且在创建该用户的home文件夹。删除用户可以使用userdel命令进行删除。

  • usermod 命令可以改变用户属性,可以是密码也可以是用户组之类的

  • id 命令可以打印出用户及所在用户组的用户名和组名以及对应的id值

  • whoami 打印出当前用户的用户名称

  • passwd 设置,更改和管理用户的密码

基本信息和状态

  • uname 可以输出系统的具体参数如内核版本等信息。

  • arch 可以输出系统基于多少位

  • nc (netcat)是用于连接和侦听TCP和UDP端口的完整工具包。

  • lsdev 输出设备,也就是硬件信息

  • df 格式化输出文件系统占用比 一般使用df -h

  • stat 输出文件的状态信息。

系统工作流

  • ps 查看进程信息 通常后面加 ax 或者 aux 使用。

  • pstree 以树形结构展示进程信息。

  • top 输出cpu的信息使用 -b参数以text的形式输出。能够以静态的方式查看。

  • nice用于指定进程调节优先级的命令。

  • pidof 可以输出具体进程的id 如:pidof xclock 会输出 xclock的进程id号。

网络

  • nmap 网络映射和端口扫描(现在只记得大学时网络攻防里用过windows里有个工具叫nmap什么的。。)参数有很多。。

  • ifconfig 最熟的查看网络接口设置。

  • netstat 输出网络状态和信息,如路由表和连接状态等。

  • ip 可以查询和设置ip和访问网卡设别信息

文件系统

  • mount 挂载文件系统

  • umount 卸载设备

  • sync 强制立即从缓冲区写入数据以来达到立即更新数据的目的。

  • mkswap swapon swapoff 分别对应格式化为交换分区,启动交换分区,关闭交换分区。

  • fdisk 创建或更改分区表,也就是用来分区的工具。非常常见。当时我还是选择cfdisk

  • lspci 输出总线信息,和连接总线的设备信息。

其实还有很多命令没有涉及到,如果想练习这些基本的系统命令的话,可以跟着arch wiki 装一遍arch,装完后这里的命令就都能记住了。

-------------本文结束感谢您的阅读-------------

本文标题:bash学习记录(十三)命令篇(4)

文章作者:NanYin

发布时间:2018年06月24日 - 15:06

最后更新:2019年08月12日 - 13:08

原始链接:https://nanyiniu.github.io/2018/06/24/2018-06-28-bash_12_bash%E7%AE%A1%E7%90%86%E5%91%98%E5%91%BD%E4%BB%A4/

许可协议: 署名-非商业性使用-禁止演绎 4.0 国际 转载请保留原文链接及作者。