自用Linux/C高级学习笔记(二)

一、Linux命令

1、命令格式

 命令       选项        参数

    eg:     ls      -l      /home/edu       以列表的形式查看/home/edu目录下的文件或文件夹

2、Linux的帮助命令

1 、help命令

        命令       --help

2、man命令

man 手册一共很多页,第一页一般放的是命令   ,第二页放API(系统函数),第三页库函数

eg:        man   页码   命令/函数

3、文件夹操作相关命令

1、pwd    查看文件路径

edu@edu:~$ pwd

/home/edu

2、ls      查看文件路径下的文件及文件夹

    ls      选项        目录路径           表示查看具体的目录下有哪些文件或文件夹

   选项:

    -a           查看所有文件  包含隐藏文件(在linux中隐藏文件以.开头)

     -l            以列表的形式显示

   eg:

  ls    -la          //默认查当前路径下有哪些文件或文件夹

   ls       -la       目录路径      //查指定路径下的文件信息  

3、cd    切换文件路径

1)cd命令格式及参数

      cd         文件路径             表示切换到指定的文件

2)相对路径和绝对路径

    绝对路径:从根目录下去找相应的文件路径

    相对路径:从相对位置去找具体的文件路径

4、touch  创建普通文本文件

1)用法:

touch       xxx.xx       创建普通文件

注意:如果文件不存在表示创建,如果文件存在表示更新文件创建时间

5、mkdir    创建文件夹

        mkdir       要创建的文件夹名

       mkdir    -p       文件1/文件2       //级联创建     创建文件夹1并且在其子目录中创建文件夹2

6、cp      拷贝文件(copy)

       cp       要拷贝的内容          拷贝的位置

   1)拷贝文件

       cp       a.c       ~  //拷贝a.c到当前目录

   2)拷贝文件夹

         cp       -r         要拷贝的文件夹         拷贝的位置

7、mv     移动文件/给文件更名(move)

    1)移动文件/文件夹

            mv        要移动的内容          移动的目录路径

     2)重命名

            mv         重命名的文件或文件夹名          新的名字

8、rm    删除文件(remove)

   1)删除普通文件

        rm         普通文件

   2)删除文件夹

        rm       -r      文件夹名

  3)参数

        -r     表示递归(包含文件里面的内容)

       -f        强制删除

9、ln   创建链接文件

     1) 硬链接

         ln         要链接的文件名              链接文件名

    2)软连接

         ln      -s       要链接的文件名           链接文件名

3)软链接和硬链接的区别

       硬链接拷贝磁盘的inode信息,"相当于是"文件的拷贝,删除原文件之后,还是可以访问磁盘数据。软链接只是符号链接,删除源文件,链接文件找不到inode,找不到磁盘数据内容。

注意事项:

        链接文件的创建不能在共享文件夹中进行,只能在Linux的原生目录下进行。因为Linux的文件系统一般用的是EXT4的,windows的文件系统用的是NTFS的,两者对磁盘的编码方式,数据管理结构不一致

10、tree   以树状结构显示目录信息

   1)安装tree命令

          sudo apt-get install tree

   2)使用tree命令

           tree    -L     3        文件路径

11、clear  清屏

       ctrl+l  等同于clear命令,作用是清屏

12、cat   查看文件

        cat      普通文件名            查看普通文件的内容

13、gedit    编辑器(类似于windows中的记事本)

      gedit        要打开的文件

只能在ubuntu的带图形化界面中打开

4、网络相关命令

   1、ifconfig   网络查看配置命令

         1)可以配置网络(临时配置)

         2)查看网络信息

 2、ping   命令

        检查外网:ping        www.baidu.com

        检查局域网: ping         局域网的ip地址

        检查路由器连接:ping      局域网网段(路由器的ip地址)

     如果路由器也ping不通,就需要检查硬件连接,和硬件配置

5、压缩解压命令

1、tar压缩工具(一般的后缀名是.tar.gz)

tar  -jxvf   +压缩包        //将文件进行解压

tar   -jcvf  +压缩包名.tar.gz      +要压缩的文件       //对文件进行压缩

参数说明:

-c  建立新的压缩文件

-x   从压缩的文件中提取文件

-j     支持bzip2解压/压缩编码文件

-v    显示操作过程

-f      指定压缩文件

-C      指定解压文件路径

2、zip工具   (.zip后缀)

           zip    压缩文件名.zip       要打包压缩的文件       //压缩文件

          unzip     压缩文件名.zip                                     //解压文件

3、gzip压缩工具(压缩解压.gz的文件)

gzip+文件名       将文件进行压缩

gzip  -d  +压缩包      将文件进行解压

gunzip   +压缩包      将文件进行解压

6、检索命令

1、find    命令查找文件所在位置

 sudo      find   查找的路径(从哪个位置开始查找)     -name      查找的文件

2、grep  命令查找文件中的指定字符串信息

    grep     参数      "检索的字符串"      文件路径名

    参数:

-n    显示检索字符的行号

 -R   递归查找(搜索文件及子目录,包含关键字的行)

遍历指定文件夹下的所有文件进行查找

7、管道、重定向

2.7、管道、重定向

1、管道

     管道是一种文件也是linux中的一个命令连接符号用"|"表示,作用是将前一个命令的结果作为第二个命令的参数使用

     命令1     |    命令2

2、重定向符

    重定向一般用在输出上,一些显示信息默认的会输出到显示器终端上,有的时候我们为了方便查找记录,可以将输出重定向到一个文件。重定向符号用">”表示

    >file   重定向符      将一个文件重定向为输出文件,并进行新建

补充:

     echo     “字符串"    输出字符串到显示器

3、命令常用的技巧

  1、  table键可以补齐

  2、上下键可以调出之前的命令

8、vim编辑器

1、vim的安装配置

 安装

 sudo    apt-get  install   vim

2、vim的使用及三种模式切换

 1、打开已存在的文件/新建一个文件

         vi          文件名

      注:文件存在的话就是打开,文件不存在的话就是新建

 拓展:

1)vi的多文档打开命令

以标签的形式同时打开多个文件:

命令行下:  vi  -p  文件名1    文件名2......

切换标签形式的多个文件:   g+t(同时按这两个键)

退出时按       :qa 或则:wa   或则:xa

2)并排打开多个文件:

命令行下:vi  -o  文件名1   文件名2    .........

切换并排打开的文件:   ctrl+w w

退出时和以标签的形式是一样的。

在并排打开的文件下面添加一个新的文件:vsplit  文件名

3)竖屏打开多个文件

命令行下:vi -O 文件名1 文件名2

窗体切换: ctrl+w w

退出时和以标签的形式是一样的。

  2、vim的三种模式

    1)   命令行模式:文档一进入的模式,可以执行一些命令

                  x     删除当前光标处的一个字符

                  dd    删除光标所在行的内容(本质是剪切)

                  n+dd    删除光标位置下的n行内容

                 u    撤销到上一次操作的位置

                 yy   复制光标所在行的内容

                n+yy   复制光标所在位置下的n行内容

                p     粘贴

                /要查找的字符

     2) 插入模式:进入插入模式可以编辑文档

           只能:  命令行模式-----》插入模式         插入模式------>命令行模式:esc键

            进入的方式:    

①a        光标移动到当前位置的下一个字符进入到插入模式

②A         光标移动到一行的行尾进入到插入模式

③i          从光标的当前位置进入到插入模式

④I        光标移动到行首并进入到插入模式

⑤o      光标换行到下一行,进入到插入模式

⑥O      光标换行到上一行,进入到插入模式

    3) 底行模式:

           只能:命令行模式-----》底行模式

           进入方式:

shift+:

 常见操作:保存退出

                      w   保存

                      q     退出

                       q!  强制退出

                       qa!    强制退出所有

                        wqa      保存退出所有

                       w      filename         另存为filename

3、vim的快捷操作
1、行跳转命令

  底行模式下面:

:n       跳转到第n行

:$      跳转到最后一行

命令模式下面:

G移动光标到最后一行

1G移动光标到第一行

2、vi的替换查找命令

替换命令:

底行模式    :n,m    s/被替换符/替换符                   进行n行到m行的字符替换(注意:只能替换掉每行的第一个字符串)

每行进行全替换:

  底行模式     :n,m   s/被替换符/替换符/g               替换掉所指定行的所有匹配字符

查找命令:

命令模式下面:

            /+要查找的字符串

辅助命令:

n向下查找下一个要查找的字符串

N向上查找上一个要查找的字符串

3、代码一键对齐

命令行模式下ctrl+v (进入可视模式) (然后上下键选中所要对齐的列)然后再敲等号    进行一个代码的左对齐。

  • 32
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值