美文网首页
Linux-A-基础-第1章-基本操作(持续更新中)

Linux-A-基础-第1章-基本操作(持续更新中)

作者: sky92archangel | 来源:发表于2018-10-01 22:03 被阅读0次

    目录(持续更新)


    基础-第0章-安装
    基础-第1章-基本操作
    基础-第2章-磁盘及文件系统管理
    基础-第3章-获得帮助
    基础-第4章-用户及权限基础
    基础-第5章-网络基本配置
    基础-第6章-管道,重定向及文本处理
    基础-第7章-系统启动详解

    进阶-第1章-日志服务
    进阶-第2章-DNS域名服务器
    进阶-第3章-FTP文件共享服务
    进阶-第4章-NFS文件共享服务
    进阶-第5章-SMB文件共享服务
    进阶-第6章-WEB服务Apache篇
    进阶-第7章-电子邮件服务
    进阶-第8章-Linux服务基础及管理

    高级-第1章-LVM逻辑卷
    高级-第2章-高级权限ACL
    高级-第3章-RAID提升速度及冗余
    高级-第4章-高级网络-网卡绑定,子端口
    高级-第5章-SELinux安全系统基础
    高级-第6章-IPTable防火墙基础
    高级-第7章-Linux远程管理-SSH、VNC


    第1章-基本操作


    第一节 GNOME图形界面基本操作


    第二节 命令行BASH的基本操作
    • CLI 命令行

    • GUI 图形界面 主流操作系统默认图形界面

    • 主流GUI: GNOME LEDX Xfce

    • 主流CLI: BASH

    • 打开linux 打开模拟终端

    • BASH

      提示符      # 根用户       $ 普通用户
      命令一般三个部分    命令  选项  参数   
          命令 例如: hostname     ls    uname 内核名
          参数 例如: uname -r     uname -a     name  --all 
      firefox      打开火狐浏览器   但终端成为单进程
      firefox &    将火狐进程作为后台运行   放置终端成为单进程的程序 
     
      ctrl + C    中断终端命令程序操作
    
      tab键可以作为命令补全    按两下tab可以查看所有相应开头的命令
      tab也可以作为补全文件名   按两下tab可以查看所有相应开头的文件
      但是tab不能补全参数
    
      上下键可以浏览曾经执行过的命令
      history  可以查看命令历史
      !!       可以执行上一个命令
      !字符    重复之前以“字符”开头的
      !num    重复前一个历史记录第num个的命令
      !?abc    重复之前包含abc的命令
      ! -n    重复几个之前的命令
      ctrl+R    可以查找之前包含任何名的命令
      命令后按下  .  可以重复之前命令的参数   
    
    • 通配符
      *匹配零个或多个
      ? 匹配任意一个字符
      [0-9] 匹配一个数字范围
      [abc] 匹配abc列表里任何字符
      [^abc]    匹配abc列表以外的字符
    
    • 切换用户
      su -      切换到root用户(进入新root环境)
      su - test 切换到test用户  (前提是系统有这个用户)
      su        切换到root用户
      su  后的  -   不加    为仅仅切换身份  但不切换终端  可用exit退出root用户
      su -切换到root用户(进入新root环境)
      su切换到root用户 但不切换终端  可用exit退出root用户
      sudo使用管理员身份执行命令   sudo su
      sudo + 命令   让普通用户能执行管理员的命令
      id当前用户信息
      passwd修改用户密码  不合规则或密码太短会被限制修改
    
    • BASH 作业管理
     在命令后添加&  可以把命令放到后台运行
     jobs可以查看后台运行的命令
        sleep 5000   进程休眠5000秒   
        ctrl+C  终止
        ctrl+Z 暂停
        bg+后台编号     继续后台该编号的程序
    

    第三节 LINUX文件系统结构
    • linux文件为一个倒转的单根树状结构
    • 文件的根目录为“/”
    • 文件严格区分大小写
    • Linux路径用“/”分割,然而windows用“\”
    • 当前工作目录
     每一个shell 系统进程都有一个当前工作目录
        
     pwd 可以查看当前工作目录
    
    • 文件名称
     文件严格区分大小写
    
     名称最多为255个字符
    
     除了斜线外都是有效字符
    
     通过touch来创建一个文件  或者更新已有文件的时间
    
     以“.”开头的文件为隐藏文件  大多是配置文件
    
    • ls 命令
     ls -a          显示所有文件包括隐藏文件
    
     ls -l      显示详细信息
    
     ls -R      递归显示子目录结构
    
     ls -ld     显示当前目录信息和链接信息
    
     file+文件(文件夹)   查看文件类型
    
    • 绝对路径和相对路径

        绝对路径以“/”开头 递归每级目录到目标目录
      
        以当前目录为起点到目标目录  受到当前目录的限制
      
    • 切换目录

        cd + 目录 切换目录   
        
        cd ..       上一级目录
        
        cd ~        切换到家目录
        
        cd -        上一个目录
      
    第四节 linux文件基本操作管理
    • 复制文件目录

       cp  源文件(夹)  目标文件(夹)
               常用参数
      
       -r      将目录下的所有文件和文件夹都复制
      
       -v  显示详细信息
      
    • 移动 重命名文件或目录

        mv  文件 目标目录
         如果指定文件名  可以重命名文件
        mv  文件 新文件名
      
    • 创建删除文件

        通过touch命令可以创建一个空文件或更新文件时间
      
        通过rm命令可以删除文件或者目录
      
            常用参数
                -i  交互式删除
                -r  递归的删除包括目录中的所有内容
                -f  强制删除 没有提示
      
        创建目录
      
            mkdir   创建目录
            rmdir   删除目录 无法删除非空文件夹
      
            rm -r (-f)  删除一个非空目录
      

    第五节 linux系统目录架构
        /
            /dev  
            /boot   
                /grub
            /etc  
            /home  
            /use         
            /var 
                /tmp
                /log
                    /sa
                    /mall
                /lib            
            /lib  
            /proc  
    
    • 目录功能
        / 根目录
    
        /bin        保存的是可执行二进制文件  所有用户可用
    
        /boot       引导文件   vmlinuz  内核文件爱你
        
        /dev        所有设备模拟为文件  sda 硬盘    tty终端
    
        /ect        所有配置文件  都是纯文本  常是.conf结尾
    
        /home       家目录    用户的私有文档    家目录有所有正常一般用户的信息  root家目录单独一个
    
        /lib        库文件
    
        /media      自动挂载
        
        /mnt        临时挂载目录
    
        /opt        装大型软件   
    
        /proc       虚拟文件夹 只存在于内存    内存实时信息   进程会在其中创建一个数字文件夹  cpuinfo  acpi 
    
        /sbin       super bin  只有超级用户才能执行的命令    
    
        /selinux    安全目录
    
        /sys        系统底层硬件
    
        /tmp        会自动删除
    
        /usr        一般软件安装的目录
    
        /var        服务器常变化的信息
    
        /
    

    第六节 linux系统常用命令
    • 命令date 用查看设置当前系统时间 date -u 格林威治时间

        格式化显示   +%Y--%m--%d    年月日
                
      
        date -s 设置当前时间  需要超级用户
      
        hwclock 或者 clock  可以查看系统硬件时钟
      
        uptime  以查看系统运行时间
      
        cal 查看日历
      
    • 输出查看

        echo    显示输入内容
    
        cat     显示文件内容
    
        head    显示文件头几行   -n指定行数   默认10行
    
        tail    用以显示文件的末尾几行 -n指定行数  -f追踪显示文件更新   常用于查看日志
    
    
        more    翻页形式显示文件内容  只能向下翻
    
        less    翻页形式显示文件内容  能上下翻页
    
    • 查看硬件信息

        lspci   查看PCI设备 -v详细    
        
        lsusb   查看USB设备     -v详细
      
        lsmod   查看加载模块  (查看加载的所有设备驱动)
      
    • 关机重启

        shutdown 关机重启   -h 关机  -r 重启
      
        立即关机:   shutdown -h now
      
        10分钟后关机:    shutdown -h +10
      
        23:00关机:    shutdown -h 23:00
      
        立即重启:   shutdown -r now
      
        快捷命令
            poweroff    立即关机
      
            reboot      立即重启
      
    • 归档压缩

        zip压缩
      
            zip linuxcast.zip  myfile   将myfile压缩到linuxcast.zip
      
        unzip解压
      
      
            unzip   linuxcast.zip
      
        gzip压缩文件
            
            gizp    linuxcast.zip
      
        tar归档文件
      
            tar -cvf out.tar linuxcast    -c为创建   -v为显示细节  -f为指定文件
      
            tar -xvf linuxcast.tar      -x为解开归档 
      
            tar -cvzf backup.tar.gz /etc    -z为调用压缩
      
            -z参数将归档后的文件进行gzip压缩以减少大小
      
            -v为显示细节  -f为指定文件   -c为创建   -z为调用压缩
      
    • 查看文件大小

          du -sh file  查看file的大小
      
    • 查找

            locate 快速查找  需要预先建立数据库   默认数据库每天更新一次
                    可用updatedb  刷新数据库
      
            find    高级查找
      
                find 查找位置  查找参数
            例如:
                
                find . -name *linuxcast*    查找当前目录里包含linuxcast文件
            
                find / -name *.conf     以文件名从根目录查找以.conf结尾的文件
      
                find / -perm 777        从根目录查找权限为777的文件
      
                find / -type d          查找类型目录
      
                find . -name "a*" -exec ls -l {}\ ; 查找并执行
                    当前目录查找以a开头的文件  并且传递到下面用 ls -l 列出
                find . -name "a*" -exec ls -a {}\ ;
                find . -name "a*" -exec cat {}\ ;
                
            -perm   权限
            -name   文件名
            -user   用户
            -group  组
            -ctime  修改时间
            -type   文件类型
            -size   文件大小
      

    第七节 vi与vim文本编辑器

    CLI下的文本编辑器 另外还有emacs gedit

    vim file 打开file开始编辑 如果不存在 则自动创建

    • VIM有三种模式

            命令模式(常规)
                通过esc都可以回到该模式 可以取消 复制 粘贴
            插入模式
                在命令模式中按下“i”键  按esc可返回命令模式
            ex
                按下“:”进入   可以进行保存和退出
      
            
            i   在光标前插入文本
            o   在当前行下面插入新行
            dd  删除整行
            u   撤销上个操作
            yy  复制当前行  放入缓冲区
            p   将缓冲区内容放到光标后
            n+yy    将n行复制出来到缓冲区
            r   替换当前字符
      
            /   查找关键字   n可以各个光标切换
      
    • 命名模式下按下“:”可以进入ex模式

            :w  保存当前修改
            :q  退出
            :q! 不保存 强制退出
            :x  保存并退出
            
            :set number     显示行号
            :!系统命令  执行系统命令  enter继续
      
            :sh切换到命令行     ctrl+d可回到VIM编辑
      

    相关文章

      网友评论

          本文标题:Linux-A-基础-第1章-基本操作(持续更新中)

          本文链接:https://www.haomeiwen.com/subject/xbanoftx.html