一、Linux的文件系统
Linux没有类似于windows系统盘符的概念,只有一个根目录(用 / 表示),所有文件及目录都在根目录下
目录名称 | 作用 |
/ | 根目录,一般根目录下只存放目录(文件夹)。 输入/home,表示从根目录开始,再进入到home目录 |
bin | 可执行二进制文件的目录(主要为常用的命令),如常用的命令ls ,cat等 |
usr | 用户的很多应用程序和文件都放在此目录中,类似于windows系统下的program fles目录 /bin:系统用户使用的程序 /src:内核源代码的默认放置目录 /sbin:用户使用的比较高级的管理程序和系统守护程序 |
data | |
etc | 系统配置文件存放的目录,不建议在此目录下存放可执行文件,重要配置有: inittab、fstab、init.d、X11、sysconfig、xinetd.d |
lib64 | |
media | |
opt | 给主机额外安装软件的目录 |
root | 系统管理员(超级权限者、超级管理员)用户的主目录 |
sbin | 存放系统管理员使用的系统管理软件 |
srv | 服务启动后需要访问的数据目录,如某个服务访问的网页数据存放在src/服务名/内 |
tmp | 一般用户或正在执行的程序临时存放文件的目录,任何人都可以访问,重要的数据不可存放在此目录下 |
var | 存放系统执行过程中经常变化的文件 /log 随时更改的日志文件 /soppl/mail 存放邮件的目录 /run 程序或服务启动后,其PID存放在该目录下 |
boot | 存放Linux系统启动时用到的一些文件,如内核文件vmlinuz、系统引导管理器grub;包括一些连接文件及镜像文件 |
dev | 存放Linux系统下的设备文件,访问该目录下的某个文件,相当于访问某个设备 常用的是挂载光驱mount/dev/cdrom/mnt (在Linux中访问设备和访问访问文件的方式是相同的) |
home | 系统默认的用户目录,新增用户账号时,用户的目录都存放在此目录下 ~ 表示当前用户的目录, ~edu 表示用户edu的目录 |
lib usr/lib usr/local/lib | 系统使用的函数库的目录,程序执行过程中,需要调用一些额外的参数时需要函数库的协助 |
lost+found | 系统异常产生错误时,将一些遗失的片段放置于此目录下,一般情况下此目录是空的 |
mnt | 系统为了让用户临时挂在别的文件系统,可以将光驱挂在在/mnt上,进入目录就可以查看光驱中的内容 |
media | Linux系统自动识别一些设备,如u盘,光驱等,Linux会把识别的设备挂在到这个目录下 |
proc | 此目录的数据都在内存中,如系统核心,外部设备,网络状态,不会占用磁盘空间。 中药的文件有cpuinfo、interrupts、dma、shutdouwn、mount等 于/bin目录不同的是这几个目录是给系统管理员(root、ubuntu)使用的命令,一般用户职能查看,不能设置和使用 |
run | |
snap | |
sys | Linux2.6内核的一个很大的变化,这个目录安装了2.6内核中新出现的文件系统sysfs。 sysfs文件系统集成了:针对进程信息的proc文件系统;针对设备的devfs文件系统;针对未中断的devpfs文件系统 |
usr | 应用程序放放的目录 /bin 存放应用程序 /share 存放共享数据 /lib 存放不能直接运行的,但却是许多程序运行所必须的一些函数库文件 /local 存放软件升级包 /share/doc 系统说明文件 /share/man 程序说明文件存放目录 |
vmlinuz | |
selinux | RedHat/CentOS特有的目录,Selinux是一个安全机制(相当于windows的防火墙),此目录存放Selinux安全机制相关的文件 |
二、登录
CentOS默认用户为root,Ubuntu默认用户为ubuntu
C:\Users\Administrator>ssh 用户@公网ip地址
三、免密登录
1、生成公私钥
本地输入命令 ssh-keygen -t rsa 中间提示信息不用输入,直接按三下Enter
公私钥存放位置为/root/.ssh目录下,id_rsa为私钥,id_rsa.pub为公钥
[root@luoyuan home]# ssh-keygen -t rsa
Generating public/private rsa key pair.
Enter file in which to save the key (/root/.ssh/id_rsa):
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /root/.ssh/id_rsa.
Your public key has been saved in /root/.ssh/id_rsa.pub.
The key fingerprint is:
SHA256:krJf6ba/R57GFv5DQKWSXwfd5IymCAa/KbX0lt2/JxY root@luoyuan
The key's randomart image is:
+---[RSA 2048]----+
| . .ooo|
| o ... =o|
| * o.. + +|
| = * *.= . |
| . + S = +.. |
| o o o o E. |
| . o = + ..|
| . o. O + o|
| ..ooo= o.+.|
+----[SHA256]-----+
2、复制公钥到服务器
在本地使用命令(参考scp命令使用) ssh-copy-id -i 本机公钥位置 远程用户名称@远程ip地址~
Administrator@CHINAMI-NUB1805 MINGW64 ~/.ssh
$ ssh-copy-id -i ~/.ssh/id_rsa.pub ubuntu@公网ip地址
/usr/bin/ssh-copy-id: INFO: Source of key(s) to be installed: "/c/Users/Administrator/.ssh/id_rsa.pub"
/usr/bin/ssh-copy-id: INFO: attempting to log in with the new key(s), to filter out any that are already installed
/usr/bin/ssh-copy-id: INFO: 1 key(s) remain to be installed -- if you are prompted now it is to install the new keys
ubuntu@公网ip地址's password:
Number of key(s) added: 1
Now try logging into the machine, with: "ssh 'ubuntu@公网ip地址'"
and check to make sure that only the key(s) you wanted were added.
上传成功,文件位置:/home/ubuntu/.ssh ,显示
ubuntu@VM-24-6-ubuntu:~/.ssh$ ls
authorized_keys
3、使用私钥登录
C:\Users\Administrator>ssh ubuntu@公网ip地址