Linux学习


Linux
一、你知道的操作系统(OS)
    windowns、Android、iOS、Linux、Unix、OS X
二、Linux介绍
    1、特点:
    (1)自由使用,免费,开源
    (2)多用户,多任务,多线程,多CPU 多用户体现在可以多个用户同时登陆操作一个操作系统
    
    2、组成:
        Linux=内核+shell(解释器)+文件系统 +应用程序
        内核=内存架构+进程+驱动程序
    内核官网:https://www.kernel.org/
    
    3、    Linux应用
        服务器
            Linux:用的最多
                redhot,centos(6.X),suse linux
            windowns server(2008,2012)
            unix
        手机操作系统
        嵌入式 
        平板
        电视盒子
    4、Linux分支
        Redhat
            偏原生Linux,命令行操作
            centOS
        debian
            偏图形化界面
            Ubuntu
    5、Linux思想
        Linux一切皆文件
        
去IOE,课后了解

三、Linux安装
    1、准备:
        CPU:i5 1core ,内存8G,磁盘50G
        VMware实现硬件的虚拟化
    2、安装
    注意:软件、代码安装目录,存放位置不要出现中文,文件夹文件是空格
        (1)安装VMware 
        (2)安装Linux
    3、基本环境配置
        (0)使用root用户配置,密码和安装虚拟机huadian用户密码一致
        ctrl+alt
        (1)修改主机名
            查看:hostname
            修改:
                临时修改:hostname bigdata-training01.huadian.com
                永久修改:/etc/sysconfig/network
                    i vi /etc/sysconfig/network
                    ii 按下键盘“i”进入编辑模式
                    iii 修改主机名
                    iv     "ESC" -》”:“+”wq“ +回车
        (2)配置网络
                VMware子网络改成192.168.59.0
                ip:192.168.59.150
                网关:192.168.59.2
                子网掩码:255.255.255.0
                方式:
                (1)UI界面
                (2)vi /etc/sysconfig/network-scripts/ifcfg-eth0
                    service network restart
                查看网络的命令
                    ifconfig
                    ping 中止ping 语句的控制台输出就是ctrl+c
        (3)网络映射(内部局域网)
            vi /etc/hosts
            halt:关机,reboot:重启
            
            额外:windows
                C:\Windows\System32\drivers\etc\hosts·
            追加
            192.168.59.150 bigdata-training01.huadian.com            
                
四、Linux的常用远程工具    
    1、SecureCRT
        快捷键:
            复制:鼠标滚轮
            粘贴:鼠标右键
    2、notepad++:支持远程编辑的 文本编辑器
    3、Xmanager
        xshell远程命令行
        xftp:远程文件传输攻击
        xbrowser:远程桌面
                
相对路径和绝对路径
    绝对路径:从最底层的根目录(/)开始访问 /就是一个目录
    相对路径是相对于当前目录下目
       

Linux常见命令
    通用格式
    命令    选项(参数)     【操作的文件或者目录】 一切皆文件
    ls         -a                /
    (1)ls:list 列举一个目录下的文件
        -l:length:长格式方式查看 ll===(ls -l)
        -a:列举包含隐藏文件
    (2)cd:chang dir 更改当前目录
    (3)pwd:print work directory 打印当前目录的绝对路径 在需要写绝对路径时可以先打印出来再复制粘贴 
         注意如果是直接在命令行中敲打命令 注意当前的位置可以使用相对路径去执行命令 但是如果是在文件中写路径建议
         都写成绝对路径 因为当前执行文件的命令所在的目录不一定在文件中需要的相对路径 
    (4)clear:清屏===ctrl + l
    (5)history:查看命令历史记录
文件管理
    创建
        文件:touch filename
            注意:如果是多个文件,文件名之间用 空格 隔开
            touch "hello word" 这是创建一个名字中含有空格的文件
        文件夹:mkdir dirName
            -p:递归
            eg:mkdir /a/b/c ,如果b不存在,先创建b目录
            创建目录的时候不管需要不需要递归创建 建议都加上-p选项 因为加上总没错 反之则不成立
    删除(remove)
        rm 
            -r:删除目录
            -f:免确认
        rmdir:只能删除空目录
        注意 -r 和 -f 在linux中可以连接使用 如 rmdir -rf 
        
    注意:Linux中:如果出现backspace无法删除,先按下ctrl + backspace
    注意:文件夹可以递归创建 文件当然不行了 文件夹查看用ll 文件查看用cat more less tail head 
    
    编辑
        vi/vim
        复制:cp :copy
            cp source_file     targe_file
        移动(重命名)mv:move
            mv source_file     targe_file
            注意文件移动要说明原路径 目标路径
            重命名就是移动到当前位置 只是名字更改了而已 不能即移动又更名
            注意:一切涉及到操作文件的都是写路径 不是仅仅写个文件名 推荐写绝对路径 
    查看
        cat:直接查看文件所有内容
        more:分页查看
        less:分页查看,
            可以向上查看,(按键盘上下键去感受)
        head:查看文件头部的内容,默认显示10行
            -n:查看多行,
            eg:head -20 filename
        tail:查看文件尾部的内容,默认显示10行
            -n:查看多行
            -F:动态查看
            eg:tail -100f 

常见的符号命令
    .:当前目录
    ..:上一级目录
    ~:家目录 root的家目录为/root huadian用户的家目录为/home/huadian 
    家目录是针对于用户而言的 用户登录后默认所在目录就是自己的家目录
    
    >:覆盖重写某个文件
    >>:追加到某个文件
    注意:覆盖和追加常常与echo连用 
       eg: echo my name is liu mei fang >> /opt/data 这是将 my name is liu mei fang这个字符串追加到/opt目录下的data文件中
    |:管道符,一般grep连用 管道符是过滤的 
    
常用的工具命令
    man:帮助命令
    使用方法是 man 命令
        
    wc:文本统计 wordcount
        wc bb.text
        2         2         6         bb.text
        行数    单词    字符    文件名
        -l        -w        -c
    du:文件大小统计 文件有多大 
        -h:人性化的显示单位 
        
    visudo:编辑sudo(授权)命令 将权限授予给他人 
        需要:我希望huadian用户拥有特殊权限(查看防火墙状态)
        
        第一种做法:
        huadian ALL=(ALL)       /sbin/service iptables status
        huadian ALL=(ALL)       /sbin/service iptables stop
        
        第二种做法(推荐):
        直接配置成拥有root的所有权限
        步骤:
        1)visudo
        2)huadian     ALL=(root)                      NOPASSWD:ALL
        用户名     登录主机=(以什么样的身份执行) 可以什么样的命令
        该用户怎么去使用额外配置给他的权限
        sudo service iptables status
                
        
            作业:
            重写安装Linux
            总结笔记并把常见命令在Linux操作一遍
            
        
        
        
        
        
        
        
        
 
 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值