Linux系统管理技术
常用Shell命令
根据功能进行分类记忆
- 电源管理
poweroff:关机
reboot:重启
shutdown:关机或重启(通过带不同的参数实现,常用参数: -r表示重启,-h表示关机)
-
网络配置管理
ifconfig:查看IP地址、子网掩码、MAC地址等网络配置信
ping:检查本机和目标机器之间的网络是否通畅(Linux系统默认持续发送数据包)
netstat:查看网络状态
-
任务(进程)管理
ps:process snapshot,进程快照,常用参数: -aux显示系统中所有进程的详细信息
top:动态实时刷新显示系统中所有进程信息
pstree:显示进程树,常用参数:-ap
kill:向指定进程发送某个信号,常用参数:-9表示向目标进程发送编号为9的信号,任何进程收到这个信号后都会强制结束
&:用在一条命令的末尾,表示在后台执行该条命令
fg:foreground,将所有正在后台任务独爱到前台来执行
bg:background,让所有正在后台暂停的任务继续运行
Ctrl+c组合键:强制结束当前正在前台运行的程序
Ctrl+z组合键:强制将当前正在前台运行的程序调用到后台并暂停执行
补充:前后台任务切换方法
-
文件系统管理
pwd:print working direvtory,打印当前工作目录(文件夹)
cd:change direvtory;改变当前目录
cat:查看普通文件内容,直接显示所有内容,适合小文件
more:查看普通文件内容,支持浏览控制,适合查看内容很多的文件
-
用户(User)和群组(Group)管理(Management)
su:select user,切换用户
passwd:设置指定用户的密码
exit:注销当前登录用户
useradd:user add,创建一个新用户(Ubuntu系统中可以更方便和强大的adduser命令)
userdel:user delete,删除一个已存在的用户
usermod: user modify,修改一个已存在用户的属性信息,比如用户ID,用户名等
cat/etc/passwd:查看系统中所有用户信息
cat/etc/shadow:查看系统中所有用户的密码数据(影子文件)
groupadd:创建一个新组群
groupdel:删除一个已存在的群组
groupmod:修改一个已存在群组的属性信息,比如群组ID,群组名等
cat:查看系统中所有组群信息
cat /etc/passwd //查看用户账户信息
cat /etc/shadow //查看用户密码信息
cat /etc/group //查看用户群组信息
-
查看帮助手册
man:manual,手册,可以查看命令或编程相关的帮助手册,linux世界有句话:“有问题找男人!”
补充:
- 在Linux系统中,每个用户都拥有自己的主目录,普通用户的主目录一般都在/home下面,目录名就是用户名,root用户的主目录是/root,通常情况下,普通用户对自己的主目录拥有所有的操作权限,对其他用户的主目录没有任何操作权限;
- root用户是Linux系统内置超级管理员,拥有最高权限,可以干一切事情;
- 为了防止旁边的人偷窥,在Linux系统终端输入密码没有回显效果;
- 命令名字和参数以及不同参数之间要用空格(一个或多个)分隔;
- 在Ubuntu系统中,如果需要临时获得root用户权限,以执行某条命令,可以在命令名前面加上sudo,如果我们要执行很多需要root用户权限的命令,那么这种方式就不太方便了,我们可以直接切换到root用户,然后在执行各种命令而无需写sudo,有以下常用三种方式:
- sudo -i
- sudo su
- su root(这种方式需要先给root用户设置好密码)
- 在Linux系统中,那些可能会对系统运行状态或系统配置造成影响的命令或操作都需要root权限才能执行;
- 进程(Process):正在运行的程序或程序一次运行的过程,通过PID唯一标识;
- Linux系统是一个支持多用户、多任务的操作系统
- 在Linux系统中每个用户有且必须加入一个主组群(初始组群),当然可以自愿加入其他若干个组群
扩展知识
- URL:Uniform Resource Locator,统一资源定位符,俗称“网址”或“链接”,用来唯一标识网络中的某个资源的位置,知道一个资源(比如图片、音乐、文档)的URL,就可以通过网络访问它
- 一台机器可以拥有多张网卡(Network Adapter),每个网卡就是接入某个网络的大门,每个网卡都有自己独立的网络配置(比如IP地址等),网络应用应该绑定正确的网卡地址才能实现正常通信