centos的基本信息和ssh
centos的基本信息
**
Centos(Community Enterprise Operating System,中文意思是社区企业操作系统)是Linux发行版之一,它是来自于Red Hat Enterprise Linux依照开放源代码规定释出的源代码编译而成。由于出自同样的源代码,因此有些要求高度稳定性的服务器用CentOs替代商业版的Red Hat Enterprise Linux使用。两者的不同在于CentOs完全开源。
1.查看内核版本命令:
[[email protected] ~]# cat /proc/version
[[email protected] ~]# uname -r
[[email protected] ~]# uname -a
2.查看linux版本
[[email protected] ~]# cat /etc/redhat-release
3.查看 linux cpu型号 核数
[[email protected] ~]# cat /proc/cpuinfo |grep “model name” && cat /proc/cpuinfo |grep “physical ????/img-blog.csdnimg.cn/20191214184331253.png)”
4.查看cpu信息
[[email protected] ~]# cat /proc/cpuinfo
5.查看linux 内存大小
[[email protected] ~]# cat /proc/meminfo |grep
MemTotal: 1883724 kB #查看内存总量
[[email protected] ~]# cat /proc/meminfo |grep
MemFree: 891184 kB #查看空闲内存总量
6.查看linux 磁盘信息
[[email protected] ~]# fdisk -l
7.列出加载的内核模块
[[email protected] ~]# lsmod
8.查看环境变量资源
[[email protected] ~]# env
9.查看内存使用量和交换区使用量
[[email protected] ~]# free -m
10.查看各分区使用情况
[[email protected] ~]# df -h
11.查看指定目录大小
[[email protected] ~]# du -sh ./
168K ./
12.查看系统运行时间、用户数、cpu负载
[[email protected] ~]# uptime
13.查看系统负载
[[email protected] ~]# cat /proc/loadavg
14.查看挂载分区状态
[[email protected] ~]# mount | column -t
15.查看所有网络接口属性
[[email protected] ~]# ifconfig
16.查看防火墙设置
[[email protected] ~]# iptables -L
17.查看路由表
[[email protected] ~]# route -n
18.查看所有监听端口
[[email protected] ~]# netstat -lnpt
19.查看所有已建立的连接
[[email protected] ~]# netstat -antp
20.查看所有进程
[[email protected] ~]# ps -ef
21.实时显示进程用户状态
[[email protected] ~]# top
22.查看活动用户
[[email protected] ~]# w
23.查看指定用户信息
[[email protected] ~]# id root
uid=0(root) gid=0(root) 组=0(root)
24.查看用户登录信息
[[email protected] ~]# last
25.查看系统所有用户
[[email protected] ~]# cut -d: -f1 /etc/passwd
26.查看系统所有组
[[email protected] ~]# cut -d: -f1 /etc/group
27.查看当前用户的计划任务服务
[[email protected] ~]# crontab -l
28.查看所有安装的软件包
[[email protected] ~]# rpm -qa
29、文件与目录操作
首先创建目录:
创建一个空目录:mkdir file1
递归创建多个目录:mkdir -p file1/file2
创建权限为777(rwxrwxrwx)的目录:mkdir -m 777 file3
创建新目录都显示信息:mkdir -v file4
进入’/home’目录:cd/home
创建一个文件,并保存:
返回上一级目录:cd…
返回上两级木录:cd…/…
返回上次所在目录:cd -
复制一个目录:cp -a dir 1 dir2
复制一个目录到当前目录(.代表当前目录):cp -a /tmp/dir1.
查看目录中的文件:ls
显示隐藏文件:ls -a
显示详细信息:ls -
显示工作路径:pwd
删除’fire1’:rm -f file1
删除’dir1’目录及其子目录内容:rm -rf dir
linux与centos的区别与联系
1、centos是基于linux建立的操作系统。
2、linux属于内核系统,只有终端命令界面,没有图形界面。
3、centos同时拥有终端命令界面的图形界面。
4、linux和centos都是属于开源系统。
一般来说我们平时说的linux指的是Linux系统内核,而centos是linux发行套件系统。就像window和window7之间的关系差不多吧。centos是RHEL(Red Hat Enterprise Linux)源代码再编译的产物,并且再RHEL的基础上修正了不少已知的BUG,相对于其他linux发行版,其稳定性更值得信赖。
SSH
**
ssh概念:
SSH 为 Secure Shell 的缩写,由 IETF 的网络小组(Network Working Group)所制定;SSH 为建立在应用层基础上的安全协议。
一、登录类型
1、密码登录: 服务器发送公钥给客户端,客户端使用公钥加密后回传给服务器,服务器解密验证密码。
2、公钥登录: 服务器发送一个随机字符串给客户端,客户端用私钥加密,服务器用公钥解密(rsa作为签名使用)
二、ssh命令相关参数
-A **转发 这个参数在使用跳板机等场景非常有用,如果发现始终连不上需要检查下这个
-i 指定**文件
-p 端口号
-C:请求压缩所有数据;
-f 后台运行
-N 参数: 不要求分配shell,有些场景下ssh禁止账号请求shell终端,比如这个账号只是作为转发
-g 默认这个LocalPort端口只允许本机连接,可以通过这个参数允许别的机器连接这个端口
-T :不要求分配终端
-o ServerAliveInterval=60 隔段时间发送保活消息
-q 抑制一些调试性的额外输出
-v 显示详细的调试信息,如果ssh连不上可以使用这个参数看看哪一步出问题了