Linux学习-shell

目录

Shell:

3.Shell命令: 

        command [-options] arg1 arg2 .. 

    1.Shell基本命令:

    2.文件查看命令:

    3.文件查找命令:

        通配符:

    7.压缩解压命令:

    8.让虚拟机上网:

    9.apt-get工具集:


Shell:


    1.保护Linux内核(用户和Linux内核不直接操作,通过操作Shell,Shell和内核交互)
    2.命令解释器

3.Shell命令: 


        man 手册(帮助手册)
        1.标准命令
        2.系统调用
        3.库函数
        4.设备说明
        5.文件格式
        6.娱乐
        7.杂项
        8.管理员命令

        command [-options] arg1 arg2 .. 
    1.Shell基本命令:


        1.ls 
        2.cd 
        3.touch/rm 
        4.mkdir/rmdir 
        5.cp 
        6.mv 

    2.文件查看命令:


        1.cat 
          查看文件内容(字符)

          ASCII码文件(文件内容均是能在终端显示的ASCII码字符)
                .c .txt 文本文件
          二进制文件(文件内容不能够在终端显示,或者显示乱码)
                图片 视频 压缩包

          示例:
            cat filename 

        2.od -c 
          以字符或ASCII码形式显示文件内容 

          示例:
            od -c filename 


        3.head/tail 
          查看文件开头/末尾内容(默认10行)

          -n    指定显示的行数

          示例:
            head/tail filename 
            head/tail -n 行数 filename 

    3.文件查找命令:


        1.find
          查找一个文件的路径 

          示例:
            find 文件夹 -name 文件名 
            find . -name '*.txt' 
            find . -name '??.txt' 
            find . -name '[1,2,3,4][1,2,3,4].txt' 

        通配符:


            *:匹配任意长度任意字符的文件名 
            ?:匹配一位长度任意字符的文件名
            []:匹配一位长度指定字符的文件名
            [1, 2, 3, 4] 指定字符 1 2 3 4
            [1-4] 指定字符 1 2 3 4
            [^2] 指定除了2以外的字符

        2.whereis 
          查找指定内容的路径 

          示例:
            whereis 二进制程序名/软件名

        3.grep 
          查找文件中内容 

          示例:
            grep 'printf' /usr/include/stdio.h 

    4.重定向:
        将原本要输出在终端的内容重定向到一长度个文件中

        >>  追加重定向      在原来内容基础上追加新的内容
        >   覆盖重定向      将原来的内容覆盖掉

        示例:
            ls > file.txt 
            ls >> file.txt 

    5.管道:
        将前面命令的输出作为后续命令的输入

        示例:
            ps -ef | grep bash 
    
    6.其余命令:
        ps -ef          查看进程信息 
        echo            在终端打印内容
        du -k/-m        测试文件大小
        
    练习:一条shell命令,将/usr/include/stdio.h文件后200行中与extern相关的内容记录到file.txt文件中
        tail -n 200 /usr/include/stdio.h | grep 'extern' > file.txt 

    7.压缩解压命令:


        .tar.gz 
        .tar.bz2 

        1.压缩命令:
            tar -zcvf 压缩文件包名.tar.gz 文件夹
            tar -jcvf 压缩文件包名.tar.bz2 文件夹

        2.解压命令:
            tar -zxvf 压缩文件包.tar.gz 
            tar -jxvf 压缩文件包名.tar.bz2 

        示例:
            tar -zcvf dir.tar.gz dir 
            tar -jcvf dir.tar.bz2 dir 

            tar -zxvf dir.tar.gz 
            tar -jxvf dir.tar.bz2 

    8.让虚拟机上网:


        1.ifconfig
          查看网卡信息

        2.ping www.baidu.com 
            64 bytes from 183.2.172.185 (183.2.172.185): icmp_seq=1 ttl=51 time=32.7 ms
            64 bytes from 183.2.172.185 (183.2.172.185): icmp_seq=2 ttl=51 time=32.7 ms

        3.将虚拟机设置为NAT模式:
            NAT模式:Windows有网,Ubuntu就有网
            桥接模式:Windows和Ubuntu网络独立

            1.点击"虚拟机"
            2.点击"设置"1


            3.点击"网络适配器"
            4.选择"NAT模式"
            5.点击"确定"
        
        4.配置Ubuntu系统的IP地址为自动获取IP地址
            1.sudo vim /etc/network/interfaces
              打开网卡配置文件
            
            2.修改文件内容为:
                auto lo 
                iface lo inet loopback 

                auto ens33 
                iface ens33 inet dhcp 

            3.保存退出
                ESC
                :wq
            
            4.重启网络服务
                sudo /etc/init.d/networking restart 

        5.测试与百度是否连通
            ping www.baidu.com 

    9.apt-get工具集:


        1.设置apt-get工具的源:
            1.让虚拟机上网
            2.在Ubuntu左侧找到"Ubuntu Software"
            3.在Ubuntu上方找到"Ubuntu Software" 右键选择"Software & Updates"
            4.DownLoad Form 选择 "Others" -> "China" -> "mirrors.aliyun.com"
            
        2.执行命令:
            1.sudo apt-get autoclean
                清除旧源
            2.sudo apt-get update 
                更新新源
            3.sudo apt-get install -f 
                重建软件源依赖关系
            4.安装软件
                sudo apt-get install wireshark 
                安装Wireshark软件

                sudo apt-get install valgrind 
                安装valgrind内存泄露检测工具
            5.卸载软件
                sudo apt-get remove 软件名

  • 17
    点赞
  • 25
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值