选项:
- df【选项】
仅显示本地磁盘(默认)
- -l
显示所有文件系统的磁盘使用情况,包含比如
- -a
- /proc/
以 1024 进制计算最合适的单位显示磁盘容量
- -h
以 1000 进制计算最合适的单位显示磁盘容量
- -H
显示磁盘分区类型
- -T
显示指定类型文件系统的磁盘分区,如
- -t
- df -t ext4
不显示指定类型文件系统的磁盘分区
- -x
选项:
- du【选项】
以 byte 为单位统计文件
- -b
以 KB 为单位统计文件
- -k
以 MB 为单位统计文件
- -m
按照 1024 进制以最合适的单位统计文件
- -h
按照 1000 进制以最合适的单位统计文件
- -H
指定统计目标,如
- -s
,可以查看 destop 目录的大小
- du -s ~/desktop
保存
- :w
退出
- :q
忽略修改,强制退出
- :!
列出所有打开的文件
- :ls
- :n
文件前进,后退
- :N
快速定位到第 15 行
- :15
从光标位置开始,向后搜索 xxx
- /xxx
从光标位置开始,向前搜索 xxx
- ?xxx
光标左移
- h
光标下移
- j
光标上移
- k
光标右移
- l
向下翻页 (front)
- ctrl+f
向上翻页 (back)
- ctrl+b
向下翻半页 (down)
- ctrl+d
向上翻半页 (up)
- ctrl+u
删除光标所在行
- dd
在光标所在行的下方插入一行并切换到输入模式
- o
复制光标所在的行
- yy
在光标所在行的下方粘贴
- p
在光标所在行的上方粘贴
- P
- ls -l /dev/sdb* # 查看第二块磁盘的分区
- mkfs.ext3 /dev/sdb1 # 将第二块磁盘的第一个分区格式化为ext3文件系统
- mkfs -t ext3 /dev/sdb2 # 效果和上一个一样
分区默认挂载目录是
,挂载点必须先存在
- /mnt
- mkdir -p /mnt/imooc # 建立sdb1的挂载点,即新建目录
- mount /dev/sdb1 /mnt/imooc # 完成挂载,可以开始存储数据
- umount /mnt/imooc # 完成卸载
- # monut命令,当系统重启之后就会失效,如果想永久挂载,需要编辑/etc/fstab文件
- vim /etc/fstab
- /dev/sdb1 /mnt/imooc ext3 defaults 0 0 # 在末尾添加,保存退出
快速切换当前用户,如果不加用户名,则切换到 root 用户
- su【用户名】
显示当前登录用户名
- whoami
显示指定用户信息,包括用户编号和用户名;主要组编号及名称,附属组列表
- id【用户名】
显示用户所在的主要组和附属组
- groups【用户】
设置用户资料,依次输入用户资料
- chfn【用户】
显示用户的详细资料
- finger【用户】
用户:使用操作系统的人
用户组:操作系统中具有相同系统权限的一组用户
存储当前系统中所有用户组信息
- /etc/group
会发现密密麻麻好多用户组,每一行都有一个基本格式
- cat /etc/group
:a 是组名称;b 是组密码占位符;c 是组编号;d 是组中用户名列表,为空不代表没有用户,当这个组内只要一个用户,且用户名和组名相同时是可以省略的。需要注意以下几点:
- a:b:c:d
存储当前系统中用户组的密码信息
- /etc/gshadow
基本格式
- cat /etc/gshadow
:a 是组名称;b 是组密码;c 是组管理者;d 是组中用户名列表。
- a:b:c:d
存储当前系统中所有用户的信息
- /etc/passwd
- cat /etc/passwd
:a 是用户名;b 是密码占位符;c 是用户编号;d 是用户组编号;e 是用户注释信息;f 是用户主目录;g 是 shell 类型。
- a:b:c:d:e:f:g
存储当前系统中所有用户的密码信息
- /etc/shadow
基本格式
- cat /etc/shadow
:a 是用户名;b 是用户登录密码,单向加密,其他都是些零碎的内容,包括创建时间,最后修改时间等。
- a:b:c:d:e:f:g
原先只有 group 和 passwd 两个文件,但后来考虑到安全性问题,就又演变出 shadow 和 gshadow 两个文件。
- # 跟用户组有关的命令
- groupadd cloudedge # 创建用户组
- cat /etc/group # 看最后一行是否已添加
- groupmod -n hadoop cloudedge # -n代表修改组名
- groupmod -g 668 hadoop # -g代表修改组编号
- groupadd -g 888 Master # -g代表在创建用户组时也指定组编号
- groupdel hadoop # 删除用户组
- # 跟用户有关的命令
- useradd -g hadoop Jeff # -g代表指定用户组
- useradd -d /home/Jeff Jeff # -d代表创建指定用户的目录,默认会在/home下创建一个和用户名同名的目录
- usermod -c helloworld Jeff # -c代表为用户添加注释信息
- usermod -l NewJeff Jeff # -l代表修改用户名
- usermod -d /home/NewJeff NewJeff # 修改用户的目录
- usermod -g Master Jeff # -g代表更改用户所在的用户组
- userdel Jeff # 删除用户,但不会删除/home/Jeff内的文件
- userdel -r Jeff # 完全删除
- touch /etc/nologin # 只要创建这个空文件就能禁止root用户外的用户删除用户信息
- passwd -l NewJeff # 锁定用户
- passwd -u NewJeff # 解锁用户
- passwd -d NewJeff # 无密码登录
用户可以同时属于多个用户组,但必须要有一个主要组,加上多个附属组。
- gpasswd -a NewJeff Master # -a代表将用户添加到一个附属组,如果有多个附属组,可以相互之间用逗号隔开,但用户创建文件等操作都默认属于他的主用户组,如果要在附属组下进行,就要将身份临时切换到附属组
- newgrp Master # 注意这个命令的前提是你现在登录在NewJeff下!!需要用户自己执行!!
- # 此时可能需要你输入Master的组密码
- gpasswd -d NewJeff Master # 从用户组中删掉用户,即将用户的某个附属组去掉
- useradd -g group1 -G group2,group3 Jeff # 直接设置用户的主从用户组
- gpasswd hadoop # 设置用户组密码
- parted # 既可以进行MBR分区,也可以进行GPT分区
- # 默认是using /dev/sda,即第一块硬盘,是可以切换其他磁盘的
- help # 查看帮助信息
- select /dev/sdc # 切换到第三块磁盘
- mklabel gpt # 指定分区表类型,使用GPT分区模式
- mklabel msdos # 或者使用MBR分区模式
- print # 查看当前磁盘的分区信息
- print all # 查看所有磁盘的分区信息
- # 现在可以开始进行分区,有交互和命令模式两种
- # 首先,交互模式
- mkpart
- # 询问个性化分区名称,默认留空
- # 询问分区的文件系统,默认ext2
- # 询问分区位置的起始点,指的是从第几MB开始,输入0
- # 询问分区位置的结束点,指的是到第几MB结束,比如想给它2G,即给2048
- # 可能会出现一个"未对齐"的错误提示,这时候需要cancel,然后设置起始点从1或者2开始
- # 然后,命令模式
- mkpart test 2000 3000 # 直接设置分区名和大小,此时已经有两个分区了
- # 但如果再设置一个分区mkpart next 2500 3500,会和前一个分区重叠,它会让你选择是否接受建议的分区大小
- rm 3 # 删除分区,3是分区编号
- #继续添加分区,可以突破4个的限制,且没有主分区,逻辑分区这些概念
- unit GB # 单位转换为GB
- quit # 退出分区工具,立即生效
来源: http://www.bubuko.com/infodetail-2010001.html