Linux命令 02
## Linux中的文件系统
Linux下的文件目录是树状结构,一切从 / 根目录开始
可以通过 ***ll /*** 的方式来展现根路径下的文件
### df命令
可以通过***df***命令 来查看Linux系统上的文件系统的磁盘使用情况统计
***df-h*** 方便阅读方式显示(以更易读的方式显示目前磁盘空间和使用情况)
linux的文件系统是虚拟文件(目录)系统,不会像windows电脑一样区分出
C盘、D盘、E盘,而是看到是的是一个目录树结构
![Linux文件系统](pic\Linux文件系统.png)
虚拟盘符和文件之间就是一个映射关系 就是锁 我们的 /(根)目录是存储sda3这个虚拟分区中的
这里需要注意的/boot是在sda1分区 而不是在sda3分区,,为什么说linux是虚拟分区就是因为你所看见的目录可能是继承于
/(根目录),但是存储的分区不是同一个分区
### mount命令
***mount*** 挂载![mount命令](pic\mount命令.png)
mnt正常是在sda3中也是就根目录 而在sr0下是光驱的别名,然后执行cd /mnt![mount命令2](pic\mount命令2.png)
cd /退到根目录下
### umount命令
umount 卸载![umoumt命令](pic\umoumt命令.png)
### cd命令
Linux cd命令用于切换当前工作目录
"~" 也表示为 home 目录 的意思,"/" 则是表示根目录,"." 则是表示目前所在的目录,".." 则表示目前目录位置的上一层目录。
#### du命令
du命令用于显示目录或文件的大小
-h或--human-readable 以K,M,G为单位,提高信息的可读性。
-s或--summarize 仅显示总计。
![du命令](pic\du命令.png)
![du命令2](pic\du命令2.png)
![du命令3](pic\du命令3.png)
## linux文件格式
- ext2具有极快的速度和极小的CPU占用率,可用于硬盘和移动存储设备
- ext3增加日志功能,可回溯追踪
- ext4日志式文件系统,支持1EB(1024*1024TB),最大单文件16TB,支持连续写入可减少文件碎片。rhel6默认文件系统
- FAT32:**(即Vfat)**采用32位的文件分配表,支持最大分区128GB,最大文件4GB
## windows文件格式
- FAT32:**(即Vfat)**采用32位的文件分配表,支持最大分区128GB,最大文件4GB
- exFAT : 也称作FAT64,即扩展文件分配表,为了解决FAT32等不支持4G及其更大的文件而推出 单文件大小最大可达16EB(18 446 744073 709 551 616字节,(理论值,16×1024×1024TB),1TB=1024G)
- NTFS:支持最大分区2TB,最大文件2TB,安全性和稳定性非常好,不易出现文件碎片
## Linux账号与组操作
超级账户 root uid = 0
普通账户 uid > = 500
系统账户 uid = 1 ~ 499
cat /etc/passwd 保存账户的信息
![图片14](\新大数据笔记\Linux\Day02\pic\图片14.png)
/etc/shadow 保存账户密码信息
![图片15](\新大数据笔记\Linux\Day02\pic\图片15.png)
/root root用户家目录
/home/xxx 普通用户xxx的家目录
添加和删除用户 useradd
# useradd //创建用户
-u 指定uid
-d 指定家目录
-s 指定使用shell
-e 指定用户过期时间
-g 指定基本组
-G 指定附加组
创建 用户 useradd miss
通过cat /etc/passwd 可以查看用户被创建了额
通过 cat /etc/group 可以查看组信息
通过 ll /home 目录下已经有 miss
通过 groups(组) miss 创建用户的时候回自动创建以用户为组名的组
创建用户组
groupadd zhige --> 创建组是不会创建用户的
gpasswd -a miss zhige 将用户加入到组中(附加)
gpasswd -d miss zhige //将用户从组中删除(附加组)
groups 用户名 可以查看用户所在的组
创建用户
useradd -g zhige xiaocang 指定组不会出现名字对应的组
useradd -G zhige dongyang 会出现自己名字的组并且附加另外一个组
更改密码方式1
passwd miss 密码是看不到的 不能使用删除键直接删除 若是删除需要使用 ctrl+删除才能参数
更改密码方式2
echo "root" | passwd --stdin root //不通过交互信息,直接改用户密码
切换当前用户帐户为 miss
su - miss 从root到普通账户是不需要密码的 普通账户到root或普通账户是需要密码的
删除指定的账号
userdel miss 删除用户 不删除用户文件
userdel -r //连主目录一起删除
锁定帐户 miss 禁止其登录
usermod -L miss
显示当前登录用户帐户
whoami
id openlab //显示用户信息
## 重定向
先清空文件内容,后写入新的内容
ls -l /root > file1.txt
追加新的内容,旧的内容不会消除
ls -l /root >> file1.txt
可以直接是文件名 可以是路径下的文件
## echo打印
echo "No Hello World..." 打印到屏幕
echo “hello Linux file2.txt 打印到文件
echo “hello hadoop” >> file2.txt 打印追加到文件
可以直接是文件名 可以是路径下的文件
## vi/vim操作
vi/vim是Unix/Linux中最常用的文本编辑器,并且功能十分强大。但是它只有命令没有界面。
ps:一般我们使用vi 编辑文件即可
### Vi文本编辑器的基本工作模式
vi 文件名 的方式进入到 vi界面这里一共分为3种模式
![图片1](\新大数据笔记\Linux\Day02\pic\图片1.png)
插入模式:![图片2](\新大数据笔记\Linux\Day02\pic\图片2.png)
定位命令: shift+: 进入到低行模式 ![图片3](\新大数据笔记\Linux\Day02\pic\图片3.png)
替换和取消命令![图片4](\新大数据笔记\Linux\Day02\pic\图片4.png)
删除命令![图片5](\新大数据笔记\Linux\Day02\pic\图片5.png)
常用快捷键![图片6](\新大数据笔记\Linux\Day02\pic\图片6.png)
## 文件权限的操作
touch file3.txt
ll 查看
![权限](\新大数据笔记\Linux\Day02\pic\权限.bmp)
d代表是目录 -代表文件 b是字节设备 c是字符设备 l 连接的意思(相当于windows快捷方式) s (socket连接) p是管道
后面的9个字符 r(读取)w(写入)x(执行) 文件有x执行 目录有x可以打开 -是缺省权限(没有和这个权限)
每三个字符是一套权限对应着不同人
前三个字符对应的是 持有者访问权限 这可以看看第一个root就是持有者
中间三个字符对应的是 持有组访问权限 这可以看看第二个root就是持有组
后三个字符对应的是 普通(其他)用访问权限
读:查看、复制、列出列表、移动
写:复制、移动、编辑、删除
执行:执行脚本
## 修改文件权限
chmod 权限选项 文件名
去掉当前用户组队file.txt文件的可读权限
chmod g-r file.txt
去掉普通用户队file.txt文件的可读权限
chmod o-r file.txt
为当前用户添加对file.txt文件的可执行权限
chmod u+x file.txt
## 使用数字修改权限说明
![图片12](\新大数据笔记\Linux\Day02\pic\图片12.png)
每三位是一组 1代表有权限 0代表没权限 三位换算的结果就是 八进制
r (读) w(写) x(可执行)
chmod 777 file.txt 当前用户用户组其他用户拿到所有权限
若这里缺省某一位
chmod 46 file.txt 前面会自动补0
修改目录下所有文件的权限
chmod -r 777 file.txt
## 修改所属者和所属组
chown miss./file.txt 修改当前文件所有的用户
chown miss:miss ./file.txt 修改当前文件所有的用户和组
chgrp zhige ./file.txt 修改当前文件的所属组
## 压缩、解压
tar命令
-z 压缩 -c 打包 -x 解包 -f 必须的 -C指定解包位置 -v 输出信息
tar -cvf folder.tar file.txt 将一个文件打包
tar -cvf folder.tar file.txt file1.txt 将多个文件打成一个包
tar –cvf file.tar *.txt (常用方法)
tar -xvf folder.tar 解包到当前目录
tar -xvf folder.tar -C ./test 解包到指定目录
tar -zcvf file.tar.gz folder1 floder2 将多个文件打包并压缩
tar -zxvf file.tar.gz 将文件解包并解压缩 (最常用的方法)
zip命令
因为是mini版本 需要使用
yum install zip 和 yum install unzip
压缩
-r:递归处理,将指定目录下的所有文件和子目录一并处理
-v:显示指令执行过程或显示版本信息
zip -rv file.zip ./file.txt
解压
-n:解压缩时不要覆盖原有的文件;
-o:不必先询问用户,unzip执行后覆盖原有的文件;
-v:查看内容不解压
unzip file.zip 解压到当前路径
unzip test.zip -d /tmp 解压到指定目录
## 查找
which 命令 查找执行命令的路径
which reboot
whereis 查找软件相关文件安装位置
whereis mysql
## 别名
查看命令别名:alias
设置命令别名:alias 别名='命令'
alias cle = clear 暂时性,终端或者是服务器关闭即失效
取消命令别名:unalias 别名
unalias cle
永久生效别名
办法就是将别名的设置加入~/.bashrc文件,然后重新载入下文件就可以了。_
vi ~/.bashrc
alias cle='clear ' 添加 保存退出后
source ~/.bashrc重新加载资源文件 就可以使用了