栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 系统运维 > 运维 > Linux

总结:linux笔记-002

Linux 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

总结:linux笔记-002

一、Linux中Swap与Memory的区别

1、介绍

这篇文章介绍一下Linux中swap与memory。对于memory没什么可说的就是机器的物理内存,读写速度低于cpu一个量级,但是高于磁盘不止一个量级。所以,程序和数据如果在内存的话,会有非常快的读写速度。但是,内存的造价是要高于磁盘的,虽然相对来说价格一直在降低。除此之外,内存的断电丢失数据也是一个原因说不能把所有数据和程序都保存在内存中。既然不能全部使用内存,那数据还有程序肯定不可能一直霸占在内存中。当内存没有可用的,就必须要把内存中不经常运行的程序给踢出去。但是踢到哪里去,这时候swap就出现了。swap全称为swap place,即交换区,当内存不够的时候,被踢出的进程被暂时存储到交换区。当需要这条被踢出的进程的时候,就从交换区重新加载到内存,否则它不会主动交换到真实内存中。

2、总结

所以,swap就是内存不够用时临时存储内存数据的地方,如果内存无限大,swap就不存在了。

参考:Linux中Swap与Memory内存简单介绍

二、ll命令

ll并不是linux下一个基本的命令,它实际上是ls -l的一个别名。

ll命令结果说明

drwxr-xr-x   2 root root 48 2013-11-27 16:34 test/

第一个栏位,表示文件的属性。Linux的文件基本上分为三个属性:可读(r),可写(w),可执行(x)。

这里有十个格子可以添(具体程序实现时,实际上是十个bit位)。

  第一个字母表示文件类型,

        ”-”,普通文件,也就是平常我们vim创建的文件。

        ”d”目录,字母”d”,是dirtectory(目录)的缩写.

        “l”符号链接。请注意,一个目录或者说一个文件夹是一个特殊文件,这个特殊文件存放的是其他文件和文件夹的相关信息.

        “b”块设备文件。

        “c”字符设备文件。

紧接着的3*3个字符分3组,各指示此文件的读、写、执行权限,对于owner、group、others而言。
因为Linux是多用户多任务系统,所以一个文件可能同时被许多人使用,所以我们一定要设好每个文件的权限,其文件的权限位置排列顺序是(以-rwxr-xr-x为例):    
   rwx(Owner)r-x(Group)r-x(Other)       
这个例子表示的权限是:使用者自己可读,可写,可执行;同一组的用户可读,不可写,可执行;其它用户可读,不可写,可执行。

第二个栏位,表示文件个数。如果是文件的话,那这个数目自然是1了,如果是目录的话,那它的数目就是该目录中的文件个数了。

第三个栏位,表示该文件或目录的拥有者。若使用者目前处于自己的Home,那这一栏大概都是它的账号名称。

第四个栏位,表示所属的组(group)。每一个使用者都可以拥有一个以上的组,不过大部分的使用者应该都只属于一个组,只有当系统管理员希望给予某使用者特殊权限时,才可能会给他另一个组。
第五栏位,表示文件大小。文件大小用byte来表示,而空目录一般都是1024byte,当然可以用其它参数使文件显示的单位不同,如使用ls –k就是用kb莱显示一个文件的大小单位,不过一般我们还是以byte为主。  

第六个栏位,表示最后一次修改时间。以“月,日,时间”的格式表示,如Aug 15 5:46表示8月15日早上5:46分。

第七个栏位,表示文件名。我们可以用ls –a显示隐藏的文件名。

三、linux与centos的关系

完整的操作系统主要分3个部分,分别是:内核、库、应用程序

内核主要管理与硬件的直接交互的原语代码就类似dao层的一个方法,是原子性的。

库是对内核的进一步封装,当一个功能需要多个原语时,就比如有的程序,需要键盘的输入,还需要显示器的显示,就可以调用库中的封装好的方法;

应用程序是系统级的应用程序,直接调用库中的方法。

Linux从开发出来就只是内核部分,但开放源码,所以centos厂家就自己写库和应用程序部分,衍生出各种版本,除此之外还有 redhat等。CentOS是GNU/Linux众多发行版的一种,他使用Linux内核外加一整套的介面,组成一个完整的可供使用的操作系统。

所以说Centos是基于Linux的。

所以我们一般看操作系统相关的信息一般是两个命令:

1、查看内核的:uname -a

如下截图显示:Linux weiwei-vm-dev-1aa9cbe27.qiyi.virtual 3.10.0-957.el7.x86_64 #1 SMP Thu Nov 8 23:39:32 UTC 2018 x86_64 x86_64 x86_64 GNU/Linux

说明内核是Linux,内核发行版是3.10.0-957.el7.x86_64

2、查看操作系统的: cat /etc/redhat-release

如下显示:CentOS Linux release 7.6.1810 (Core) ,说明CentOS 版本号是7.6

四、man、who、whoami、ssh-keygen、useradd、passwd等命令

1、man:查看命令帮助信息

2、who

查看当前机器有几个登录用户,用什么方式登陆的

如下有两个客户端登陆,都是以root账号登陆

一个类型是pts/0,这是通过ssh方式登陆的

一个是tty1,这是通过百度云VNC登陆的。串行端口终端(Serial Port Terminal)是使用计算机串行端口连接的终端设备。

3、whoami:查看当前的登陆用户的账号

4、ssh-keygen:生成本机的公私钥,用作认证,标识自己身份的

5、useradd与passwd一起说

useradd:添加用户

如useradd weiweitest -p 12345678 -g 0:标识创建weiweitest账号,并设置登陆口令为12345678,将账号设置到编号为0(0一般表示root组)的组下(设置到组的目的主要是方便以组的方式管理用户的权限)

注意,以上命令有可能密码设置失败(但是可能提示成功),所以可能需要再次设置或修改密码,就用到了passwd命令

直接:passwd weiweitest,按回车就会提示输入两次密码了

五、关于ssh 1、介绍

ssh命令可通过key或者密码的方式登陆其他的服务器。

我们通过ssh-keygen命令生成好key之后,将key加到其它机器上,就可以登陆其它机器,但是登陆其它机器是什么权限是由对方决定的,怎么决定的呢?

大致是这样:

服务器上可能有多个账号,每个账号都有~/.ssh/authorized_keys文件(root是默认创建,其它账号要自己创建文件),对方如果将你的key加到了/root/.ssh/authorized_keys中,你就有了root权限,如果加到/home/weiweitest/.ssh/authorized_keys中,你就有了weiweitest的权限

2、配置

key的话是直接可以登录的,不需要口令。

我们可以配置是否开启口令验证,即用户如果没有给key,用口令也能登陆。

假设ip为10.10.10.12

如果有key的话:ssh root@10.10.10.12就会直接登录到机器上

如果没有key的话,可以通过口令(前提是服务器运行口令登陆,即下面的sshd_config配置的)登陆,登陆方式仍然是:ssh root@10.10.10.12,回车后会让输入口令密码

是否开启ssh口令登陆(这个和vnc没关系哈,sshd_config 只能控制ssh登陆),即修改下面文件

vim /etc/ssh/sshd_config 

可以将PasswordAuthentication设置为yes。

六、Linux系统日志查看

Linux系统日志存放在/var/log中,比如对接百度云cloud-init的操作日志就放在这里,即/var/log/cloud-init-output.log。

此目录下的文件列表如下:

/var/log/messages:包括整体系统信息,其中也包含系统启动期间的日志。此外,mail,cron,daemon,kern和auth等内容也记录在var/log/messages日志中。

/var/log/dmesg: 包含内核缓冲信息(kernel ring buffer)。在系统启动时,会在屏幕上显示许多与硬件有关的信息。可以用dmesg查看它们。

/var/log/auth.log: 包含系统授权信息,包括用户登录和使用的权限机制等。

/var/log/boot.log:包含系统启动时的日志。

/var/log/daemon.log: 包含各种系统后台守护进程日志信息。

/var/log/dpkg.log:包括安装或dpkg命令清除软件包的日志。

/var/log/kern.log:包含内核产生的日志,有助于在定制内核时解决问题。

/var/log/lastlog:记录所有用户的最近信息。这不是一个ASCII文件,因此需要用lastlog命令查看内容。

/var/log/mail.log: 包含来着系统运行电子邮件服务器的日志信息。例如,sendmail日志信息就全部送到这个文件中。

/var/log/user.log:记录所有等级用户信息的日志。

/var/log/Xorg.x.log:来自X的日志信息。

/var/log/alternatives.log:更新替代信息都记录在这个文件中。

/var/log/btmp:记录所有失败登录信息。使用last命令可以查看btmp文件。例如,”last -f /var/log/btmp | more“。

/var/log/cups:涉及所有打印信息的日志。

/var/log/anaconda.log:在安装Linux时,所有安装信息都储存在这个文件中。

/var/log/yum.log:包含使用yum安装的软件包信息。

/var/log/cron:每当cron进程开始一个工作时,就会将相关信息记录在这个文件中。

/var/log/secure:包含验证和授权方面信息。例如,sshd会将所有信息记录(其中包括失败登录)在这里。

/var/log/wtmp或/var/log/utmp:包含登录信息。使用wtmp可以找出谁正在登陆进入系统,谁使用命令显示这个文件或信息等。

/var/log/faillog:包含用户登录失败信息。此外,错误登录命令也会记录在本文件中。

 

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/751191.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号