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重新加载资源文件 就可以使用了

 

posted @ 2018-09-17 11:54  lijun199309  阅读(160)  评论(0编辑  收藏  举报