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
文件操作
显示文件的树状结构:
1 | tree |
与此同时,显示当前文件的树状结构:
1 | tree-d |
如下:
显示文件目录:
1 |
与此同时,显示文件目录并显示详细信息:
1 | ls -lh<br>ls -al<br>ls -alh |
运行如下:
第一列表示文件类型与权限。
第一个字符:d代表目录,“-”代表文件。
后面 3+3+3 代表三组权限,第一组表示当前用户权限;第二组表示当前用户所在组的其他用户的权限;第三组代表组外用户的权限。
第二列字符:代表访问当前文件或文件夹的方式数量。或者说是文件的硬件阶数;
第三列是用户;
第四列是用户所属于的组(如果没有分组,那Ubuntu会默认创建一个同名的组);
第五列是文件大小(这里的参数里面如果有h代表是人性化显示,不加h就只会显示字节,人类很难读);
第六列是当前目录或文件最后修改时间;
最后一列就是文件名了。
文件查找器 grep
1 | cat 文件 | grep - in 被查找的字段 |
如果被查找的字段在文件中出现,则会输出对应的行;
如果什么都没有输出,则代表此字段不存在于此文件中,如:
权限操作
权限的展示和文件的详细信息展示类似:
1 | ls -lh |
其中,涉及到三种权限,即r w x;分别对应读、写、执行
权限会对应一组数据,r 4;w 2; x 1;
赋予权限只需要给一个数字即可,比如7,则代表可读可写可执行;
而对于一个文件来说,774 则代表当前用户和当前用户所在组的所有用户是可读可写可执行的,组外用户只能读取。
添加组和删除组(需要管理员权限)
1 2 | sudo groupadd 组名 sudo groupdel 组名 |
如果创建之后,如何查看是否创建了组呢?如下:
1 | cat /etc/ group |
这个文件记录了相关的组信息,即组名、组编号
组的管理说完了,说一下用户管理。
添加用户分为两步——添加、设置密码
1 | sudo useradd -m -g 组名 用户名 |
-m表示为当前用户创建一个home下的同名文件夹;
-g表示为所创建的用户分配一个组别,如果不加-g,系统会默认创建一个新的与用户同名的组别。
随后,要对此用户设置密码:
1 | sudo passwd 用户 |
随后,可以查看home文件夹下是否创建了它的文件夹。
删除用户:
1 | sudo userdel -r |
-r代表递归删除此用户的home文件夹下的家目录,一般删除用户的时候最好加上-r参数,否则对剩余文件的删除会显得非常麻烦。
给用户改组:
1 | sudo usermod -g 目标组别 所修改的用户名 |
给用户设置附加组:
1 | sudo usermod -G 要附加到的组名 所操作的用户 |
所谓的附加组,即将此用户单独附加到别的组,从而拥有别的组的权限。
附加前:
附加后,则可在group文件中找到对应组别后面附带的人名称:
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 按钮权限的设计及实现
· 25岁的心里话