系统命令
linux上提供非常多的有关于系统的命令,我只能挑出我比较常见的命令来记录下来。
用户与用户组
users 显示所有登录用户
groups 列出当前用户和他所在的用户组
1 | $ groups |
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 输出总线信息,和连接总线的设备信息。