Linux常用命令(自己维护用)
写在前面:Linux管理不是一个很不新鲜的问题,因此有大量已经整理的非常系统的博客可以参考,在开头将这些比较系统地解决某一方面问题的博客引用过来。
Ubuntu/Linux用户管理与权限管理(超详细解析)
https://blog.csdn.net/yl19870518/article/details/100776136
Linux文件相关常用命令(超全超详细)
https://blog.csdn.net/zhangxl123liang/article/details/123728515
https://www.cnblogs.com/weijiangbao/p/7868965.html
我所专门查阅过的命令记载在这里,自己查看使用。
https://www.cnblogs.com/loveandninenine/p/17119767.html
文件操作
显示文件的树状结构:
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文件中找到对应组别后面附带的人名称: