Linux常用基础知识必备一


(声明:本教程仅供本人学习使用,如有人使用该技术触犯法律与本人无关)
(如果有错误,还希望指出。共同进步)


附上Linux指令学习网站

简单操作

	lsb_release -a: 查看linux系统信息
	ifconfig:在Linux中查看IP地址
	ping:测试两台机器能否联通(Ctrl+c关掉)
	pwd:查看当前所在的目录
	ls:list 显示当前目录下所有的文件
	cd:change directory 切换目录 (格式:cd 目录路径)
	cd / 根目录
	cd /bin/ cd ./bin/ cd bin/ 去往根目录下的bin
	cd ~ 直接去往~线目录 ———— cd
	(~:家目录,当前用户的家目录,当期用户在自己的家里可以为所欲为
	root用户的家目录是 /root 因为root是超级管理员用户,所以root在系统中可以为所欲为)
	cd - :去往上一个目录
	cd .. : 去往上一级目录
	w:查看当前连接用户(在虚拟机中)
	exit:退出
	poweroff(或halt):关机指令
	reboot:重启指令
	shutdown -h now:立马关机
	shutdown -r now:立马重启
	shutdown -h +5 '我要关机了':通知其它的用户5分钟之后关机
	shutdown -h 16:35:固定时刻关机,超过时间,就是明天这个时候
	date:显示当前日历和时间
	cal 月 年:查看指定年月的日历(不写为当前年当月的日历)
	若只写一位,则表示指定年的所有月的日历表

快捷键

	tab:自动补全
	↑ ↓ ← →:快速的调出历史指令
	clear:清屏指令 (ctrl+L)
	ctrl+c:中断任务
	ctrl+a(ahead):切换到指令前面
	ctrl+e(end):切换到指令最后面

ssh远程访问

	格式:
		ssh [用户]@[ip地址]	# 回车输入密码即可登陆成功

scp传输文件

	格式:
		scp [-r] [源路径] [目标路径]	# -r 为目录拷贝,不加为文件拷贝
	目标路径的构成:
		[用户名]@[ip地址]:[目标路径所在的文件夹]

搭建主机信任

	【主机信任】:通过ssh登陆不需要密码即可登陆
	【使用git时】:每次pull或者push的时候,都需要密码,搭建后免密码**
	【密码学】:加密的时候,需要一串字符,这串字符就是密钥

	(需加密的字符串)+(密钥) --> 加密的字符串 --> 最后根据密钥来解密,得到字符串
	
	【*】密钥一样-->对称加密解密;不一样-->非对称加密解密

	【非对称加解密】:公钥(public公共的key)和私钥(id),是成对出现的,是公钥加密的数据,只能通过私钥匙解密,用私钥加密的东西,只能通过公钥解密。

密钥步骤

	(1)生成公钥和私钥
		ssh-keygen
	(2)复制你的公钥
		[linux地址]/root/.ssh/
		[windows地址]:C:\Users\[电脑用户名]\.ssh\
		[公钥]:id_rsa.pub
		[私钥]:id_rsa
	(3)粘贴到linux的一个文件中
		[linux服务器中]:cd ~/.ssh/
						vim authorized_keys

挂载

挂载:硬盘和盘符映射的过程

基本挂载

*】:将U盘和linux里面的一个目录映射的过程,后续操作这个目录,就是操作这个U盘。
	
	(1)查看linux设备,查看挂载的可移动设备路径
		fdisk -l	# 设备都在/dev下
	(2)创建挂载点
		mkdir /mnt/usb	# --> 路径
	(3)挂载
		mount -t [文件类型] -o [字符集] [设备] [挂载点]
		
		[文件类型参数]:
			auto: 自动识别,有时会识别错误
			vfat:fat32格式的
			ntfs-3g:ntfs格式的
			【*】:如果有中文,字符集写iocharset=utf8
	(4)取消挂载
		umount [挂载点/挂载设备路径]

磁盘命令

	du (-h) [目录路径]	# 查看指定目录下的的使用情况(以人性化的方式显示)
	df (-h) 			# 查看所有设备的一个使用情况

开机挂载

*】:公司服务器没地方了,搞一个硬盘,将硬盘挂上去,然后使用这个硬盘,如下图
	(1)vim /etc/fstab
	(2)增加挂载设备信息
	(3)mount -a	# 让问价生效

在这里插入图片描述

服务进程

	linux的运行等级:	# 查看vi /etc/inittab
		0:关机模式,不能将等级设置为这个级别
		1:单用户模式,只允许一个用户登陆
		2:没有网络的多用户模式
		3:有网络的多用户模式
		4:保留模式
		5:有界面模式
		6:重启模式(不要设置为这个模式)

	
	[查看当前级别]:runlevel | who -r
	[切换级别]: init 0 | init 3

守护进程

在Linux里面,随开机启动的服务,给了一个名字叫守护进程(daemon) 简写为d,所以你会发现很多服务,都会带一个d。

	[指令]
	chkconfig --list
	iptables	# 防火墙
	network		# 网络服务
	sshd		# ssh的服务端
	crond		# 计划任务服务

	[服务的开启与关闭]
	# 开启与关闭服务都是使用的shell脚本。
	/etc/init.d/iptables stop | start | restart (开启|关闭|重启防火墙)

	[进程相关指令]
	top			# 查看系统的实时运行状态 (按大写的M 进程按照内存使用情况进行排序,q退出)
	w			# 查看当前哪些用户登陆系统
	free (-h)	# 查看内存的使用情况,(以人性化的方式显示)
	ps (-ef | aux)	# 查看所有进程的详细信息
	
	kill -9 进程id号 	# 杀死一个进程
	netstat -lnp 	# 查看网络和端口使用情况

自己搭建的服务中,如nginx,mysql安装成功之后,一般情况下,控制服务的脚本在安装的软件包里面就有,但是nginx没有,从网上下载一个控制nginx的服务的脚本,然后将这些脚本放到 /etc/init.d 里面

猜你喜欢

转载自blog.csdn.net/weixin_43633797/article/details/108864591