Linux基础知识总结

时间:2024-03-13 07:55:58

1.什么是LINUX?什么是SHELL?

         答:严格来讲,Linux这个词本身只表示Linux内核,但实际上人们已经习惯了用Linux来形容整个基于Linux内核,并且使用GNU 工程各种工具和数据库的操作系统。

               答:在计算机科学中,Shell俗称壳(用来区别于核),是指“提供使用者使用界面”的软件(命令解析器)。

2.计算机五大组件:计算器、寄存器、控制器、输入设备、输出设备

3.命令行提示符[[email protected] Desktop]$
    kiosk              //身份
    @foundation33             //主机短名称
    Desktop          //目录
    $     //普通用户             #    //超级用户

4.命令组成:
    命令    参数          目标
    ls    -s    //单词缩写
        --size//单词全拼

5.虚拟机管理命令
    rht-vmctl     start        desktop|server    //开启
    rht-vmctl     view        desktop|server    //显示

Linux基础知识总结
   Linux基础知识总结Linux基础知识总结

//此时已经进入虚拟机超级用户

 rht-vmctl     reset        desktop|server    //重置   

rht-vmctl     poweroff    desktop|server    //关闭
  Linux基础知识总结
6.linux系统结构
<1>linux是倒树型结构
<2>二级目录:
    /bin        //二进制文件,系统常规命令
    /sbin        //系统管理命令
    /boot        //系统分区,系统启动时读取的文件
    /dev        //设备文件
    /etc        //大多数配置文件
    /home        //普通用户的家目录
    /lib        //32位函数库文件
    /lib64        //64位函数库文件
    /media        //手动临时挂载点
    /mnt        //手动临时挂载点
    /opt        //第三方软件安装位置
    /proc        //进程信息及硬件信息
    /root        //超级用户家目录
    /run        //临时设备默认挂载点
    /srv        //数据
    /var        //数据
    /sys        //内核相关信息
    /tmp        //临时文件
    /usr        //用户相关设定

Linux基础知识总结

7.linux下的文件管理
    <1>建立文件
        touch file
        touch也可以修改时间戳

//下图桌面没有file文件

Linux基础知识总结
   Linux基础知识总结

//上图已经建立file文件

<3>删除文件
        rm file
        rm -f file    //-f表示强制删除不提示

//下图桌面有file文件

Linux基础知识总结
    Linux基础知识总结

//上图桌面的file文件被删除

<2>建立目录
        mkdir        //建立单目录

//下图桌面没有test目录

Linux基础知识总结

Linux基础知识总结
       //上图test目录被建立

 mkdir -p    //建立多层目录

//注意:建立多层目录要写 -p

Linux基础知识总结
  Linux基础知识总结

//上图所建目录被建好

<4>删除目录
        rm -r  目录名    //-r代表递归
        rm -fr 目录名    

//下图桌面存在test目录

Linux基础知识总结
 Linux基础知识总结

//上图目录被删除,注意:删除目录要写 -r ,-r 表示递归

   <5>文件编辑
        vim file    //进入文件是浏览模式,不能编辑,按<I>进入可插入模式

//下图的file文件底下出现了INSERT,表示进入可插入模式,即可编辑

Linux基础知识总结

8.vim使用技巧
    1>字符管理
        yy    //复制一行
        yl    //复制一个字母
        yw    //复制一个单词
        dd    //删除一行
        dl    //删除一个字母
        dw    //删除一个单词
        p    //粘贴
        u    //撤销
        Ctrl+r    //恢复    
        cc    //剪掉一行
    2>字符批量处理
        ctrl+v    //进入可视化,可批量选择字符
        如何批量添加字符
            1)移动光标到要加入字符所在列
            2)ctrl+v

Linux基础知识总结
         //上图底下出现VISUAL  BLOCK  表示进入可视化模式

            3)选中要加字符所在列

Linux基础知识总结
            4)按<I>进入插入模式,写入要加入的字符

Linux基础知识总结
            5)按Esc结束

Linux基础知识总结
        如何批量修改       //s表示所有行,g表示所有列
            :%s/原有字符/修改后字符/g

Linux基础知识总结
          Linux基础知识总结

Linux基础知识总结

//上图的“我是谁”被修改成了“ppppp”

         :1,5s/原有字符/修改后字符/g                       //修改1~5行
          
    3>如何同时编辑多个文件
        vim file

       :sp file2
      注意:
        ctrl+w按完能进入另一个文件

Linux基础知识总结

Linux基础知识总结

Linux基础知识总结

//此时默认在file2文件中ctrl+w按完能进入另一个文件,如下图

Linux基础知识总结
    4>vim退出
        正常退出方法:
        :q    //文件没有修改
        :q!    //文件修改不想保存
        :wq    //退出保存
        :wq!    //文件属于自己或用户为root时使用
        异常退出方法:
        当vim非正常退出会产生.filename.swap文件(异常退出未保存的数据),当此文件出现,vim工作异常
        处理:
        O 只读打开
        E 放弃未保存的数据
        R 恢复
        D 删除.swap文件
        Q 退出
        A 退出
    5>文件查看
        cat filename    //输出文件所有内容

Linux基础知识总结
      

 cat -b filename    //加行号

Linux基础知识总结
  

     less   filename     //分页浏览


     /关键字    //高亮显示搜索的关键字,再按n向下匹配,N反之

Linux基础知识总结
Linux基础知识总结

        q    //退出


        tail -n  filename      //显示文件的后n行
        head -n filename        //显示文件的前n行

Linux基础知识总结


    6>文件复制
        cp sourcefile destfile        //文件复制

//此时分法file2文件没有内容

Linux基础知识总结

Linux基础知识总结
       //运行后file内容复制到file2

Linux基础知识总结

 

cp file1 file2 destdir/        //复制多个文件到目录  

//此时test目录没有文件

Linux基础知识总结

Linux基础知识总结
       //运行后file,file2复制到了test目录下

Linux基础知识总结

 cp -r dir destdir/        //复制目录

//注意:-r 一定要写

//此时test目录下为空

Linux基础知识总结

//运行后,test目录下有了test目录

Linux基础知识总结
    7>文件移动
       mv file destdir            //文件移动到目录下

//test2目录下只有test目录,桌面有file文件

Linux基础知识总结
  Linux基础知识总结

//上图运行之后桌面file文件消失

Linux基础知识总结

//上图在test2目录下多出来了file文件,由此可见桌面的file文件移动到了test2目录下

   

        mv file destfile        //文件重命名  

//把桌面的file2文件重命名为file3

Linux基础知识总结

Linux基础知识总结
      

        mv dir destdir            //移动目录

//原本桌面有test,test2目录,test目录中只有file,file2文件

Linux基础知识总结

Linux基础知识总结

//运行后桌面test2目录消失,出现在test目录中

Linux基础知识总结

Linux基础知识总结


        mv dir/*   .            //“.”代表当前目录,把dir目录中的文件或者目录移动到dir的当前目录中(本例当前目录为桌面)

//此时dir目录中有三个目录,如下

Linux基础知识总结

Linux基础知识总结

Linux基础知识总结

//执行后,dir目录中的三个目录移动到了桌面,dir目录中为空

Linux基础知识总结
  

 8>文件路径
        1)相对路径    //文件相对当前系统位置的一个名称缩写,省略了当前路径
                //文件名不以/开头
        2)绝对路径    //文件在系统中的真实位置
                //文件以/开头


    9>关于路径的命令
        pwd        //显示当前目录

Linux基础知识总结
        cd /mnt        //到/mnt目录下
        cd        //切换到当前目录
        cd  -        //进入当前目录时的上一目录

Linux基础知识总结
    

    cd ~student    //进入到student的用户家目录

Linux基础知识总结