Linux 系统笔记

Linux 系统笔记

SHH客户端

1,Linux的SHH用户登录**
	IP:内网可以使用内网IP,外网必须使用公网IP;
	端口:通常是22端口,也可以是其他端口;
	用户名:可以是管理员root,也可以是其他用户;
	密码:与其用户所对应的密码。

SHH 终端常用的快捷键

	1,Ctrl+a 光标移到行首
	2,Ctrl+e 光标移到行尾
	3,Ctrl+c 终止当前程序
	4,Ctrl+d 删除光标之前的字符 或 退出当前的中断
	5,Ctrl+l 清屏
	6,Ctrl+u 剪切光标之前的字符
	7,Ctrl+k 剪切光标之后的字符
	8,Ctrl+y 复制u/k操作中的内容
	9,Ctrl+r 查找最经用过的命令
	10,Ctrl+Shift+c 复制
	11,Ctrl+Shift+v 粘贴
	12,tab补全命令或路径

命令

1,cd 命令
	  含义:进入
 	 例如:cd /home/
2,pwd命令
  	含义:打印查看当前目录
3,ls 命令
	含义:列出指定路径下的所有文件夹和文件名称
	路径分为:相对路径,绝对路经。
 	相对路径:首先有个参照物(一般指当前目录);
 	绝对路径:绝对路径不需要参照物,直接从根"/"开始寻找对应路径;
 	用法:-l:表示list,表示已详细列表的形式进行展示
  			 -a:表示显示所有的文件或文件夹(包含了隐藏文件/文件夹)
  			 -h:以可读性较高的形式显示文件大小
  	例如1:ls -l  【以列表的形式显示文件夹或文件名称】
  				 ll 【意思同上】
	例如2:ls -la 【查看说有文件夹或文件名称】
  	例如3:ls -lh 【查看可读性较高的文件】
4,mikdir命令  	
	含义:mkdir directory, 创建目录
	例如1:mkdir f1 【在当前目录下创建一个名称f1的文件夹】
	例如2:mkdir /home/f1【在指定目录/home/下创建一个名称为f1的文件夹】
	例如3:mikdir -p f1/f2/f3/f4【在当前目录下创建多层目录】
5,touch命令
	含义:创建文件
	例如1:touch file.txt【在当前目录下创建一个名称为file.txt的文件】
	例如2:touch file1.txt file2.txt file3.txt【在当前目录下创建多个文件,文件名分别为 file1.txt file2.txt file3.txt】
	例如3:touch /home/f1/file.txt【在指定路径下创建文件】
6,cp命令
	含义:复制文件/文件夹到指定位置
	例如1:cp /home/file.txt /home/f1/f2/【将/home/下的file.txt文件,复制到/home/f1/f2/文件下】
	例如2:cp /home/file.txt /home/f1/f2/f3/file2021.txt【将/home/下的file.txt文件,复制到/home/f1/f2/f3/文件下,并重命名为file2021.txt】
	例如3:cp -r /home/f1/f2 /home/【将/home/f1/下的f2文件夹复制到 /home/文件下】
7,mv命令
	含义:move,移动,剪切
	例如1:mv file.txt /home/f1/f2/f3【将当前目录下的file1.txt 的文件移动到/home/f1/f2/f3/下】
	例如2: mv /home/f1/f2 /home/【将/home/f1/下的f2文件夹移动到到 /home/文件下】
	例如3:mv /home/f1/f2 /home/f222【将/home/f1/下的f2文件夹移动到到 /home/文件下,并改名为f222】
8,rm命令
	含义:remove,移除、删除
	选项:-f:force,强制删除,不提示是否删除
			   -r:表示递归
	例如1:rm file.txt【删除当前目录下的file.txt文件】
	例如2:rm -f file.txt file2.txt【强制删除当前目录下的file.txt file2.txt 多个文件】	
9,zip/unzip命令
	含义:以zip格式将文件打包压缩或解压zip
	例如1:zip f3.zip files 【将当前目录下的files文件,打包压缩后文件名为 f3.zip】
	例如2:unzip f3.zip 【解压当前前目录下的f3.zip文件】
10,tar命令
	含义:以gzip打包压缩或解压文件
	例如1:tar -zcvf f5.tar.gz  files 【将当前目录下的files文件,打包压缩后文件名为 f5.tar.gz】
	例如2:tar -zxvf f5.tar.gz 【解压 f5.tar.gz】
11,wget命令
	含义:下载远程文件到Linux主机
	wget https://www.python.org/ftp/python/
	3.6.8/Python-3.6.8.tar.xz 【远程下载python安装包】
12,find命令
	含义:文件搜索
	例如1:find /home -name init 【在home目录下根据名字搜索 f1 文件】
	例如2:find /home -inname init 【在home目录下根据名字搜索 f1 文件,不区分大小写】
	例如3:find /home -size +2048 【在home目录下搜索大于1M的文件】
	例如4:find /home -size +2048  **-a** -size -4096【在home目录下搜索大于1M 小于2M的文件】
	例如4:find /home -size +2048  **-o** -name init*【在home目录下搜索大于1M 且文件名为init开头的文件】
	单位换算1M=1024KB=2048数据块
	-a (all)表示多个条件同时满足
	-o (or)表示多个条件满足一个

Linux文件权限

	1,权限介绍
		读权限(r):
			对于文件夹来书,读权限影响用户是否能够列出目录结构
			对于文件来说,读权限影响用户是否可以查看文件内容
		写权限(w):
			对于文件夹来说,写权限影响用户是否可以在文件夹下"创建/删除/复制/移动"文档
			对于文件来说,写权限影响用户是否可以编辑文件内容
		执行权限 (x):
			一般都是对于文件来说,特别脚本文件
	2,用户介绍
		Owner(文件所有者,默认为文档的创建者)
		Group(组用户,在Linux中,每个账户支持多个用户组。如用户a1、b1即可属于A用户组,也能属于B用户组【主组和附加组】)
		Others用户(其他人,相对于所有者)
		Root用户(超级用户)

vim 编辑器

	1,vi介绍
		Vi编辑器是所有Unix及Linux系统下标准的编辑器,类似于windows系统下的notepad(记事本)编辑器,由于在Unix及Linux系统的任何版本,Vi编辑器是完全相同的。
	2,vim介绍
		vi和vim都是Linux中的编辑器,不同的是,vim功能更强,可以视为vi的升级版本。vi使用于文本编辑,但是vim更适用于coding(写代码的)。
	3,vim的三种模式
		Vim中存在三种模式:命令模式、编辑模式、末行模式。
		命令模式:再改模式下是不能对文件直接编辑,可以输入快捷键进行一些操作(删除,移动光标,粘贴);
		编辑模式:在该模式下可以对文件的内容进行编辑;
		未行模式:可以输入命令对文件进行操作(搜索,替换,保存,退出,撤销,高亮...)
		Vim的打开文件的方式(4种):vim 文件路径 作用:打开指定的文件
		vim +数字 文件的路径 作用:打开指定的文件,并且将光标移动到指定行
		vim +/关键词 文件的路径 作用:打开指定的文件,并且高亮显示关键词
		vim 文件路径1 文件路径2 文件路径3 作用:同时打开多个文件
		退出快捷键:Esc + :q + 回车键 【不保存退出文件】
		强制退出快捷键:Esc + :q! + 回车键 
		保存并退出:Esc + :wq + 回车键 【保存并退出文件】
		强制保存并退出:Esc + :wq! + 回车键
	4,命令模式
		例如1:vim /home/file.txt【打开home/file.txt文件】
			光标移动:
				1)shift + T字母上的6 【光标移到行首】
				2)shift + R字母上的4 【光标移动到行尾】
				3)gg【光标移动到首行】
				4)G【光标移到末行】
				5)ctrl + b 【向上翻屏】
				6)ctrl + f【向下翻盘】
			复制操作:
				1)yy【复制光标所在行】
				2)数字yy 【以光标所在的位置为准(包含当前行),向下复制指定的行数】
				3)ctrl + v 【可视化复制;可视块)或V(可视行),然后按下↑↓← →方向键来选中需要复制的区块,按下y键进行复制,最后按下p键粘贴
			剪切/复制:
				1)dd 【剪切/删除光标所在行,删除之后下一行上移】
				2)数字dd【剪切/删除光标所在行为标准(包含当前行),向下山删除\剪切指定的行;删除之后下一行上衣】
				3)D【剪切/删除光变所在的当前行的内容,但是删除之后下一行不上移】
			撤销/恢复:
				撤销:输入:u (不属于命令模式) 或者 u (undo)
				恢复:ctrl + r 恢复(取消)之前的撤销操作
			光标的快速移动:
				1)数字G【快速将光标移动到指定的行】
				2)数字⬇,数字⬆【以当前光标为准向上/向下移动n行】
				3)数字⬅,数字➡【以当前光标为准向左/向右移动n字符】
				4):数字 【快速移动到指定的行数】
	5,编辑模式
		在命令模式下按【i】键可以进入编辑模式。
		其他模式:
			a:在光标后开始插入
			A:在行尾开始插入
			i:从光标所在位置前面开始插入
			I:从光标所在列的第一个非空白字元面前开始插入
			o:在光标所在列下新增一列并进入输入模式
			O:在光标所在列上方新增一列并进入输入模式
			r:取代光标所在处的字符 
			R:取代字符直到按Esc为止
		退出方式:按下esc键 回到命令模式
6,未行模式
	进入方式:由命令模式进入,按下“:”或者“/(表示查找)”即可进入
	1)保存操作(write)
		输入:":w" 保存文件
		输入:":w 路径" 另存为
	2)退出(quit)
		输入: ":q" 退出文件
	3)保存并退出
		输入:":wq" 保存并退出
	4)强制(!)
		输入:":q!"表示强制退出,刚刚做的修改不被保存			
	5),搜索/查找
		输入:“/关键词”
	6)替换	
		:s/搜索的关键词/新的内容 替换光标所在行的第一处符合条件的内容
		:s/搜索的关键词/新的内容/g 替换光标所在行的全部符合条件的内容
		:%s/搜索的关键词/新的内容 替换整个文档中每行第一个符合条件的内容
		:%s/搜索的关键词/新的内容/g 替换整个文档的符合条件的内容
		%表示整个文件
		g表示全局(global)
	7)显示行数(临时)
		输入:":set nu" 【number 显示行数】
		输入:":set nonu" 【取消显示行数】

常用命令

1,passwd 命令
	作用:修改永辉密码
	语法:passwd [用户名]
2,man 命令
	作用:查询命运的用法
	语法:man 命令
3,history 命令
	1)作用1:查看历史使用的命令
	语法1:history
	2)作用2:执行历史指令
	语法2:![数字] 直接执行历史命令
	例如:!12 【就是执行语法1查询出来的对应数字为12的命令】
4,clear 命令
	作用:清除终端已经存在的命令和信息。效果和快捷键Ctrl+L是一样的。
	语法:clear
5,reboot 命令
	作用:重新启动计算机
	语法1:reboot 重启
	语法2:reboot -w 模拟重启,并没有做重启的动作(只写关机与开机的日志信息
6,ps -ef 命令
	作用:主要是查看服务器的进程信息
	语法:ps -ef  【查看本服务器上所有的进程】
	案例:ps -ef|grep [进程名称] 
			   ps -ef | grep python 【查看正在运行的python进程】
7,kill 命令
	作用:表示杀死进程(当遇到僵尸进程或处于某些原因某些原因需要关闭进程的时候)
	语法1:kill -9 [进程PID]
	语法2:killall [进程名称]		
8,df 命令	   
	作用:查看磁盘的空间
	语法:#df -h -h 表示可以可读性较高的形式展示大小
9,su 命令
	作用:切换用户
	语法:su [用户名]
	例如1:su test 【从root管理员切换到test用户】
	例如2:su root【从test切换到root管理员用户】
10,ping 命令
	作用:测试网络的连通性
	语法:ping [IP地址 / 域名]
11,ifconfig 命令
	作用:查看网卡信息
	语法:ifconfig
12,last 命令
	作用:列出目前与过去登入系统的用户信息
	语法1:last
	语法2:lastlog
13,netstat 命令
	作用:显示网络相关信息
	语法:netstat [选项]
		选项:-tlun 查看本机监听的端口
			 -an 查看本机所有的网络连接
			 -rn 查看本机路由表
14,shutdown 命令
	作用:关机或重启
	语法:shutdown [选项] 时间
		选项:-c 取消前一个关机命令
			  -h 关机
			  -r 重启
	例如1:立即重启 #shutdown -r now
	例如1:立即关机 #shutdown -h now
15,logout 命令
	作用:退出登录 
	语法:logout

软件安装

介绍:Linux的软件安装主要有三种方法:源码包安装,rpm二进制包安装、yum网络源安装和脚本安装包安装。
1,源码安装
	优点:开源,有足够能力的程序员,可以修改源码编译安装,更加蛇和自己的系统,稳定高效。
	缺点:安装步骤较多,容易出错,编译过程是将较长。
2,rpm 二进制
	优点: 包管理系统简单,只需要几个命令就可以实现包的安装,升级,查询和卸载
	缺点: 经过编译,不再可以看到源代码
3,网络yum源an'zhuang
	优点:网络yum源安装的实质跟二进制包(rpm)安装原理是一样的,只是自动化了。安装简单,快捷,解决了网络的依赖性。
	缺点:完全丧失了自定义性
	注:如果不更改软件来源的情况下,是需要联网才能使用yum的
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值