前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >继续玩Linux系统命令~

继续玩Linux系统命令~

作者头像
程序员的时光001
发布2020-07-14 17:05:05
1.9K0
发布2020-07-14 17:05:05
举报
文章被收录于专栏:程序员的时光程序员的时光

思维导图:

1,用户和组操作命令;

在Linux下用户是根据角色定义的,具体分为三种角色:

超级用户:拥有对系统的最高管理权限,默认是root用户。 普通用户:只能对自己目录下的文件进行访问和修改,具有登录系统的权限,例如自己创建的用户。 虚拟用户:也叫“伪”用户,这类用户最大的特点是不能登录系统,它们的存在主要是方便系统管理,满足相应的系统进程对文件属主的要求。例如系统默认的bin、adm、nobody用户等,一般运行的web服务,默认就是使用的nobody用户,但是nobody用户是不能登录系统的。

在Linux中,组又是什么概念呢?

我们知道,Linux是一个多用户多任务的分时操作系统,如果要使用系统资源,就必须向系统管理员申请一个账户,然后通过这个账户进入系统。这个账户和用户是一个概念,通过建立不同属性的用户,一方面,可以合理的利用和控制系统资源,另一方面也可以帮助用户组织文件,提供对用户文件的安全性保护。每个用户都用一个唯一的用户名和用户口令,在登录系统时,只有正确输入了用户名和密码,才能进入系统和自己的主目录。 用户组是具有相同特征用户的逻辑集合,有时我们需要让多个用户具有相同的权限,比如查看、修改某一个文件的权限,一种方法是分别对多个用户进行文件访问授权,如果有10个用户的话,就需要授权10次,显然这种方法不太合理;另一种方法是建立一个组,让这个组具有查看、修改此文件的权限,然后将所有需要访问此文件的用户放入这个组中,那么所有用户就具有了和组一样的权限。这就是用户组,将用户分组是Linux 系统中对用户进行管理及控制访问权限的一种手段,通过定义用户组,在很大程度上简化了管理工作。

用户和组命令:

代码语言:javascript
复制
查看当前登录用户: 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命令;

代码语言:javascript
复制
df命令参数功能:检查文件系统的磁盘空间占用情况。可以利用该命令来获取硬盘被占用了多少空间,还剩多少空间等;

-a:列出所有的文件系统,包括系统特有的 /proc等文件系统;
-k:以KBytes的容量显示各文件系统;
-m:以MBytes的容量显示各文件系统;
-h:以人们较易阅读的GBytes,MBytes,KBytes等格式自行显示;
-H:以 M=1000K 取代 M=1024K 的进位方式;
-T:显示文件系统类型,连同该 partition 的filesystem 名称(例如ext3)也列出;
-i:不用硬盘容量,而以 inode 的数量来显示;

du命令;

代码语言:javascript
复制
Linux du命令屙屎查看使用空间的,但是与df命令不同的是Linux du命令是对文件和目录磁盘使用的空间的查看;直接输入 du 没有加任何选项时,则 du 会分析当前所在目录的文件与目录所占用的磁盘空间。

-a:列出所有的文件与目录容量,因为默认仅统计目录底下的文件量而已;
-h:以人们较易读的容量格式(G/M)显示;
-s:列出总量而已,而不列出每个个别的目录占用容量;
-S:不包括子目录下的总计,与 -s 有点差别;
-k:以KBytes列出容量显示;
-m:以MBytes列出容量显示;
直接输入du没有加任何选项时,则du会分析当前所在目录的文件与目录所占用的磁盘空间。

查看cpu的方法;

代码语言:javascript
复制
cat /proc/cpuinfo 或者更直观地查看cpu的型号命令: dmesg|grep -i xeon

查看内存的方法;

代码语言:javascript
复制
cat /proc/meminfo 或者更直观地查看内存的命令: free -m

查看硬盘大小;

代码语言:javascript
复制
df -h
代码语言:javascript
复制
top命令也可以查到cpu和内存的使用率,在输入top命令后很清楚地可以查看到cpu和内存的使用情况;

ps命令;

代码语言:javascript
复制
ps命令一般是查看进程所用;

-a:查看所有;
-u:以用户(user)的格式显示;
-x:显示后台进程运行参数;
-ef:以全格式显示进程所有信息,包括父进程Pid,创建人,创建时间,进程号等;

3,vim文本编辑;

vim是对文件进行编辑的命令;

代码语言:javascript
复制
vi vim xxx文件;
第一次进入的是命令模式,i切换到输入模式,x删除当前光标内容;
按shift,进入底线命令模式,在最后一行输入命令;
换行:enter;   删除光标前面的字:back space   删除光标后面的字:按住del
方向键移动:home/end 移动到行首和行尾;
Page up上翻    page down下翻;
Insert 就是上面的i;
Esc 退出当前的模块 切换
Shift:底线模式;q退出,w保存;

其实在FinalShell里面直接可以用界面操作的,

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2020-05-12,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 程序员的时光 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1,用户和组操作命令;
  • 2,磁盘管理,常用系统命令;
  • 3,vim文本编辑;
相关产品与服务
访问管理
访问管理(Cloud Access Management,CAM)可以帮助您安全、便捷地管理对腾讯云服务和资源的访问。您可以使用CAM创建子用户、用户组和角色,并通过策略控制其访问范围。CAM支持用户和角色SSO能力,您可以根据具体管理场景针对性设置企业内用户和腾讯云的互通能力。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档