黑马程序员python基础--day01

	~~学习笔记(2018.11.02晚~	)~~ 

第一部分:

linux基础学习

如果文件夹不存在则创建文件夹:touch 【文件名】
创建文件夹:mkdir 【文件名】
删除文件或者文件夹:rm -r 【要删除的文件夹】 rm -f 【要删除的文件】
清屏:clear
退出:quit exit

终端命令格式:command 【-options】【parameter】
command :命令名,相应功能或单词的缩写
【-options】 选项,用来最命令控制,可省略
【parameter】 传给命令的参数 ,可以是零个,一个或者多个

帮助:有疑问,找男人(man)
方法一:【命令名称】 --help
方法二: man 【命令名称】

在帮助下的说明显示: 
			 			空格  显示手册页的下一屏     		
			 			enter(回车) 	一次滚动手册页的一行	
			 			b	翻滚一屏		
			 			f 	前滚一屏   
			 			 /word   搜索word字符

小技巧:(Tab 自动补全) 
		上下返回调用之前使用过的命令   如果命令太多 不想选择  可以通过  ctrl+c进行终止(在文件下载和安装过程中也可以使用)

1.文件和目录的常用命令 (linux命令名称及相关标号一定要是英文输入状态下输入) 因本人编写笔记时个别标号用的中文编写 请不要直接粘贴复制此文相关语句
目录:
切换目录:cd 【目录名称】
查看当前文件下目录:ls (类似于 dos的dir)
查看当前地址路径:pwd (打印文件目录)

		ls命令说明
										隐藏文件 文件名以 "."开
										ls -a 查看当前目录的所有文件及目录(含隐藏文件)
										-l 以列表方式显示文件的详细信息 	
										目录 以小写字母 d 开头显示    文件以 - 开头显示   (以二进制直接显示文件大小)
										-h 配合 - l 以人性化显示文件大小        
										 -lha   将以列表方式显示文件(含隐藏文件)并以人性化显示文件大小
										. 当前目录 
										.. 代表上一级目录
				ls与通配符的使用:
										* 代表任意个数字符(含0个字符)
										?代表一个任意字符		
										[]表示可以匹配字符组中的任意一个
										[a-f]匹配从a到f内的任意一个字符
		切换目录:	
				cd
										cd 		 切换到当前用户的主目录(/home/用户目录)
										cd ~	切换到当前用户主目录	(/home/用户目录)
										cd - 	 最近两次工作目录中来回切换
										cd .	保持在当前文件夹下不变
										cd ..	当前目录的上一个文件夹
				绝对路径:				可在任意盘符状态下 通过cd命令进入最前面以/或者~开头
										eg: cd   /home/Desktop/         or      cd     ~/Desktop/  从根目录/家目录/具体位置
				 相对路径:              		 相对于当前目录所在的目录位置,不能/或者~开头
		 touch命令:
				如果文件存在,这修改文件创建日期等相关信息
				如果文件不存在,则创建文件
		mkdir命令:(已有的目录或者文件不能重名)
				创建文件夹  
				快速创建多个目录    mkdir -p  a1/b1/c1/d1/
		rm:(把文件或者文件夹直接从磁盘删除,无法恢复)
				-f 	强制删除,忽略不存在的文件,无需提示
				-r  递归的删除目录下的内容,删除文件夹时必须加此参数
		拷贝和移动文件:
			tree [目录名] 		以树状图列出文件目录结构      
							 -t  只显示目录
			cp:(将给出文件或者目录复制到另一个文件或者目录中相当于dos的copy)
				cp 	 源文件   目标文件			  制文件或者目录
				-f		已存在的目录文件直接覆盖,不会提示
				-i		覆盖文件前提示	(平时建议用此命令,防止因为操作失误导致原文件文件丢失)
				-r		若给出的源文件是目录文件,则cp
						将递归复制该目录下的所有子文件目录和文件,目标文件必须是一个目录名
			mv 	源文件	  目标文件		移动文件或者目录/文件或者目录文件重命名
								-i		覆盖文件前提示	
	查看文件内容:
			cat		文件名			
						查看文件内容、创建文件、文件合并、追加文件内容等操作 
						会一次显示文件全部内容,适合查看文件内容较少的文本文件
					-b				对非空输出行编号
					-n				对输出的所有行编号
											
												
			more	文件名		   	分屏显示文件内容,每次只显示一页内容
									用于查看文件内容较多的文本文件
					空格符			显示手册的下一页
					Enter(回车键)	一次滚动手册的一行
					b				回滚一屏
					f				前滚一屏
					q				退出
					/word			搜索/word字符
	grep:(linux系统下强大的文本搜索工具)
			允许文本文件进行模式查找,所谓模式查找,又被称为正则表达式,
		-n				显示匹配行及行标
		-v				显示不包含匹配文本的所有行(相当于求反)
		-i				 忽略大小写
	常用的两种模式查找			
		^a				行首,搜索以a开头的行
		ke$				行尾,搜索以ke结束的行
其他:
	echo				会在终端中显示参数指定的文字,通常会和重定向联合使用
									
	重定向 >和>>			linux允许将命令执行结果重定向到一个我文件
						 将本应显示在终端的内容输出追加到指定文件中
						> 表示输出,会覆盖文件原有的内容 
						>>表示追加会将内容追加到已有的文件的末尾
	管道 |
			linux允许将一个命令的输出可以通过管道作为另一个命令的输入  (一头进一头出)
			eg:		ls -lha ~ | more   分屏显示当前目录下的所有文件(含隐藏文件)
	关机/重启:
			shutdown	选项 时间      
			shutdown -r 重新启动
			不指定选项和参数,默认在一分钟后关闭电脑,
			远程维护服务器时不建议关闭系统,而应选择重启系统   (切记切记!!!)
	查看和配置网卡的信息:
			ifconflh			查看/配置计算机的网卡配置信息
			ping ip地址		检测到目标ip地址的连接是否正常    
			用管道和gerp快速过滤出需要的IP地址	inet (ipv4		IP地址信息) 		inet6	(ipv6			IP地址信息)
																			
远程登录和复制文件: 
	ssh		用户名@ip				关机/重启
	scp		用户名@ip:文件名或者路径	用户名@ip:文件名或者路径      远程复制
补充:
	域名:ip地址的别名,为了便于用户记忆   eg: www.bing.cn
													
	端口号:
		ip地址:			通过IP地址找到网络上的计算机
		端口号:		       通过端口号可以找到计算机上运行的应用程序
	常见服务端口号列表:
			SSH服务器    			22
			Web服务器	  		80
			HTTPS服务器	      		443
			FTP服务器			 21
SSH终端命令:
			ssh	[-p	port]	user	remote       ;remode(可以是ip/域名)	  -p  指定端口    port 监听端口
			sudo shutdown -r now   远程重启你连接的服务器			^_^ 不建议这样玩耍哦
			断开远程终端的登陆  exit
	scp:		远程拷贝文件或者目录
			scp 	[-P	port]	user	remote 				注意与ssh的不同之处   此处P应大写!!!
				-r  复制文件夹		-P		指定端口
	FileZilla的使用		(双系统下文件的传送 	略)
											
SSH高级
	认知.ssh目录		保存相关的已知主机的授权相关信息
													
	免密码登录					
					ssh-keygen        (接下来将终端中生成的.pub后缀的文件转移到.ssh文件夹下) 
					ssh-sopy-id		-p	port	user@remot		让远程服务器记住我们的公钥
		ssh-keygen   
					本地使用私钥对数据进行加密/解密
					 服务器使用公钥对数据进行加密/解密
		非对称加密算法: 
					使用公钥加密的数据,需要使用私钥解密
					使用私钥加密的数据,需要使用公钥解密
																				
	配置别名:
			在~/.ssh/config里面追加以下内容:
				Most  别名
					MastName	ip地址
				User	用户名
					port	22

你可能感兴趣的:(黑马程序员python基础)