C基础day1

1.ubuntu是linux的一个内核操作系统,linux的文件系统:万物皆文件

2.linux是一个多功能,多模块,多用户,支持多线程和多CPU的一个系统。免费,开源,良好的图形化桌面。GPL协议:开源。GUN:半unix系统。

3.打开终端,鼠标点击或者ctrl alt t

4.调整终端字体:放大->ctrl shift =    ;    缩小->ctrl -

5.关闭终端ctrl d 或者打出exit(有可能返回上一个用户)

6.紫色终端分屏(左边鼠标点击打开的终端):ctrl shift t

      黑色终端(crtl shift t打开的终端):ctrl shift e左右分   ctrl shift o上下分

7.ubuntu :  用户名(谁在使用)

        @   :分隔符

   ubuntu : 主机名

            ~ : 当前所在的路径

           $/#  :普通用户的权限/超级用户的权限

/根目录,有且只有一个根目录,一般存放目录(可多个)
/home家目录,系统默认的,新增用户时,用户的家目录都放在这里
/root系统管理员root的家目录
/bin可执行二进制文件的目录
/etc系统配置文件的目录

8.su切换用户

        su 用户名:切换用户,比如su root  切换到超级用户

9.passwd修改密码

        passwd  用户名  :修改该用户密码     sudo是使用超级用的权限来执行

10.指令格式:指令   操作数    参数(也有指令  参数   操作数

11.ls指令:

         ls 路径/目录   该目录下的文件

         ls  路径/文件   回显文件名

        ls -a   查看该路径目录下的文件包括隐藏的(.开头的为隐藏)

        ls -l    显示文件的详细信息(类型,时间戳,名字等等)

        drwxr-xr-x 2 ubuntu ubuntu 4.0K  四月 21 09:58 桌面

        第一个ubuntu:如果没有修改过用户名则默认是一开始创建的用户

        第二个ubuntu:文件所属组用户

        4.0K:文件大小

        文件类型bcd-lsp开头(7种)

        d:目录文件        -:普通文件

        b:块设备文件      c:字符设备文件      l:软连接文件      s:套接字文件      p:管道文件

        ls -h  显示文件的大小(一般和-l搭配使用如 ls -lh

12.用户权限解释

        rwxr-xr-x    一个文件三个用户

        ①rwx  所属用户的权限u   

        ②r-x   所属组用户的权限g

        ③r-x   其他用户的权限o

        所有用户:a    

        r:可读

        w:可写

        x:可执行

        chmod   用户+/-/=权限  文件        

chmod u-w text     
chmod g=rwx text
chmod 0+x text
chmod a=r text

   八进制法修改权限

         r=4  w=2  x=1   必须加前导符0比如   0775  从左到右一次对应三个用户

chmod 0731 text

创建文件时的默认权限:0775(目录)   0664(文件)

13.cd切换路径

        cd 目标路径(只能是目录不可以是文件)

        cd 回车:切换到当前路径的家目录

        cd .切换到当前路径

        cd-返回进入此目录前所在的目录(有跳跃的意思)

        cd..切换到上一级路径(如下图)

ubuntu@ubuntu:~$ ls
1  1text.c  a.out  text.c  公共的  模板  视频  图片  文档  下载  音乐  桌面
ubuntu@ubuntu:~$ cd 1
ubuntu@ubuntu:1$ cd 2
ubuntu@ubuntu:2$ cd 3
ubuntu@ubuntu:3$ cd ..
ubuntu@ubuntu:2$ 

        cd 相对/绝对路径

        相对路径:相对于当前路径来说的

        绝对路径:相对于根目录来说的路径

        pwd查看当前的路径(绝对路径)

14.mkdir创建目录

        mkdir 路径/文件名    (一般在当前路径下创建不需要加路径了直接文件名)

        mkdir -p 1/2/3(创建层级目录)

buntu@ubuntu:~$ mkdir -p 1/2/3
ubuntu@ubuntu:~$ cd 1
ubuntu@ubuntu:1$ cd 2
ubuntu@ubuntu:2$ cd 3
ubuntu@ubuntu:3$ 

15.rmdir删除目录

        只能删除目录

ubuntu@ubuntu:2$ rmdir 3
ubuntu@ubuntu:2$ ls
ubuntu@ubuntu:2$ 

16.rm删除文件

        rm  路径/文件名    可删除文件

        rm -r 路径/文件名(可删除非空目录)

ubuntu@ubuntu:2$ ls
1.c  3
ubuntu@ubuntu:2$ rm 1.c
ubuntu@ubuntu:2$ rm -r 3
ubuntu@ubuntu:2$ ls
ubuntu@ubuntu:2$ 

17.touch  创建文件 *通配符

        touch 文件名  创建一个文件

        touch  1 2 3 4同一路径目录下创建四个文件

        *可匹配一个多多个字符

        touch 1.a 2.a 3.a用通配符批量删除rm 1.*

ubuntu@ubuntu:~$ touch d1 d2 d3
ubuntu@ubuntu:~$ rm d*
ubuntu@ubuntu:~$ ls
1text.c  公共的  模板  视频  图片  文档  下载  音乐  桌面
ubuntu@ubuntu:~$ 

18.cp复制文件

        cp 目标路径/源文件名  目标路径/目标文件名

        cp目录需要加-r

        cp day1 day2  :当前路径下day2不存在,则新建一个day2且把day1的内容复制一份

                                    当前路径下day2存在,则把day1的内容复制一份覆盖day2的内容

        cp day1 /home/ubuntu  默认/home/ubuntu 是路径

                                     :当/home/ubuntu 没有day1时新建一个day1

                                     :当/home/ubuntu day1是,则覆盖原有的day1(内容也覆盖

        cp day1 /home/ubuntu /day2 

                                       :/home/ubuntu 也是路径,和上一个同理

        cp指令后会有两个文件

19.mv移动文件

        mv 目标路径/源文件名  目标路径/目标文件名

        mv day1 day2 :当前路径下day2不存在,则相当于day1重命名day2,

                                :当前路径下day2存在,day1的内容覆盖day2的内容,day1消失

        mv day1 /home/ubuntu:如果/home/ubuntu路径下没有day1 则新建day1

                                            :如果/home/ubuntu路径下day1,则day1覆盖day2内容,day1消失

        mv day1 /home/ubuntu/day2  同理上

20.cat 查看内容

        cat 文件名查看文件

 21.echo打印

        echo 1234 终端回显1234

        echo不可以加文件名

 22.vim/vi编辑器(四个模式)

   vi 1 打开编辑器:如果1存在直接编辑,如果不存在直接自动创建进入(必须在结束后自动保        存,负责1消失)

  (1)命令行模式

        esc可从插入行返回命令行,不可写入信息,可以复制、粘贴、剪切和行间跳转

      ①复制,粘贴,剪切

         yy:复制光标所在行                     nyy:复制光标所在行向下n行      

         p:在光标所在行下一行粘贴        u:撤销(返回上一步)                       ctrl r:反撤销

        dd:剪切光标所在行                      ndd:剪切光标所在行向下n行 (不p就是删除)

      ②行间跳转

                gg:跳到文件首行                         G:跳转到文件尾

         ngg/nG:跳转到文件第n行

                   0:跳转到光标所在行行首          $:跳转到光标所在行行尾

       ③ 格式化,查找内容

               gg=G 格式化

               /word   /查找的内容 ->> n:向下查找       N:向上查找

        (2)插入行模式

             命令行模式下按i/a/o;I/A/O

                i:在光标前一位插入

                a:光标所在后一位插入

                o:光标所在下一行插入

                O:在光标所在上一行插入

                I:在光标所在行的行首插入

                A:在光标所在行的行尾插入

       (3)底行模式

                最下面灰色条内是否有,有即可

                在命令模式下按空格/在命令模式下按shift :

            ①文件的保存和退出

               w:保存                               q:退出(如果文件修改会给出警告可用q!强制退出)

              !:强制执行命令          x=wq:保存并退出                              

            ②替换单词

                  %s/wo/ta/:替换每一行找到的第一个单词

                 %s/wo/ta/g:全文替换(替换每一行的所有单词)

                %s/wo/ta/gc:全文选择性替换(n下;N上)

                ③其他

                  noh:取消发亮

                  set nu:标注行号

                  set nonu:取消行号

                  vsp 文件名:左右打开两个文件

         (4)可视模式

                ①鼠标选中

                ②v:块可视,选中一个

                ③V:行可视,选中一行

                粘贴:可视状态下,会粘贴在光标所在的后一位

                复制:鼠标选中按y

                剪切:鼠标选中按d

                格式化:选中格式化的部分按=(这里不是全部删除,而是对齐一类的意思)

        

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值