zoukankan      html  css  js  c++  java
  • Linux命令 02

    ## Linux中的文件系统

    Linux下的文件目录是树状结构,一切从 / 根目录开始

    可以通过 ***ll /*** 的方式来展现根路径下的文件

    ### df命令

    可以通过***df***命令 来查看Linux系统上的文件系统的磁盘使用情况统计

    ***df-h*** 方便阅读方式显示(以更易读的方式显示目前磁盘空间和使用情况)

    linux的文件系统是虚拟文件(目录)系统,不会像windows电脑一样区分出

    C盘、D盘、E盘,而是看到是的是一个目录树结构

    ![Linux文件系统](picLinux文件系统.png)

    虚拟盘符和文件之间就是一个映射关系 就是锁 我们的 /(根)目录是存储sda3这个虚拟分区中的

    这里需要注意的/boot是在sda1分区 而不是在sda3分区,,为什么说linux是虚拟分区就是因为你所看见的目录可能是继承于

    /(根目录),但是存储的分区不是同一个分区

    ### mount命令

    ***mount*** 挂载![mount命令](picmount命令.png)

    mnt正常是在sda3中也是就根目录 而在sr0下是光驱的别名,然后执行cd /mnt![mount命令2](picmount命令2.png)

    cd /退到根目录下

    ### umount命令

    umount 卸载![umoumt命令](picumoumt命令.png)

    ### cd命令

    Linux cd命令用于切换当前工作目录

    "~" 也表示为 home 目录 的意思,"/" 则是表示根目录,"." 则是表示目前所在的目录,".." 则表示目前目录位置的上一层目录。

    #### du命令

     du命令用于显示目录或文件的大小

    -h或--human-readable 以K,M,G为单位,提高信息的可读性。

    -s或--summarize 仅显示总计。

    ![du命令](picdu命令.png)

    ![du命令2](picdu命令2.png)

    ![du命令3](picdu命令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](新大数据笔记LinuxDay02pic图片14.png)

    ​ /etc/shadow 保存账户密码信息

    ![图片15](新大数据笔记LinuxDay02pic图片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](新大数据笔记LinuxDay02pic图片1.png)

    插入模式:![图片2](新大数据笔记LinuxDay02pic图片2.png)

    定位命令: shift+: 进入到低行模式 ![图片3](新大数据笔记LinuxDay02pic图片3.png)

    替换和取消命令![图片4](新大数据笔记LinuxDay02pic图片4.png)

    删除命令![图片5](新大数据笔记LinuxDay02pic图片5.png)

    常用快捷键![图片6](新大数据笔记LinuxDay02pic图片6.png)

    ## 文件权限的操作

    touch file3.txt

    ll 查看

    ![权限](新大数据笔记LinuxDay02pic权限.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](新大数据笔记LinuxDay02pic图片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重新加载资源文件 就可以使用了

  • 相关阅读:
    k-means聚类JAVA实例
    钓鱼站点以世界杯足球赛为饵,收集个人资料
    南桥--特殊回文数
    Oracle 数据文件管理
    hihoCoder #1142 : 三分求极值
    时间复杂度和空间复杂度[数据结构]
    poj 3635 Full Tank? ( 图上dp )
    FastQC结果详解
    毕业设计常见问题
    centos 查看USB接口的版本
  • 原文地址:https://www.cnblogs.com/lijun199309/p/9661304.html
Copyright © 2011-2022 走看看