今天是学习Linux的第二天,说实在的挺枯燥的,现在就是总结一下然后开始练习啦~
内容围绕着/etc目录下的三个非常重要的文件
1.passwd 中每一行存放的一个帐号信息,格式如下
用户名:口令:用户标识号:组标识号:注释性描述:主目录:登录Shell
真正的口令存在etc/shadow中,该字段至存放一个特殊字符如x
2.shadow 中每一行与passwd对应。格式如下:
登录名:口令:最后一次修改时间:最小时间间隔:最大时间间隔:不活动的时间:失效时间
最后一次修改时间:表示1970.1.1到最后一次修改时间的天数
最小时间间隔:两次修改口令之间所需的最小天数
最大时间间隔:口令保持有效的最大天数
不活动的时间:没有登录活动但帐号仍能保持的最大天数
失效时间:设置后,绝对天数,过了时间该帐号就失效了
3.group 中每一行存放一个用户组的信息
一、查看文件
命令有2个:
cat 文件路径---》直接将文件内容显示到控制台,只是查看,不能编辑。
vim 文件路径---》进入文件里面可以编辑 ,非编辑模式下 DD是删除整行,U是撤回,:wq保存退出,如果你不小心按了Ctrl+z那是切换进程,得按fq切回来!
二、用户相关
1.增加用户
useradd 选项 用户名
选项有7个:
-p 增加用户的同时,并且指定密码。
-d 指定用户的主目录 例如:useradd -d /home/aaa -m tom2 为用户tom2指定aaa为主目录 -m为没有该目录时创建该目录
-g 指定用户所属的用户组
-G 指定用户所属的附加组 附加组可以有很多个,用户可以在附加组中切换
-s 指定用户登录后执行的Shell文件。不指定则默认执行bin/bash文件
-c 指定一段注释性描述
-u 指定用户的用户号 与-o可以重复使用其他用户的号,默认从500开始。两个账号使用同一个用户号则相当于一个账号下可以登录两个。相互之间独立但是是一个用户。
创建完毕后,不能使用,必须要解锁才可以登录。
2.修改用户
usermod 选项 用户名。选项与add一致,但是-m不一定会创建目录,最好是事先创建好。
此外,-a 选项是追加。例如 usermod -aG group2 gm 为gm追加一个附加组
3.用户口令管理
passwd 选项 用户名
-l 锁定,即禁用账号。
-u 口令解锁。
-d 删除帐号密码。
4. 切换用户
su 目标用户 root切换其他账户不需要密码,其他切换需要输入该用户的密码。
5. 删除用户
userdel 用户名
不会删除主目录。有选项可以一起删除,但是建议手动删除主目录。
三、用户组相关
1.增加用户组
groupadd 选项 用户组名称
-g 指定id
2.删除用户组
groupdel 用户组名称
删除组,若改组是某些用户的附加组,则所有用户附加组会被撤销,如该组为某些用户的主组,则该组不能删除。
3.修改用户组
groupmod 选项 用户组名称
-n 修改用户组名字
4.切换组
newgrp
四、权限相关
当使用 ll 查看文件时 格式如下:
chgrp 文件路径 : 修改文件的所属用户组
-R 递归修改。
chown 文件路径 : 修改文件所属用户
-R 递归修改
如使用 chown 用户:用户组 则一起修改。
权限共9种 owner / group/others 每一种都有rwx三种 r:4 w:2 x:1 代表:读 写 执行
chmod 修改文件权限
-R 递归修改。
例如:metc文件所有者全部权限,用户组可读可执行,其他人不可见 则 chmod 750 metc
五、挂载u盘/光盘
1.查看磁盘信息
df -h
2.挂载光盘
mount 命令
查看 /dev中是否有cdrom1 ,该文件为光盘所在。
为该光盘创建一个挂载点目录。/mnt/cdrom
在该目录执行: mount -t ios9660 /dev/cdrom1 /mnt/cdrom
查看磁盘信息则可以看到光盘已被挂在。在mnt的cdrom中就可以进行操作了。
3、挂载u盘
执行 lsblk 看看u盘的名称。我这里叫sdb1
在/dev中找到sdb1文件
创建一个挂载点目录。/mnt/udisk
在该目录执行 mount -o iochartset=utf8 /dev/sdb1 /mnt/udisk
4、卸载
umount 挂载点目录 或 df -h 里的挂载点目录,即可卸载。
六、网络相关
1.查看ip
host www.baidu.com
2.远程管理
拷贝文件:scp 需要拷贝的文件路径 用户名@IP:拷贝到哪个目录
拷贝文件夹:scp -r 需要拷贝的文件夹路径 用户名@IP:拷贝到哪个目录
远程连接:ssh 用户名@ip
退出远程连接:logout
3.远程免密登陆
生成公钥私钥对:ssh-keygen
将公钥拷贝到服务器端:ssh-copy-id -i 生成的私钥公钥路径 用户名@服务器ip
例:ssh-copy-id -i /root/.ssh/id_rsa.pub root@192.168.80.95
4.下载
wget 选项 url
-O 用路径/新名字 代替下载的名字
--limit-rate=300k 限速300k
-c 断点续传,必须再同一目录下
-b 后台下载
-i 下载多个文件 把地址写到一个文件中,wget -i 文件路径。
今天先总结这么多,明天再继续总结吧。