(声明:本教程仅供本人学习使用,如有人使用该技术触犯法律与本人无关)
(如果有错误,还希望指出。共同进步)
简单操作
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 里面】