通俗的说几个基础概念:
终端(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 |