Linux系统管理技术
常用Shell命令
根据功能进行分类记忆
-
电源管理
poweroff:关机
reboot:重启
shutdown:关机或重启(通过带不同参数实现,常用参数:-r表示重启,-h表示关机)
-
网络配置管理
ifconfig:查看或设置IP地址、子网掩码、MAC地址等网络配置信息
ping:检查本机和目标机器之间的网络是否通畅
netstat:查看网络状态
-
任务(进程)管理
ps:process snapshot,进程快照,常用参数:-aux显示系统中所有进程的详细信息
top:动态实时刷新显示系统中所有的进程信息
pstree:显示进程树,常用参数:-ap
kill:向指定进程发送某个信号,常用参数:-9表示向目标进程发送编号为9的信号,任何进程收g到这个信号后都会强制结束 例:kill -9 3071(解说3071号进程)
&:用在一条命令的末尾,表示在后台执行该命令
fg:foreground,将所有后台任务调到前台来执行
bg:background,让所有正在后台暂停的任务继续运行
Ctrl+C组合键:强制结束当前正在前台运行的程序
Ctrl+Z组合键:强制将当前正在前台运行的程序调到后台并暂停它的执行
补充:前后台任务切换方法
-
文件系统管理
pwd:print working directory,打印当前工作目录(文件夹)
cd:change directory,改变当前工作目录
cat:查看普通文件内容,直接显示所有内容,适合内容较少小文件
more:查看普通文件内容,支持浏览控制,适合查看内容很多的文件
-
**用户(User)和群组(Group)管理(Management)catsu:select user,切换用户改变
passwd:设置指定用户的密码
exit:注销当前用户
useradd:user add创建一个新用户(Ubuntu系统中可以使用更方便和更强大的adduser命令)
userdel:user delete删除一个已存在的用户
usermod:user modify,修改一个已存在用户的属性信息,比如用户ID,用户名等pwd
cat /etc/passwd:查看系统中所有用户信息
cat /etc/shadow:查看系统中所有用户的密码数据(影子文件)
groupadd:创建一个新组群
groupdel:删除一个已存在的组群
groupmod:修改一个已存在的组群的属性信息,比如组群ID,组群名等
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,就可以通过网络访问它例如:http://(使用的协议)pangshe.com/(服务器地址)upload/my_photos(此图片在该服务器的路径)
- 一台机器可以拥有多张网卡(Network Adapter),每一个网卡就是接入某个网络的大门,每个网卡都有自己独立的网络配置(比如IP地址等),网络应用应该绑定正确的网卡地址才能实现正常通信
总结
经过百度等渠道获取资料,了解了用户组群管理的过程。
useradd -m pwj1
passwd pwj1
建立了账号pwj1
useradd -m pwj2
passwd pwj2
建立了账户pwj2
id pwj1
uid=1003(pwj1) gid=1003(pwj1) 组=1003(pwj1)
id pwj2
uid=1004(pwj2) gid=1004(pwj2) 组=1004(pwj2)
账户pwj1的主要组为1003
账户pwj2的主要组为1004
groupadd pwj
getent group pwj
pwj:x:1005
新建了一个名为pwj的组并且查看到这个组没有用户。
usermod -G pwj pwj1
usermod -G pwj pwj2
id pwj1
uid=1003(pwj1) gid=1003(pwj1) 组=1003(pwj1),1005(pwj)
getent group pwj
pwj:x:1005:pwj1,pwj2
经过测试 成功将账户pwj1pwj2添加进pwj组。
更换主要组过程如下
usermod -g pwj pwj1
id pwj1
uid=1003(pwj1) gid=1003(pwj1) 组=1005(pwj)
由此可见账户pwj1的主要组成功改成了pwj