LINUX基础知识
壳
有壳就有核,核值得是UNIX/LINUX内核,shell是指提供给使用者使用界面的软件(命令解析器),类似与DOS下的command命令行和cmd.exe. 叫做壳的原因是因为它隐藏了了系统底层的细节。
在Linux上shell是用户交互界面,同时也是控制系统的脚本语言
1.指令
1.1用户
#创建用户#
> sudo adduser zoe
#输入密码,不知道的信息回车#
#修改密码#
> sudo passwd zoe
#切换登录用户#
> su -l zoe
#查看当前使用用户#
> who am i
> whoami
#查看当前路径#
> pwd
1.2组
#创建组#
> groups test
#每次新建用户如果不指定用户组的话,默认会自动创建一个与用户名相同的用户组#
默认情况下在 sudo 用户组里的可以使用 sudo 命令获得 root 权限。
#查看显示在sudo用户组#
> sudo cat /etc/sudoers.d/zoe
我们在 /etc/sudoers.d 目录下创建了这个文件,从而给 zoe 用户赋予了 sudo 权限
/etc/group 的内容包括用户组(Group)、用户组口令、GID(组 ID) 及该用户组所包含的用户(User)
#查看 /etc/group文件#
> cat /etc/group |sort
# cat 命令用于读取指定文件的内容并打印到终端输出#
# |sort 表示将读取的文本进行一个字典排序再输出#
> cat /etc/group | grep -E "zoe"
1.3将用户加入用户组
> su -l zoe
> sudo ls
!会提示ZOE不在sudoer文件中
使用 usermod命令为用户添加到用户组
该命令必须需要root权限
> groups zoe
> sudo usermod -G sudo zoe
> groups zoe
1.4删除用户,组
> sudo deluser zoe
#将用户目录一起删除#
> sudo deluser zoe --remove-home
#查看是否删除#
> cat /etc/group | grep "zoe"
> ls /home
#删除组#
#必须先删除组里的用户#
> sudo groupdel
1.4文件权限
#列出文件名较长的文件#
#了解drwxr-xr-x不同的文件权限#
> ls -l
>
drwxr-xr-x
r 表示可读 w表示可写 x表示可执行
d 表示目录 l 表示软连接 b 表示块设备
c表示字符设备 s表示socket p表示管道
在Linux里面一切皆文件
#读取文件权限#
> cat <filename>
#一个目录需要具有读权限才可以打开打开查看内部文件,一个目录 必须要写权限才能够在里面修改或者创建其他文件#
#查看隐藏文件#
> ls -a
#查看目录完整属性#
> ls -dl
> ls -asSh
> ls -alh <filename>
>
1.5变更文件的所有者
#切换到root权限#
> ls <filename>
> sudo chown root <filename>
1.6修改文件权限
#用echo指令在文件里写东西#
> echo "echo \"hello zoe\"" > <fielname>
> chmod 666 <filename>
> ls -alh <filename>
#其他方法#
> chmod go-rw <filename>
#g: group o:others u:users +- 表示增加和去掉相应的权限#
! 注意
- adduser : 只创建用户,不会创建用户目录和密码。创建完了之后需要使用passwd去设置新用户的密码
- adduser:在创建用户的额同时,会创建相应的工作目录和密码。
例子
添加一个用户 zoe,使用 sudo 创建文件 /opt/titi,设置成用户 loutest 可zoe以读写。
> sudo adduser zoe
> groups zoe
> sudo usermod -G sudo zoe
> sudo touch /opr/titi
> chmod 666 titi