Linux基础——目录结构&登录&免密登录

一、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地址

你可能感兴趣的:(Linux,linux,服务器)