2023/7/10 -- Linux操作系统

目录

VMware和Ubuntu的作用

Linux系统

终端

命令行提示符

切换用户

终端指令

指令格式

ls 查看文件

文件权限

创建、删除文件与目录

路径

文件相关操作

解压缩

Tab

Vim编辑器

命令行模式

插入行模式

底行模式

可视模式


VMware和Ubuntu的作用

VMware是虚拟机 ------->搭建另一个操作系统的
Ubuntu是Linux的一个发行版本 :
        发行版:内核源码和软件相结合
        内核版:内核版本由linus本人维护
为什么平时使用Ubuntu 都是.04,Ubuntu常见的版本.04和.10,.04版本更稳定,.10版本不稳定。
可以拍一张虚拟机快照,虚拟机快照占内存很大,建议只留一张。

Linux系统

操作系统:Linux、windows、unix
GNU:未完成类unix操作系统的开发
GPL:GNU二次开发产品的开源协议

文件结构:windows:盘符:\
                  Linux:倒插树结构,万物皆文件

终端

命令行提示符

Ubuntu@Ubuntu:用户名 分隔符 计算机名/主机名
~:~表示当前用户的家目录,命令行提示符的第四个位置表示当前工作路径
$:普通用户权限
#:超级用户权限

切换用户

切换用户:su 用户名
修改用户密码:sudo passwd root

终端指令

指令格式

指令 参数 操作数
注:指令 参数 操作数是指令的通用格式
有些指令也支持 指令 操作数 参数
不同参数和指令之前需要加空格,在shell指令中,空格作为分隔符

ls 查看文件

ls: -a查看路径下所有文件,包括隐藏文件
    -l显示路径下文件所有信息
    -h带单位地显示文件信息

ls -l显示的文件的详细信息:-rw-rw-r-- 1 ubuntu ubuntu 93 六月 27 10:08 test.c

  • rw-rw-r--:用户对于文件的权限,前三位rw-:所属用户对文件的权限;中间三位rw-:所属组用户对文件的权限;后三位r--:其他用户对文件的权限
  • 1:硬链接文件的个数
  • ubuntu:文件的所属用户
  • ubuntu:文件的所属组用户
  • 93:文件的大小
  • 六月 27 10:08:文件的时间戳
  • test.c:文件名

文件类型:文件类型一共有7种:bcd-lsp

  • b:块设备文件
  • c:字符设备文件
  • d:目录文件
  • -:普通文件
  • l:链接文件
  • s:套接字文件
  • p:管道文件
文件权限

文件权限:rw-rw-r--
八进制数字表示:r:4
                           w:2
                            x:1
修改权限:字母表示法:chmod 用户+(-/=)权限 文件名
                 八进制表示法:chmod 八进制数 文件名
用户的字母表示:u:所属用户    g:所属组用户
                             o:其他用户    a:所有用户            

创建、删除文件与目录

创建文件:touch 文件名
                  若文件不存在,则创建文件,若文件不存在,则更改文件的时间戳
删除文件:rm 文件名
创建目录:mkdir 目录名                 此时目录创建在当前路径下
                  mkdir 目录名 -p             此时可创建多级路径目录
删除目录:rmdir 目录名(路径)   此时为删除指定路径的空目录
                  rmdir -r 路径                  此时可删除指定路径的非空目录

路径

切换路径:cd 指定路径    cd默认切换到当前用户的家目录
                  注:使用cd切换路径后,若要进行其他操作,须及时使用pwd做路径检查
绝对路径:从根目录下开始的路径
相对路径:相对于当前位置而言的路径
pwd:查看当前的绝对路径
直接在命令行输入pwd,回显当前的绝对路径
~:相对路径,相对于当前用户而言的
/:根目录,绝对路径

文件相关操作

拷贝文件:cp 源文件的路径 目标路径        
移动文件:mv 源路径 目标路径
                  注:使用cp指令时,若源文件的路径与目标路径都是目录,则须加上 -r 参数

查看文件内容:cat 文件名
cat 文件名1 文件名2 ---->回显两个文件中的内容到终端
cat 1 ---->如果文件1不存在,cat会提示,不是个文件

回显字符串:echo 字符串
                     echo  "ooo\n"     ---->输出结果 ooo\n
                     echo默认不解析转义字符
                     echo -e "ooo\n"  ---->输出结果是ooo+空行
                     -e参数让echo解析转义字符

重定向符:>>追加    >重定向
    cat 1.c > 4.c
    1、如果4.c存在并且有内容,把1.c中的内容放到4.c中并覆盖掉4.c原有的内容
       如果4.c存在但是没有内容,把1.c中的内容放到4.c中
    2、如果4.c不存在,创建文件4.c,把1.c中的内容放到4.c中
    echo ooo > 1.c
    1、如果1.c存在,把ooo字符串放到1.c中覆盖原有内容
    2、如果1.c不存在,先创建一个1.c,把ooo放到1.c中

    cat 1.c >> 4.c
    1、如果4.c存在,把1.c的内容追加到4.c后面
    2、如果4.c不存在,创建4.c文件,把1.c中的内容追加到新文件中
    echo ooo >> 4.c
    1、如果4.c存在,把ooo追加到4.c的后面
    2、如果4.c不存在,创建一个4.c,把ooo追加到新文件中

wc(word count): wc 文件名        ---->回显文件的行数、单词数和字符个数
        wc -l 文件名    ---->回显文件的行数
        wc -w 文件名  ---->回显文件的单词个数
        wc -c 文件名   ---->回显文件字符的个数

解压缩

解压缩文件:压缩工具
        xz   gz   bz2
        xz 要压缩的文件       ----->默认生成一个.xz后缀的文件
        gzip 要压缩的文件    ----->默认生成一个.gz后缀的文件
        bzip2 要压缩的文件  ----->默认生成一个.bz2后缀的文件
     在Linux下,压缩和解压缩必须使用同样的工具
        unxz      要解压缩的文件
        gunzip   要解压缩的文件
        bunzip2 要解压缩的文件
    压缩效率:xz > bz2 > gz
    压缩时间:xz > bz2 > gz
    xz适用于文件归档,长期保存
    gz适用于临时的文件传输

Tab

Tab键的使用:Tab可以实现指令/参数的自动补全
    1、对于可以根据输入的内容,直接找到唯一匹配的字符串时,按一下tab键
    2、对于已经输入的内容,对应多个可能的字符串时,按两下tab键

Vim编辑器

Vim编辑器:vi/vim 文件名

命令行模式

命令行模式可以进行行间跳转、拷贝粘贴剪切和查找
          1、行间跳转:gg   跳转至文件首行
                    G    跳转至文件的尾行
                  ngg   跳转至文件的第n行
                  nG    跳转至文件的第n行
                  0       跳转至光标所在行的行首
                  $       跳转至光标所在行的行尾
           2、复制粘贴和剪切: nyy   从光标所在行开始复制n行
                    p     在光标所在的下一行粘贴
                  ndd   从光标所在行开始剪切n行(剪切只要不粘贴就是删除)
                    u     撤销
                 ctrl+r  反撤销
           3、查找单词:/word    查找成功的单词会有高亮显示,查找结束后按回车键,就可以通过n/N进行向下和向上查找单词
           4、格式化:gg=G  格式化整个文件
                 nG=mG 格式化[n,m]行

插入行模式

           字母                 插入位置                                备注
              i            光标所在的前一位进行插入        普通的文本输入
              I            光标所在行的行首进行插入        整行注释
             o           光标所在的下一行进行插入
             O          光标所在的上一行进行插入        缺头文件
             a           光标所在的后一位进行插入
             A           光标所在行的行尾进行插入        添加代码注释的时候

底行模式

命令行模式下,按空格/冒号
            w    保存
            q    退出
            wq    保存并退出
            !    强制执行

            set nu    显示行号
            set nonu取消行号
            noh        取消高亮
            %s/old/new/g:全文替换,将old替换成new
            %s/old/new/gc:全文替换,将old替换成new,并且循环是询问否替换
        分屏打开多个文件:1、如果已经使用vim打开了一个文件,在底行模式下,输入vsp 文件名
                                        2、如果想直接使用vim打开多个文件,vim 跟多个文件名 -O -->左右打开
                                                                                                      vim 跟多个文件名 -o -->上下打开
        在不退出vim的前提下执行终端指令:在底行模式下输入!命令  (输入结束再回车)

可视模式

进入可视模式:鼠标选中
                复制: 选中后按y
                粘贴: p
                剪切: 选中后按d
                格式化: 选中后按=

你可能感兴趣的:(linux)