首页 > 系统相关 >Linux常用命令(自己维护用)

Linux常用命令(自己维护用)

时间:2023-02-11 17:13:07浏览次数:54  
标签:文件夹 文件 sudo 常用命令 用户 组名 Linux 维护 权限

文件操作

显示文件的树状结构:

tree

与此同时,显示当前文件的树状结构:

tree-d

如下:

 

 

显示文件目录:

ls

 与此同时,显示文件目录并显示详细信息:

ls -lh
ls -al
ls -alh

  运行如下:

 

 第一列表示文件类型与权限。

  第一个字符:d代表目录,“-”代表文件。

  后面 3+3+3 代表三组权限,第一组表示当前用户权限;第二组表示当前用户所在组的其他用户的权限;第三组代表组外用户的权限。

  第二列字符:代表访问当前文件或文件夹的方式数量。或者说是文件的硬件阶数;

  第三列是用户;

  第四列是用户所属于的组(如果没有分组,那Ubuntu会默认创建一个同名的组);

  第五列是文件大小(这里的参数里面如果有h代表是人性化显示,不加h就只会显示字节,人类很难读);

  第六列是当前目录或文件最后修改时间;

  最后一列就是文件名了。

 

文件查找器  grep

cat 文件 | grep -in 被查找的字段

  如果被查找的字段在文件中出现,则会输出对应的行;

  如果什么都没有输出,则代表此字段不存在于此文件中,如:

 

 

 

 

 

权限操作

 权限的展示和文件的详细信息展示类似:

ls -lh 

其中,涉及到三种权限,即r  w  x;分别对应读、写、执行

权限会对应一组数据,r 4;w 2; x 1;

赋予权限只需要给一个数字即可,比如7,则代表可读可写可执行;

而对于一个文件来说,774 则代表当前用户和当前用户所在组的所有用户是可读可写可执行的,组外用户只能读取。

 

添加组和删除组(需要管理员权限)

sudo groupadd 组名
sudo groupdel 组名

  如果创建之后,如何查看是否创建了组呢?如下:

cat /etc/group

  这个文件记录了相关的组信息,即组名、组编号

 

 组的管理说完了,说一下用户管理。

添加用户分为两步——添加、设置密码

sudo useradd -m -g 组名 用户名

  -m表示为当前用户创建一个home下的同名文件夹;

  -g表示为所创建的用户分配一个组别,如果不加-g,系统会默认创建一个新的与用户同名的组别。

随后,要对此用户设置密码:

sudo passwd 用户

  随后,可以查看home文件夹下是否创建了它的文件夹。

 

删除用户:

sudo userdel -r

  -r代表递归删除此用户的home文件夹下的家目录,一般删除用户的时候最好加上-r参数,否则对剩余文件的删除会显得非常麻烦。

 

给用户改组:

sudo usermod -g 目标组别 所修改的用户名

 

给用户设置附加组:

sudo usermod -G 要附加到的组名 所操作的用户

  所谓的附加组,即将此用户单独附加到别的组,从而拥有别的组的权限。

附加前:

 

 附加后,则可在group文件中找到对应组别后面附带的人名称:

 

标签:文件夹,文件,sudo,常用命令,用户,组名,Linux,维护,权限
From: https://www.cnblogs.com/loveandninenine/p/17111839.html

相关文章