Linux常用基础知识必备二

    科技2022-08-19  123

    Linux常用基础知识必备二

    用户和组创建用户:设置密码:修改用户删除用户组配置信息 Linux默认文件结构颜色目录结构 文件详细信息查看文件Ls命令LL文件的详细信息 文件权限修改文件权限


    (声明:本教程仅供本人学习使用,如有人使用该技术触犯法律与本人无关) (如果有错误,还希望指出。共同进步)


    【附上Linux指令学习网站】

    用户和组

    创建用户:

    # 指令 useradd [参数] [用户名] # 参数 -d # 指定家目录,如果不指定,默认是在 /home/以你的用户名给新建一个目录 -u # 指定用户id,可以自己指定,也可以让系统随机分配 -g # 如果没有给该用户指定主组,那么系统会自动的创建一个和用户名名字一样的组,作为该用户主组。 # 例子 useradd wukong -d /home/lala -u 505 -g bajie

    设置密码:

    # 指令 passwd [用户名] # 【*】只能在root用户下给其它用户设置密码;在普通用户下面,passwd用来修改密码。

    修改用户

    # 指令 usermod [参数] [用户名] # 参数 -g # 修改主组 -d # 修改家目录(一般不修改) -u # 修改用户id -l # 修改用户名 # 例子 usermod -u 501 wukong usermod -l xingzhe wukong

    删除用户

    # 指令 userdel [-r] [用户名] # -r 在删除用户的时候,一并将家目录删除掉 # 【*】:如果删除用户的时候,家目录如果没有删除,手动删除就行

    # 创建 groupadd [-g] [组名] # -g: 指定组id # 修改 groupadd [参数] [组名] # 参数 -n:组名修改 -g:组id修改 # 删除 groupdel [组名] # 例子 groupmod -n [新组名] [旧组名] # 修改组名 groupmod -g 503 [组名] # 修改组id # 【*】: useradd test # 系统创建了一个test用户,还有一个test组,test组是test用户的主组;groupdel test 不能删除,因为test是一个用户的主组,如果删除这个组,必须先删除那个用户。 userdel -r test # 删除用户的同时,test组也呗删除掉了,条件是,test组仅仅是test用户主组。

    配置信息

    # 记录用户的信息文件 vim /etc/passwd # 记录组的信息文件 vim /etc/group

    # 以最后一行为例从左到右以“:”分隔参数详解 admin: # 用户名 x: # 密码 1000: # 用户id 1000: # 用户组id :/home/admin: # 用户的家目录 /bin/bash # 执行shell脚本的编译器

    Linux默认文件结构


    颜色

    白色:表示普通文件 蓝色:表示目录 绿色:表示可执行文件 红色:表示压缩文件 浅蓝色:链接文件 红色闪烁:表示链接的文件有问题 黄色:表示设备文件 灰色:表示其它文件

    目录结构

    /bin:binary 二进制程序,指令存放的地方 /dev:device 设备存放的地方 /home:家目录,普通用户家目录存放的地方 /lib64:linux里面64位库文件存放的地方 .so linux的库文件后缀;.dll,windows库文件后缀 /media:媒体设备存放地方 /opt:option 可选的附加程序存放地方 /root:root用户的家目录 /selinux:是linux里面的一种安全机制,但是现在基本上不用,所以记得关闭 /sys:system 和系统相关的内容存放地方 /usr:安装软件的地方,后续你的软件基本都在这里面安装在 /usr/local /boot:系统启动的地方 /etc:所有的配置文件存放的地方 /lib:系统库文件存放地方 /lost+found:linux文件系统独有的文件夹,当系统出现异常的时候,会将一些信息保存到这里面 /mnt:mount(挂载)挂载目录的地方 /proc:process(进程) 和进程相关的内容存放地方 /sbin:super bin 超级管理员的指令在这里存放 /srv:service(服务) 服务相关的东西存放的地方 /tmp:temp(临时的) 临时的文件在这存放 /var:variable(变量) 日益增长的内容放在这(比如系统日志,比如数据库存放)

    文件详细信息


    查看文件Ls命令

    # 使用 ls "path" # 相对路径或绝对路径 # 结果 默认显示当前目录下面所有的文件,显示指定目录下的所有文件 # 常用参数 -a # all(所有)显示指定目录下所有的文件,linux有隐藏文件,通过-a可以显示,在linux里面,以点开头的就是隐藏文件。 -l # 显示指定目录下所有文件的详细信息 (ls -l 可以简写为ll) -R # 递归的显示所有文件 【更详细ls参数详解点这里😂】

    LL文件的详细信息

    第1列:文件的类型; "-":文件 d: 目录 l:link 链接 c:字符设备 b:块设备 第2列-第10列:文件权限 第11列:点,是selinux的标志 第12列:硬链接的数量 ??? 第13列:所属用户 第14列:所属组 第15列:文件或者目录的大小 弟16列-第十八列:创建或者修改日期 第19列:文件的名字

    文件权限


    xxx/xxx/xxx 所属用户权限/组内(同主组)用户权限/组外用户权限 "x" 的可选参数 r # 可读 read w # 可写 write x # 可执行 execute - # 什么都没有,不可的意思 # 例子 rw-/r--/r-- # 表示所属用户可读可写不可执行,组内用户可读不可写不可执行,组外用户可读不可写不可执行

    修改文件权限

    修改权限:得有权限修改权限(root)

    [centOs可以用root用户登陆,直接执行指令即可 Ubunto下系统默认只能普通用户登陆,执行一些需要权限指令的时候,需要sudo指令(sudo 指令 输入当前用户的密码即可执行)]

    chmod

    递归的将目录里面所有的文件权限一并修改,包括目录

    修改所属用户和组

    修改所属组 chgrp 组名 要修改的文件路径 chgrp -R 组名 目录路径 【注】chgrp 只能修改组,不能修改用户名 umask——修改默认权限

    Processed: 0.008, SQL: 9