Linux内容和基础指令介绍

一、Linux内容          

  1.命令行提示符
       打开终端出现提示符:china@ubuntu:~$ 
            china :用户名
            @     : 分隔符,分隔用户名和主机名
            ubuntu : 主机名
                : 也是分隔符,分隔主机名和当前所在的工作路径
            ~     :当前所在的工作路径是家目录下
            $     :表示当前用户的类型是普通用户

  2.特殊字符
        ~   :家目录
        $   :  表示普通用户,只具备部分权限,如果使用root权限,就能获取所有权,需要在命令前加上 sudo
        #   :  表示超级用户(管理员用户),root,具备所有的权限
        .   :  表示当前目录
        ..  :表示当前目录的上一层目录
        /   :表示根目录,根目录在linux文件系统中作为最高层的目录,如果 / 不是在路径的第一位就表示目录的分隔符
    /home :不是家目录,而是各个用户、家目录存放的地方,家目录就是以自己的用户名命名的目录 /home/china才是家目录 

   3.目录和文件夹的区别:
     文件夹其实是一个包含和被包含的关系,可以通过查看文件夹的属性看到文件夹的总大小
     目录是各个目录的索引,呈现一种树状的形式显示内容

    共同点:
       删除某个目录或者某个文件夹的时候,里面的子目录或者子文件夹也一样会被删掉

二、Linux基础指令介绍
        当打开终端时,系统会运行一个叫做 bash 的程序,该程序可以识别命令,如果识别不出来就会提示:command 'xxx' not found

  1.pwd查看当前所在工作路径,输出绝对路径
        举例子:                                           
            china@ubuntu:/usr/include/c++$ pwd
            /usr/include/c++

    绝对路径从根目录开始书写的路径名就是绝对路径
    相对路径:以当前所在的路径作为参照,编写其他的路径
       比如C盘有个文件夹叫ABC,文件夹下有两个文件file1和file2
如果让文件file1说出文件file2的位置(也就是路径),那么它有两种表示方法:
第一种:C:\ABC\file2 这就是绝对路径,指明file2文件在C盘ABC文件下,从最大的目录C盘开始表示出来。
第二种:file2 这就是相对路径,因为file1文件和file2文件都在C:\ABC下,所以它们的路径前面"C:\ABC"都是一样,就不用表示出来了。                             
       如果file1和file2不在同一个文件夹下,相对路径如下表示。比如:
file1的位置为:C:\ABC\path1\file1;        
file2的位置为C:\ABC\path2\file2;
这时候让file1说出file2的位置则为:../path2/file2;两个点(..)表示回退一层。解释下就是,file1在path1文件夹下,先点点,回退到ABC文件夹下,然后加上path2/file2,也是../path2/file2,这就是相对路径了。                                                                                                  注意:不同操作系统使用的斜杠不同(Linux系统是/,window系统是\)

  2.cd切换当前的工作路径
        用法:
     cd ~  、cd   、cd /home/china : 切换到家目录中
     cd ..   : 切换到上一层目录
     cd -    : 切换到上一次所停留的目录(只能记录最新的一次)           

     cd /     :   进入到根目录    
     cd /mnt/hgfs/share  : 进入嵌套的目录中(一层一层进入)                              

  3.touch创建普通文件(文本文件、图片文件、压缩文件...)
          用法:
              touch 文件名
          举例子:   
              touch 1.txt     创建一个 1.txt 的文本文件
              touch ./1-work/1.txt    在某个现有的目录中创建文件

   4.mkdir创建目录文件
         用法:
             mkdir 目录名
         举例子:   
             china@ubuntu:/mnt/hgfs/share$ mkdir ddd     创建一个名为 ddd 的目录

   5. rm删除文件或者目录
          用法:
              rm 文件名
              rm 目录名 -rf
                     (-r:递归的操作目录中的内容  -f:不询问操作)

   6. ls查看当前路径下的目录内容
        用法: 
            ls             查看当前目录的内容,文件名
            ls -l          查看当前目录的内容,显示文件的详情
            ls -a         查看当前目录的下的所有文件(包含隐藏文件: 文件名有.开头)
            ls 指定某个目录     查看某个路径下的内容

   7. chmod修改文件的权限
        用法:
            chmod 777 文件名
            777(八进制数):对应具体权限的值
             rwx     rwx        rwx
            创建者  同组用户    其他用户

            r:可读   w:可写   x:可执行

            用二进制表示权限的情况:
            111     111     111      //注释:1代表有权限,0代表无权限
              7          7       7

        -rwxrwxrwx 1 root root  1722 7月  12  2022 超大整数加法.c       : 文件
       
drwxrwxrwx 1 root root  4096 6月  30 14:53 1-work                    : 目录

   8. mv剪切文件或者修改文件名
         用法:
            mv 文件名 目标路径      : 剪切文件到指定目标路径
            mv 旧文件名 新文件名   : 重命名

   9. cp拷贝某个文件或者目录到某个路径下
             用法:  
               cp 文件名 目标路径
               cp 目录名 目录路径 -rf

  10. cat查看普通文件(文本文件)的内容
               用法:  
                 cat 文件名

   11.  gedit 一款在linux系统中比较简单的具有操作界面的编辑器
         用法:
            gedit 文件名

   12. vi一款不具备操作界面,但是具备比较多功能的编辑器
        用法:
                   vi 文件名                                                                                                                                                                                     vi(旧版本)和 vim(新版本)

      命令模式:
           1)快捷键
                yy复制一整行
                dd剪切一整行
                p粘贴
                u撤销
                ctrl+r反撤销
                gg快速定位到文件的开头
                G快速定位文件的末尾
                ...

            2)
                按下a键或者i键可以进入编辑模式
                a:从光标的下一个位置开始输入
                i:从光标的当前位置开始输入

            3) 
                按 ESC 键退出编辑模式
                输入 shift+冒号 可以进入到底层命令行模式
                输入 wq 就可以保存退出(w:保存  q:退出)
                    !q 强制退出,但不保存
                     保存
                    退出
                ````````````````````````````````````````````````````````````````````````
                在底层命令行模式下按下 ESC 键可以切换到命令模式
                ````````````````````````````````````````````````````````````````````````
                编辑模式:(在左下角会显示插入或者insert)
                    按 ESC 键退出编辑模式

    13.  gcc编译器是linux系统中一个用于编译C程序文件的编译工具
        用法:
            gcc  程序文件名 -o 指定生成的可执行文件名(建议不要带后缀)

        举例子:
            gcc 1.c -o 1

        运行程序:
             ./1

        ./b表示从当前目录下查找该执行文件
        如果每加 ./ 会提示找不到该命令,原因是终端在识别命令时默认 /bin 目录下查找命令                                                                                                                 
        使用 vi 编辑器编写一个 hello world C程序文件,需要编译运行出结果
    cd /mnt/hgfs/share/         // 1.进入到共享文件路径
 
  touch main.c 或者 vi main.c        // 2.新建C源文件

      编辑代码        // 3.利用 vi 编辑以下代码
                #include

                int main()
                {
                    printf("hello world\n");

                    return 0;
                }

         gcc main.c -o xxx     // 4.编译代码 

            ./xxx                       // 5.运行编译后的可执行文件 xxx

你可能感兴趣的:(linux)