继续学习Linux
慕课网Linux达人II
Version:Ubuntu 16.04
vim神器
vim操作模式
Command Mode 命令模式
Insert Mode 输入模式
Last Line Mode 底行模式
vim编辑器命令行模式
vim file 默认定位第一行
vim + file 光标默认定位最后一行
vim +3 file 光标默认定位第三行
vim +1000 file 没有参数多行则默认定位最后一行
vim +/abc file 光标定位到abc单词第一次出现位置
vim file1 file2 同时打开多个文件,无则创建
vim编辑器命令行模式常用指令
yy 删除光标所在行
dd 删除光标所在行
h 光标左移
l 光标右移
j 光标下移
k 光标上移
vim编辑器底行模式常用指令
:w 保存到硬盘
:q 退出
:! 强制执行 :q!忽略修改直接退出
:ls 列出打开文件 :n 下一个文件 :N 上一个文件
:15 光标定位到15行
:/xxx 光标定位第一次出现xxx所在行
:?xxx 光标向前搜索,定位到xxx所在行
Linux磁盘管理
Linux磁盘管理基本命令
df -l 默认显示本地磁盘
-a 显示所有文件系统的磁盘使用情况
-h 以1024进制计算合适显示容量
-H 以1000进制
-T 显示磁盘分区类型
-t 显示指定文件系统的磁盘分区
-x 不显示指定类型文件系统的磁盘分区
du 统计磁盘上文件大小
-b 以byte为单位统计文件
-k 以kb为单位统计文件
-m 以mb为单位
-h 以1024为单位
-H 以1000为单位
Linux分区
mbg分区:fdisk
gpt分区:parted不适合安装x86架构系统,俗称32位
Linux分区格式化
mkfs 格式化命令
mkfs ext3 /dev/sdb1 格式化为ext3文件系统
mkfs -t ext4 /dev/sdb2 格式化为ext4文件系统
Linux挂载分区
分区默认挂载目录是/mnt目录
挂载点必须存在
mount /dev/sdb1 /mnt/imooc 挂载命令
unmount /mnt/imooc 卸载命令
需要注意的是mount是临时挂载命令,重启计算机后失效
vim /etc/fstab 修改完成系统重启也可自动挂载
Linux Swap分区
建立一个普通Linux分区,修改分区类型的16进制编码
格式化交换分区 mkswap /dev/sdb6
swapon /dev/sdb6 启用swap分区
swapoff /dev/sdb6 关闭swap分区
free 查看内存,检查是否建立成功
用户管理
Linux用户和用户组概念(用户使用计算机的人,用户组具有相同系统权限的一组用户)
所有Linux不变,超级管理员用户编号一定是0
root用户组编号一定是0,1-499系统预留组编号,用户手动创建从500开始
/etc/group 存储当前系统中的所有用户组信息
systemd-network:x:103:xxx,xxx,xxx
组名称:组密码占位符:组编号:组中用户名列表
systemd-network:x:103:
组中用户列表为空,有一个且用户名与组名相同,可以省略
/etc/gshadow 存储当前系统中用户组的密码信息
colord:*:16911:0:99999:7:::
组名:组密码:组管理者:组中用户名
空与*表示密码为空,组内所有用户都可以管理这个
/etc/passwd 存储当前系统中所有用户信息
colord:x:113:123:colord colour management daemon,,,:/var/lib/colord:/bin/false
用户:密码占位符:用户编号:组编号:备注类型:用户主目录:Shell类型
/etc/shadow 存储当前系统中所有用户密码信息(单向加密)
colord:*:16911:0:99999:7:::
Linux用户和用户组基本命令
组命令
groupadd test 添加用户组 组编号根据系统自动分配
groupmod -n newTest test 修改组名称
groupmod -g 888 test 修改组编号
groupdel test 删除组
用户命令
useradd -g groupName userName 给创建用户指定用户组
useradd -d /home/test test 给创建用户指定主目录
usermod -c userName 添加用户备注
usermod -l newName userName 修改用户名
usermod -g newGroup
userdel userName 删除用户
-r 删除用户个人文件
服务器维护命令
touch /etc/nologin 禁止普通用户登录
passwd命令
passwd -l uesrName 锁定用户
passwd -u userName 解锁用户
passwd -d 删除指定用户密码
Linux用户管理其他命令
su userName 不加参数默认切换到root用户
whoami 当前登录用户名显示
id userName 显示指定用户信息(用户id,组id,主要组编号,附属组列表)
groups userName 显示用户所在组