大数据 基础部分 Linux 第二天

4/17/2018 8:38:25 AM

Linux02

晨测

1. 写出Linux常用命令
    查看当前的工作目录:
    显示文件和目录列表:
    创建新的目录:
    切换目录:
        root用户在其家目录下,分别使用绝对路径和相对路径进入/路径下的dev目录下
    删除空目录:
    生成一个空文件:
    删除文件:
    显示文本文件内容:

    复制/home/zhangsan/file目录下的所有文件到当前工作目录:
    删除一个叫做 '/etc/myfile' 的目录并同时删除其中内容:
    在根目录创建多层级目录file1/file2/file3:

回顾

一、Linux
    特点:性能高,稳定性强,价格,安全高
    应用领域:服务器领域,嵌入式
        https://www.netcraft.com/       

二、安装
    分区--->  分配盘符--->格式化ext4 

    找到某个存储设备:
        ide:hd[a-d]     
        sata/scsi/usb:sd[a-p]

    分区设计:  boot   swap    /   

    Vmware:     
         快照
         克隆

    安装遇到的问题:vt-x功能没有开启
                  进入BIOS去开启Intel Virtual Technology

三、Linux常用的命令
    1. 提示符:[zhangsan@lc.zs ~]$
    2. pwd: 
    3. ls: ll  -a  -h  -d
    4. mkdir: -p
    5. rmdir:   
    6. touch:
    7. rm:  rm -rf  ,  rm -rf .  ;  rm -rf /   ; rm -rf *
    8. cat/tac:
    9. more,less,tail,head:
    10. cp:

    11. mv:

    12. wc:
        行数      单词     字符数
        file: helloahaha  nihao  666
        wc file
        1  3  

        -c
        -l
        -w

今日概要

一、Linux中的常用命令2
二、Vim编辑器的使用

一、Linux的常用命令

<1>文件目录操作

13. echo:用于输出字符串,shell编程,echo
    1. 输出字符串 : echo str     ,shell编程会使用(类似java中System.out.print())
    2. 显示结果定向到文件中:echo "hello ,nice to meet you!" >  hello.txt(如果文件不存在,自动创建;已存在,则覆盖)
                           echo "hello ,nice to meet you!" >>  hello.txt(如果文件不存在,自动创建;已存在,则追加)

    3. 显示命令的执行结果: echo `date`

14. ln(link):链接,类似于windows下的快捷方式
    语法格式:
            ln -s  源文件   目标文件
    例如:
        ln -s  ./a/c  ./dirc.ln 
        ln   ./a/c  ./dirc.ln (报错)
        ln -s  ./a/c/file.txt  ./filec.ln 
        ln  ./a/c/file.txt  ./filec.ln 

    符号链接和硬链接的区别:
        1. 符号链接可以执行目录,硬链接不可以
        2. 硬链接不能跨文件系统
        3. 符号链接以路径的形式存在,windows中的快捷方式
        4. 硬链接会创建副本的方式
        5. 目标链接文件和源文件同步

15. grep(global search regular expression and print out the line)   
        全局搜索则正表达式并把结果打印

    语法格式:grep match_pattern  filename [ filename2 filename3]    
             grep -E "正则表达式" 文件名称

    例如: echo 'apple' >> install.log
          grep "apple" install.log
          grep -E "\d" install.log

<2>权限管理命令

对于文件来说:
        读权限表示:读取文件信息,查看文件数据
        写权限表示:修改文件信息
        可执行权限表示:执行文件(只对脚本文件有效)

对于目录来说:
        读权限表示:读取目录信息,查看目录内容
        写权限表示:对目录中的内容进行修改,添加,删除
        可执行权限表示:进入目录的权限

2.1 权限介绍

基本的权限分类:
    属主:user  = u
    属组:group  = g
    其他:other = o
    所有:all = a      

三种基本权限:
    读权限:   R      数字:4      
    写权限:   W   数字:2
    执行权限: X   数字:1

十位权限位的含义:
    第一位:代表类型
        - :普通文件
        d :文件夹
        l :链接文件

    其余九位:不同身份的用户对此文件或者目录的操作权限
        属主:2-4
        属组:5-7
        其他:8-10

查看文件和目录的权限:ll查看
    文件类型
    文件权限
    文件的属主
    文件的属组
    文件的大小
    文件的创建日期
    文件的名称

2.2 权限的修改(change mode)

语法:chmod who  +/-/=  what 
     chmod   u| g| o 
             +|-|=
             r|w|x
例如:
    adduser jinggege :新建用户
    passwd jinggege :设置用户的密码
    su jinggege :切换用户

    touch myfile 
    chmod u-w,u-r,u+x,g-r,o+w myfile  添加或者删除权限
    chmod u=wr myfile  覆盖源权限
    chmod a-x  myfile  对所有身份的用户进行操作
    chmod 777 myfile   使用数字操作权限
    chmod 124 myfile 

2.3 更改属主和属组

语法:chown 属主用户名 : 属组名 文件或者目录  ,同时更改属主和属组信息
     chown 属主用户名 文件或者目录  ,只更改属主信息
     chown :属组名 文件或者目录  ,只更改属组信息

例如:chown  root:jinggege myfile  
     chown  jinggege myfile    ,将myfile文件的属主改为jinggege  
     chown  :jinggege myfile   ,将myfile文件的属组改为jinggege  

语法:chgrp 属组名 文件或者目录
     chgrp  root  myfile      ,将myfile文件的属组改为root   

练习

创建一个文件和文件夹,分别修改其权限为:
    当前用户:可读,可写
    同组用户:可执行
    其他用户:可读,可执行

<3>帮助命令

语法格式: 命令  --help
例如:ls --help    


语法格式: man 命令
例如:man ls

<4>搜索命令

命令:whereis 命令名称 
作用:查看命令的命令
例如:whereis ls

命令:find 查找位置 -name 文件名  
作用:按照文件名称搜索
例如:find /home -name myfile

命令:find 查找位置 -user 用户名  
作用:按照用户名称搜索
例如:find /home -user root


命令:find 查找位置 -group 属组名称
作用:按照文件的属组名称搜索
例如:find /home -group jinggege

命令:find 查找位置 -type 文件类型   (f/d/l)  
作用:按照文件的类型搜索
例如:find / -type  l

命令:find 查找位置 -perm 权限 (数字) 
作用:按照文件的权限搜索
例如:find / -perm  777


命令:find 查找位置 -size 大小 (符号:- + ,单位:k m G) 
作用:按照文件的大小搜索
例如:find /home -size  +4k

<5>管道命令

将两个命令使用管道符隔开,符号左边命令的输出会作为右边命令的输入

例如:find  /home -perm 777  |  ls -al  
     cat -n install.log | grep "66666"
     ls |more |grep "hahaha"

<6>压缩和解压命令

windows中常见压缩文件格式:.zip   .rar    
Linux中常见的压缩文件格式:.gz   .bz2    .tar 

压缩:大文件通过一些压缩算法变成一个小文件 ,(Linux很多的压缩程序只能针对一个文件进行)
打包:将一大堆文件或者目录变成一个文件

1. .zip格式
    zip和unzip程序、命令,处理.zip格式的数据
    1.1 压缩语法格式:zip -r 目标文件  源文件
        -r 将目录里面的所有内容进行压缩为

        例如:
            mkdir -p /a/b/c/d 
            touch /a/b/c/d/myfile
            zip ./files ./a  在当前目录生成一个files.zip的压缩文件

    1.2 解压缩语法格式:unzip 压缩文件名称
            unzip files.zip

        -d 指定解压缩的文件路径       


2. .gz格式(只能针对单个文件进行压缩)
    2.1 压缩语法格式
      gzip 压缩的文件     (保存为.gz的格式)
      tar -cvf 目标文件.tar  源文件  
      gzip 目标文件.tar   , 会得到一个  目标文件.tar.gz的压缩文件

    2.2 解压缩
      gunzip  压缩的文件名

3. .bz2格式(只能针对单个文件进行压缩) 
    3.1 压缩语法格式
      bzip2 压缩的文件    (保存为.gz的格式)
      tar -cvf 目标文件.tar  源文件  
      bzip2 目标文件.tar   , 会得到一个  目标文件.tar.gz的压缩文件

    3.2 解压缩
      bunzip2  压缩的文件名

4. tar命令(推荐)
    将多个目录或者文件进行打包操作
    还可以通过bzip2/gzip方式,进行压缩

    4.1压缩语法格式:  
        tar -参数   目标文件   源文件

    4.2解压缩语法格式:
        tar -参数   压缩文件

    4.3 参数
        -c :打包操作
        -x :拆包操作

        -v :在压缩和解压缩操作的过程中,将处理的文件名称显示出来
        -f filename:后面跟上被处理的文件名称

        -j :使用bzip2压缩方式,进行操作
        -z :使用gzip压缩方式,进行操作
        -C :指定压缩的位置

    例如:
        tar -zcvf 目标文件.tar.gz  源文件
        tar -jcvf 目标文件.tar.bz2  源文件

        tar -zxvf  目标文件.tar.gz
        tar -jxvf  目标文件.tar.bz2

练习

1. 将当前目录下的所有文件和文件夹全部压缩成myfile.zip文件
    zip -r myfile ./*
2. 将myfile.zip解压到当前目录下的mydir中
    unzip  myfile.zip ./mydir
3. 复制两种图片到虚拟机中,使用bz2,gz算法分别压缩两张图片。

<7>挂载

查看挂载设备:mount 

7.1 挂载命令:
    mount -t 文件系统  设备的名称   挂载点

例如,挂载光盘:mount -t iso9660 /dev/cdrom  /mnt/cdrom
                            sr0
7.2 挂载命令:
    umount /dev/cdrom  卸载光盘 
    umount /mnt/cdrom   

例如,挂载光盘:mount -t vfat /dev/sdb1  /mnt/usb

<8>关闭和重启命令

语法格式:shutdown 选项   时间  
                  -r 重新启动计算机 
                  -h 关机并彻底断电
                  -c 取消之前定时操作
例如:
        shutdown -h now  立即关机
        shutdown -r now  立即重启
        reboot 重启
        shutdown -h +5 (定时五分钟关机)
        shutdown -h 20:55 (在20:55关机)                

        shutdown -h +5 & (定时五分钟关机,用户可以继续做其他的操作) 
        shutdown -c 取消之前的定时操作   

ctrl+l 清屏
ctrl+c 取消操作


系统的运行级别:init 数字
    0:关机
    1:单用户
    3:多用户
    5:图形界面
    6:重启

<9>网络相关的命令

1. ping命令
    作用:测试网络的连通性
    ping -c 次数   ip地址 ,指定测试次数

2. ifconfig命令
    作用:查看网卡信息
    ifconfig 列出所有网卡信息
    ifconfig eth0 列出一块网卡信息

3. 修改此文件,配置网卡信息:/etc/sysconfig/network-scripts/ifcfg-eth0   
   setup

4. service 命令:启动服务的命令
   service network restart/stop/start
   service network status

<10>系统相关的命令

1. top

2. ps

3. kill
        kill 进程号

4. du

5. df

作业

练习Linux命令   
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值