Linux学习笔记(二)
2016-03-02 14:29
399 查看
Linux学习笔记(二)
Vim编辑器Vim是由Vi编辑器发展而来的。 Vi编辑器概述: 全称Visual Interface,可视化接口,类似Windows中的记事本,但相对于记事本强大的不是一点 Vim相对Vi做了哪些提升? - Vim支持多级撤销 - Vim可以跨平台运行 - Vim支持语法高亮 - Vim支持图形界面 Vim编辑器的操作模式 Command Mode - 命令模式 Insert Mode - 输入模式 Last Line Mode - 底行模式 vim abc :默认为命令模式无法输入文本——> "i"——>由命令模式转为输入模式——>"ESC"——>切换为底行模式——>":wq"——>"Enter"正确保存——>cat abc 命令模式连续按下两次D删除光标所在行。 [root@localhost ~]# vim abc //进入编辑文件abc,如果文件不存在则先创建 [root@localhost ~]# vim + abc //进入后光标在文件的最后一行 [root@localhost ~]# vim +n abc //进入后光标在文件的第n行 [root@localhost ~]# vim +/xxxx 文件名:进入后显示单词xxxx的所有行,光标在第一个xxxx出现的位置,按n可以换行 [root@localhost ~]# vim aa bb cc :创建或进入多个文件,:n下一个; :N或:prev 上一个文件 底行模式常用指令: :-q //退出文件 :-q! //强制退出 :w //保存 :-wq //退出并保存 :-h //帮助文档 :ls //查看当前打开了多少个文件 :n //进入下一个文件 :N //进入上一个文件或者prev :15 光标跳转到第15行 /xxx 从当前光标往下寻找xxx ?xxx 从当前光标网上寻找xxx 命令模式常用指令: -dd //删除光标所在行 -o //在光标所在行的下方插入一行并切换到输入模式 -yy //复制光标所在行 -p //在光标所在行的下方粘贴 -P //在光标所在行的上方粘贴 -h //光标左移-- -j //光标下移 -k //光标上移 -l //光标右移 -ctrl + f //向下翻页 -ctrl + b //向上翻页 -ctrl + d //向下翻半页 -ctrl + u //向上翻半页 磁盘管理: df查看磁盘分区使用状况 -l //仅显示本地磁盘(默认) -a //显示所有文件系统的磁盘使用情况,包含比如/proc/ -h //以1024进制计算最合适的单位显示磁盘容量 -H //以1000进制计算最合适的单位显示磁盘容量 -T //显示磁盘分区类型 -t //显示指定类型文件系统的磁盘分区 -x //不显示指定类型文件系统的磁盘分区 [root@localhost ~]# df -t ext4 du统计磁盘上的文件大小 -b //以byte为单位统计文件 -k //以KB为单位统计文件 -m //以MB为单位统计文件 -h //按照1024进制以最适合的单位统计文件 -H //按照1000进制以最适合的单位统计文件 -s //指定统计目标 linux分区规定: 第一 主分区和扩展分区总数不能超过4个 第二 扩展分区最多只能有一个 第三 扩展分区不能直接存取数据,只能在扩展分区内部建立逻辑分区才能存储数据 硬件设备由Linux系统自动识别;但是必须对硬盘进行分区、格式化、挂载到指定的挂载点之后才能使用; 硬盘分区工具 --fdisk命令 使用fdisk分区需要跟一些参数;fdisk -l 查看硬盘分区的信息 分区操作: 1.fdisk /dev/sdb(这个新增的硬盘) 进入分区模式 2.输入m查看命令帮助信息 3.输入n给硬盘添加一个新的分区 (默认是主分区) p primary (0 primary(主分区) , 0 extended(拓展分区) , 4 free(4个可分的区)) e extended (拓展分区) 扩展分区不能直接使用,需要添加逻辑分区,输入n p primary(1 primary, 1 extended, 2 free) l logical(numbered from 5)扩展分区只能有一个,不能给分扩展分区了,所以显示的是逻辑分区,5代表分区的编号从5开始(1-4分配给主分区) 删除分区: 输入d,随后输入删除的分区号,(逻辑分区是在拓展分区之内的,如果删除的拓展分区,随之而然的逻辑分区也被删除) 写入分区:输入w,直接就是保存并生效了; 再要查看分区信息,通过fdisk -l查看到刚刚的分区信息; fdisk 路径 :进入分区模式 n(进行分区)----p(主分区)/e(逻辑分区)---+3000m(选择分区类型之后,会有分区号,再就是分配的大小) ----n(继续添加分区)---d(删除)---w(保存)
fdisk只能给硬盘做MBR分区 parted既能给硬盘做MBR分区,又能做GPT分区 1.输入parted命令,启动parted分区工具 2.输入help查看帮助信息 3.切换分区目标磁盘,输入select /dev/sdc 4.给目标硬盘指定分区表的类型,然后才能给硬盘添加分区,输入mklable命令, (如果使用MBR分区,输入mklabel msdos;使用GPT分区,输入mklabel gpt) 5.输入print 查看当前分区详情;输入print all命令,查看所有分区详情, 6.parted分区操作模式:①交互模式(使用提问模式选择) ②命令模式 交互模式添加分区: 添加分区指令:输入mkpart命令 输入分区名称, File system type?[ext2]?选择分区系统类型(默认ext2), Start?分区从第几MB开始:从0开始 End?结束位置:2000MB Ignore/Cancel?(4K对齐,对硬盘分区很重要,为了达到最佳性能,分出1-2000MB空间,让数据块对齐) 输入Cancel取消 命令模式添加分区: mkpart test(分区名称) 2000(开始位置2000MB) 3000(结束位置MB) 注意:使用命令模式添加分区的时候,分区名称是不可以省略的 删除分区:rm 3(分区编号) unit GB命令:使用GB给分区指定开始和结束位置 quit 命令: 退出分区工具
分区格式化: 1.parted工具可以格式化,但是parted支持的文件系统有限 2.无论使用MBR,还是GPT进行的分区,都可以使用"mkfs"进行分区格式化 3.使用mkfs命令格式化:mkfs.ext3 /dev/; mkfs -t ext4 /dev/sdb2 MBR中的扩展分区是不可以格式化的,只有主分区和逻辑分区可以格式化 4.GPT的分区表的硬盘格式化后我们使用fdisk的命令是没有办法看到各个分区的文件系统类型的,必须 启动parted分区工具,使用print指令,才能查看GPT硬盘分区的分区表
挂载分区:mount mkdir -p /mnt/xsx 建立文件夹 mount /dev/sdb1 /mnt/xsx 将sdb1挂载到xsx文件夹,通过xsx向sdb1存储数据 umount /mnt/xsx 卸载 开机自动挂载 vim + /etc/fstab 修改fstab 后加 defaults 0 0 即可
swap分区: swap交换分区 如何给硬盘添加swap交换分区: 第一 建立一个普通的Linux分区 第二 修改分区类型的16进制编码 第三 格式化交换分区 第四 启用交换分区 fdisk /dev/sdb6 t 修改分区编号 L 分区内容信息 w 保存 mkswap /dex/sdb6 格式化 swapon /dex/sdb6 启用 free 查看加载状况 swapoff /dev/sdb6 swap分区停止
用户:使用操作系统的人( Linux允许多用户同时使用 ) 用户组:具有相同系统权限的一组用户 /etc/group 存储当前系统中所有用户组信息 group : x : 1 : abc,def,xyz 组名:组密码占位符:组编号:用户列表 组编号:0是root 1到499 属于 系统预留的组编号(分配给安装的软件和服务) /etc/gshadow 存储当前系统中用户组的密码信息 Group : * : :abc,def 组名:组密码:组的管理者:用户列表 /etc/passwd 存储当前系统中所有用户的信息 user:x:123:456:xxxxxxxx:/home/user:/bin/bash 用户名:密码占位符:用户编号:用户组编号:用户注释信息:用户主目录:shell类型 /etc/shadow 存储当前系统中所有用户的密码信息与 /etc/passwd 对应 user:passw:::::
passwd -l 用户名 //锁定用户 passwd -u 用户名 //解锁 passwd -d 用户名 //清除密码登录 gpasswd -a 用户名 附属组 //给用户添加附属组 gpasswd -d 用户名 附属组 //把用户从附属组中删除 newgrp 组名 //把用户的组切换到附属组 useradd -g group1 -G group2,group3...//同时指定主用户组和附属用户组 gpasswd 用户名 //更改组密码,回车会有相应的提示操作
id 用户名//显示指定用户信息,包括用户编号、用户编号、主要组编号及名称、附属组列表 su 用户名 //切换到其他用户下 su 后面什么也不接//表示切换到root用户下 whoami//显示当前登录用户名 groups 用户名 //显示用户所在的所有组,包括主要组和附属组 chfn 用户名 //设置用户资料 finger 用户名 //显示用户详细资料
相关文章推荐
- Linux socket 初步
- Linux Kernel 4.0 RC5 发布!
- linux lsof详解
- linux 文件权限
- Linux 执行数学运算
- 10 篇对初学者和专家都有用的 Linux 命令教程
- Linux 与 Windows 对UNICODE 的处理方式
- Ubuntu12.04下QQ完美走起啊!走起啊!有木有啊!
- 解決Linux下Android开发真机调试设备不被识别问题
- 运维入门
- 运维提升
- Linux 自检和 SystemTap
- Ubuntu Linux使用体验
- c语言实现hashmap(转载)
- Linux 信号signal处理机制
- linux下mysql添加用户
- Scientific Linux 5.5 图形安装教程
- Linux 下无损图片压缩小工具介绍