Q3:Linux命令要会哪些?

通俗的说几个基础概念:

终端(Terminal):就是我们打开的一个个"小黑框"。

命令行解释器(Shell):在终端里面「输入命令,得到结果」的交互程序。再通俗一点,就是用户和操作系统的之间的接口。那就是为用户提供使用操作系统的入口啦。

shell有哪些:比如cmd,powershell,bash,IDE的终端等

简单的说几个Linux命令:

       如何在Windows终端使用Linux命令?那就要说一下git bash  下载参考:https://gitforwindows.org/

开始吧!

       1.ls命令(list):显示目前工作目录所含之文件及子目录(子目录就是文件夹) ,类似于cmd的dir
       2.mkdir命令(make directories):创建新目录(新文件夹),类似cmd的md
       3.cd命令(change directory):切换目录(切换路径),注意:cd .. 回到上一级目录,类似于cmd的 哈哈不用写cd 就行
       4.pwd命令(print working directory):显示当前目录(显示当前目录的路径)
       5.rmdir命令(remove empty directories):删除空目录(删除空文件夹)
       6.cp命令(copy):复制文件或目录,语法:cp -rp [原文件或目录][目标目录],类似于cmd的copy
               如:$ cp -r demo1 demo2
                         将目录demo1 复制到目录demo2下
                      $ cp -rp  /aaa/aa1/demo1 /aaa/aa1/demo2 /root
                         将/aaa/aa1目录下的demo1和demo2目录复制到root下,并保持目录属性
      7.mv命令(move):mv [原文件或目录][目标目录],类似于cmd的move
      8.rm命令(remove):rm -rf[文件或目录],注意:-r 删除目录 -f 强制执行,类似于cmd的del 删除文件 和 类似于cmd的rd 删除文件夹
      9.touch命令:创建空文件,touch [文件名],想起来了,mkdir命令是创建文件夹
     10.cat命令:显示文件内容,cat [文件名]
     11.find命令:文件搜索
     12.ping命令:测试网络连通性,注意语法:ping IP地址(或域名) ,cmd和这个一样。但不能ping 0.0.0.0:0

     13.ipconfig命令:查看本机ip ,cmd和这个也一样

     14:netstat 命令:用于显示各种网络相关信息,注意:列出所有端口 netstat -a  ;  列出所有 tcp 端口 netstat -at;  列出所有 udp 端口 netstat -au; 只显示监听端口 netstat -l

     15.curl 命令:查看请求头和响应头,基本用法:curl url。cmd一样

     18.clear命令:清屏,类似于cmd的cls

简单的说下git bash 的快捷键

快捷键作用
Ctrl+L清屏(在Windows命令提示符下无法使用)
Ctrl+U清空当前行(Windows命令提示符下无法使用)
Ctrl+Insert复制选中字符
Shift+Insert粘贴

简单的说下几个问题

    1.git bash在Windows上中文无法显示如何解决?cmd默认中文,git bash 默认utf-8,所以在options中改一下。

        

 

              

          

   2.那么多命令行要记住吗?

       比如像获取git 的相关命令 ,那就git --help

       

      那如果是cmd的话 就直接 help

       

还是要强调几个命令

     1.ls -l

     

      

     第1字段 :文件属性字段 : drwxr-xr-x

        文件属性字段总共有10个字母组成,第一个字母表示文件类型,如果这个字母是一个减号"-",则说明该文件是一个普通文件.字母"d"表示该文件是一个目录,字母"d",是dirtectory(目录)的缩写,如果该字母是"l",表示该文件是一个符号链接.

        第1字段的后面9个字母表示文件的权限

                r表是读 (Read) ;w表示写 (Write); x表示执行 (eXecute)

                rwx:代表属主权限,-代表无权限;r代表具有可读权限; w代表具有可写权限;x代表具有可执行权限
                r-x:代表组权限
                r-x:代表其他用户权限

      第2字段 :文件硬链接数

      第3字段: 文件拥有者  

      第4字段: 文件拥有者所在的组 

      第5字段: 文件大小(以字节为单位) 

      其他字段:一看就明白,这里不说了

 2.cat
     cat tmp.txt   查看内容
     cat >> tmp.txt  添加内容
     cat > tmp.txt  覆盖类容
     添加或覆盖完 ctr+c

3.cd
   cd ../../../ 切换到上层上层上层
   cd / 就是返回根目录

 4.Windows下cmd的tree命令
    tree   目录树
    tree /f 目录树包括文件
    tree /f > aaa.txt 将树保存在文件中

5.curl

  curl --help

  curl -i https://www.baidu.com //含响应头和响应体

  curl -I https://www.baidu.com//含响应头

  curl -v https://www.baidu.com //包含四部分

   第一部分:通信过程

    显示了网站的真实IP地址,端口号 

1.   Trying 14.215.177.38...
2. TCP_NODELAY set
3. Connected to www.baidu.com (14.215.177.38) port 80 (#0)

  第二部分:request请求头信息

    请求的方法,HTTP协议版本,域名,用户代理

> GET / HTTP/1.1
> Host: www.baidu.com
> User-Agent: curl/7.54.0
> Accept: */*

第三部分:response响应头信息

< HTTP/1.1 200 OK
< Accept-Ranges: bytes
< Cache-Control: private, no-cache, no-store, proxy-revalidate, no-transform
< Connection: Keep-Alive
< Content-Length: 2381
< Content-Type: text/html
< Date: Fri, 11 Jan 2019 10:14:10 GMT
< Etag: "588604dc-94d"
< Last-Modified: Mon, 23 Jan 2017 13:27:56 GMT
< Pragma: no-cache
< Server: bfe/1.0.8.18
< Set-Cookie: BDORZ=27315; max-age=86400; domain=.baidu.com; path=/

  第四部分:网页代码

<!DOCTYPE html>
<!--STATUS OK--><html> <head><meta http-equiv=content-type content=text/html;charset=utf-8><meta http-equiv=X-UA-Compatible content=IE=Edge><meta content=always name=referrer><link rel=stylesheet type=text/css href=http://s1.bdstatic.com/r/www/cache/bdorz/baidu.min.css><title>百度一下,你就知道…………略略略……………

 curl -I https://baidu.com //如果URL这个样子写会牵扯一个重定向问题

     

6.理解 Linux 的文件的硬链接与软链接

        

 

  这个演示在git bash 中有bug。

     但是还是要说一下:

     硬链接:但不类似于copy

      mkdir demo

      cd demo

      touch  file.txt

      cat >>file.txt

      写入

      ctr+c

      ln file.txt hard.txt

     cat hard.txt  //和 file.txt 内容一样    

     cat >>file.txt

      写入

      ctr+c

      cat hard.txt  //随着 file.txt 内容变化

      ls -l  // 链接数显示为2,且文件属性前有无l  //硬链接文件&原文件公用一个inode号,说明他 们是同一个文件,,硬链接文件显示的大小是跟原 文件是一样的

      rm file.txt

      cat hard.txt //存在

      软链接(symbolic link) :类似于windows里的快捷方式,类似于a超链接

      touch  file.txt

      cat >>file.txt

      写入

      ctr+c

      ln -s flie.txt soft.txt 

      cat soft.txt //和 file.txt 内容一样 

      cat >>file.txt

      写入

      ctr+c

       cat soft.txt  //随着 file.txt 内容变化

       ls -l  // 显示 soft.txt-->file.txt    //软链接文件&原文件拥有不同的inode号,表明他们是两个不同的文件;软链接显示的大小与原文件就不同了

       rm file.txt

       cat soft.txt //不存在

   到此结束。

    注意:这里说的是文件的软链接和硬链接,其实是对目录创建硬链接将失败,但是当前目录==(.)与父目录==(..)

其实就是硬链接。知道这一个就行了。

通俗的说一下如何快速搜索github上你想要的开源项目

组合使用任意几个即可
in:readme in:description in:name webgis language:javaScript stars:>10 forks:>1 pushed:>2019-01-01

      

     

   

通俗的说一下如何简单的使用‘百度’搜索到‘你’

组合使用很棒
中文关键词 英文关键词 site:baidu.com filetype:ppt/pdf/doc/jpg 2018..2019 -推广  intitle:项目  allinurl:contact us

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值