玩一玩 Linux 常见命令第二篇
写在前面:
小伙伴儿们,大家好!上一篇我们学习了 Linux 常见命令;
这次我们来看看 Linux 常见命令第二篇,有点意思;
思维导图:
1,用户和组操作命令;
在 Linux 下用户是根据角色定义的,具体分为三种角色:
**超级用户:**拥有对系统的最高管理权限,默认是 root 用户。**普通用户:**只能对自己目录下的文件进行访问和修改,具有登录系统的权限,例如自己创建的用户。**虚拟用户:**也叫“伪”用户,这类用户最大的特点是不能登录系统,它们的存在主要是方便系统管理,满足相应的系统进程对文件属主的要求。例如系统默认的 bin、adm、nobody 用户等,一般运行的 web 服务,默认就是使用的 nobody 用户,但是 nobody 用户是不能登录系统的。
在 Linux 中,组又是什么概念呢?
我们知道,Linux 是一个多用户多任务的分时操作系统,如果要使用系统资源,就必须向系统管理员申请一个账户,然后通过这个账户进入系统。这个账户和用户是一个概念,通过建立不同属性的用户,一方面,可以合理的利用和控制系统资源,另一方面也可以帮助用户组织文件,提供对用户文件的安全性保护。 每个用户都用一个唯一的用户名和用户口令,在登录系统时,只有正确输入了用户名和密码,才能进入系统和自己的主目录。 用户组是具有相同特征用户的逻辑集合,有时我们需要让多个用户具有相同的权限,比如查看、修改某一个文件的权限,一种方法是分别对多个用户进行文件访问授权,如果有 10 个用户的话,就需要授权 10 次,显然这种方法不太合理;另一种方法是建立一个组,让这个组具有查看、修改此文件的权限,然后将所有需要访问此文件的用户放入这个组中,那么所有用户就具有了和组一样的权限。这就是用户组,将用户分组是 Linux 系统中对用户进行管理及控制访问权限的一种手段,通过定义用户组,在很大程度上简化了管理工作。
用户和组命令:
查看当前登录用户: whoami
查看当前用户所在组: groups
添加用户: useradd 用户名称
添加组: groupadd 组名称
将用户添加到组: usermod -a -G 组名称 用户名称
查看指定用户所在组: groups 用户名称
从组中删除用户: gpasswd 组名称 -d 用户名称
***************************************************
查看所有用户: cat /etc/passwd
查看指定用户: cat /etc/passwd|grep 用户名称
查看所有组: cat /etc/group
查看指定组: cat /etc/group|grep 组名称
删除组: groupdel 组名称
删除用户: userdel 用户名称
彻底删除用户: userdel -rf 用户名称
后面的命令自己去试试吧!
2,磁盘管理,常用系统命令;
df 命令;
df命令参数功能:检查文件系统的磁盘空间占用情况。可以利用该命令来获取硬盘被占用了多少空间,还剩多少空间等;
-a:列出所有的文件系统,包括系统特有的 /proc等文件系统;
-k:以KBytes的容量显示各文件系统;
-m:以MBytes的容量显示各文件系统;
-h:以人们较易阅读的GBytes,MBytes,KBytes等格式自行显示;
-H:以 M=1000K 取代 M=1024K 的进位方式;
-T:显示文件系统类型,连同该 partition 的filesystem 名称(例如ext3)也列出;
-i:不用硬盘容量,而以 inode 的数量来显示;
du 命令;
Linux du命令屙屎查看使用空间的,但是与df命令不同的是Linux du命令是对文件和目录磁盘使用的空间的查看;直接输入 du 没有加任何选项时,则 du 会分析当前所在目录的文件与目录所占用的磁盘空间。
-a:列出所有的文件与目录容量,因为默认仅统计目录底下的文件量而已;
-h:以人们较易读的容量格式(G/M)显示;
-s:列出总量而已,而不列出每个个别的目录占用容量;
-S:不包括子目录下的总计,与 -s 有点差别;
-k:以KBytes列出容量显示;
-m:以MBytes列出容量显示;
直接输入du没有加任何选项时,则du会分析当前所在目录的文件与目录所占用的磁盘空间。
查看 cpu 的方法;
cat /proc/cpuinfo 或者更直观地查看cpu的型号命令: dmesg|grep -i xeon
查看内存的方法;
cat /proc/meminfo 或者更直观地查看内存的命令: free -m
查看硬盘大小;
df -h
top命令也可以查到cpu和内存的使用率,在输入top命令后很清楚地可以查看到cpu和内存的使用情况;
ps 命令;
ps命令一般是查看进程所用;
-a:查看所有;
-u:以用户(user)的格式显示;
-x:显示后台进程运行参数;
-ef:以全格式显示进程所有信息,包括父进程Pid,创建人,创建时间,进程号等;
3,vim 文本编辑;
vim 是对文件进行编辑的命令;
vi vim xxx文件;
第一次进入的是命令模式,i切换到输入模式,x删除当前光标内容;
按shift,进入底线命令模式,在最后一行输入命令;
换行:enter; 删除光标前面的字:back space 删除光标后面的字:按住del
方向键移动:home/end 移动到行首和行尾;
Page up上翻 page down下翻;
Insert 就是上面的i;
Esc 退出当前的模块 切换
Shift:底线模式;q退出,w保存;
其实在 FinalShell 里面直接可以用界面操作的,
好了,今天就先分享到这里了,下期继续给大家带来 Linux 方面的学习!
更多干货、优质文章,欢迎关注我的原创技术公众号~
版权声明: 本文为 InfoQ 作者【程序员的时光】的原创文章。
原文链接:【http://xie.infoq.cn/article/06b3b643fb7ff61dfcf3998b1】。文章转载请联系作者。
评论