
Linux
文章平均质量分 65
Linux 笔记
Suhw
Nothing is impossible for a willing heart.
展开
-
Linux - 反弹Shell
那么如果用正向 Shell,其实就是在 A 上输入 B 的连接地址,比如通过 ssh 连接到 B,连接成功之后,我们就可以在 A 上通过命令控制 B 了。如果用反向 Shell,那就是在 A 上先开启一个监听端口,然后让 B 去连接 A 的这个端口,连接成功之后,A 这边就能通过命令控制 B了。Shell 估计大家都不陌生,简单来说,就是实现用户命令的接口,通过这个接口我们就能实现对计算机的控制,比如我们常见的 ssh 就是执行的 Shell 命令实现对远程对服务器的控制。原创 2024-03-07 14:58:57 · 1213 阅读 · 1 评论 -
Linux - 多命令顺序执行连接符
分号分号,没有任何逻辑关系的连接符。当多个命令用分号连接时,各命令之间的执行成功与否彼此没有任何影响,都会一条一条执行下去。[root@localhost ~]# echo test>test.txt; cat test.txttest逻辑或逻辑或,当用此连接符连接多个命令时,前面的命令执行成功,则后面的命令不会执行。前面的命令执行失败,后面的命令才会执行。# 不存在 test.txt,所以会执行 echo命令[root@localhost ~]# ls test.txt || ech原创 2021-01-27 10:52:41 · 1411 阅读 · 0 评论 -
Linux - 搭建LDAP统一认证服务
目的通过以下步骤最终可使用ldap server中的用户登录一台ldap client,并允许有sudo权限。平常公司中所用的域账号以及服务器账号也许就是使用如下方式,但是应该没有这么简陋,只是借机了解一波ldap环境信息[root@suhw ~]# hostnamectl Static hostname: suhw Icon name: computer-vm Chassis: vm Machine ID: c9006a74a367原创 2020-11-17 11:20:24 · 8267 阅读 · 0 评论 -
Linux - 磁盘操作命令小结
以下几个命令在操作磁盘时容易搞混,特此梳理一下各自的使用场景df作用df - report file system disk space usage用于展示文件系统的磁盘使用情况示例[root@suhw ~]# df -hTFilesystem Type Size Used Avail Use% Mounted on/dev/mapper/centos-root xfs 17G 1013M 16G 6% /devtm原创 2020-10-09 15:11:13 · 310 阅读 · 0 评论 -
Linux - LVM逻辑卷的创建与扩容
LVM介绍LVM简介全称逻辑卷管理器(Logic Volume Manager)。是在内核中块设备和物理设备之间添加的一个新的抽象层次。通过LVM,可以将几块磁盘(物理卷PV)组合形成一个存储池或卷组(VG),最终在卷组的基础上再划分逻辑卷。LVM管理着所有物理卷的物理盘区,维持着逻辑盘区和物理盘区之间的映射。LVM逻辑设备向上层应用提供了和物理磁盘相同的功能,如文件系统的创建和数据的访问等。但LVM逻辑设备不受物理约束的限制,逻辑卷不必是连续的空间,它可以跨越许多物理卷,并且可以在任何时候任意的调整原创 2020-09-30 15:21:08 · 1038 阅读 · 0 评论 -
Linux - 通过软硬链接学习inode
说到软硬链接,首先要了解inode是什么,了解了inode的结构,会有助于区分软硬链接inodeinode 内容在Linux系统中,每个文件都有对应的inode,而inode作为数据索引的标识符,其中包含了一个文件的基本信息,如inode编号,修改时间,文件的位置等。所以linux中不使用文件名,而是使用inode号来识别文件。通常打开一个文件的步骤也就被系统大致的拆分为三个步骤:找到目标文件对应的inode号通过inode号,获取出inode信息根据获取出的信息,找到文件数据所在的原创 2020-09-28 10:59:05 · 462 阅读 · 0 评论 -
Linux- Top命令查看系统资源状况
介绍top命令是Linux下常用得性能分析工具,能够实时的显示系统中各个进程的资源占用状况,类似于平常使用的Windows任务管理器,除此之外,top还提供交互式的界面来筛选可用的信息。下面将分别介绍top命令的输出以及常用操作统计信息top命令前五行的输出是当前系统情况整体的统计信息区top - 20:12:44 up 2 days, 9:49, 9 users, load average: 0.83, 1.21, 1.58Tasks: 370 total, 3 running,原创 2020-07-21 11:20:03 · 4274 阅读 · 0 评论 -
Linux - vsftpd 使用小结
FTP介绍FTP(File transfer protocol)在TCP/IP协议族中属于应用层协议运行于TCP协议之上是一种可靠的传输协议,主要功能用于实现用户间文件分发共享,以及网络管理者在进行设备版本升级、日志下载和配置保存等业务操作时,均会使用到FTP功能。FTP不同于其他服务的是它使用了两个端口,一个数据端口(通常为20端口),一个命令端口,也称控制端口(通常为21端口)传输模式FTP协议有两种工作方式:PORT方式和PASV方式,中文意思为主动模式和被动模式。其中是否主动是站在FTP原创 2020-06-28 21:08:00 · 490 阅读 · 0 评论 -
Linux - SSH 服务器信任关系配置
介绍SSH(Secure Shell)是一项创建在应用层和传输层基础上得安全协议,为shell提供安全得传输和使用环境。具体协议以及服务相关知识不再赘述,下面主要介绍如何配置服务器之间的信任关系。以配置A免密登录到B为例生成密钥在A机器上通过ssh key-gen生成密钥[root@suhw ~]# eval `ssh-agent -s`[root@suhw ~]# ssh-keygen -t rsa若不指定存放密钥的路径以及名字的话,会默认生成在当前用户家目录下的.ssh目录中生成一个私原创 2020-06-28 17:24:13 · 705 阅读 · 0 评论 -
Linux - NFS 服务器小结
参考http://cn.linux.vbird.org/linux_server/0330nfs.php#What_NFS_0NFS介绍介绍NFS是Network FileSystem的缩写,主要功能是通过网络,让不同的机器,不同的操作系统,可以彼此分享指定的资源文件,可简单的认为是一个文件服务器,可以将远程NFS服务器共享的目录挂载到本地机器中,在本地机器看起来,被挂载的目录就像是自己的一个磁盘分区一样,使用非常方便。上图中的NFS服务器设定好了要共享的目录后,其他客户端就可直接将该目录挂原创 2020-06-16 17:40:33 · 453 阅读 · 0 评论 -
Linux-进程管理supervisor
简介Supervisor 是可以在类 UNIX 系统中进行管理和监控各种进程的小型系统。它自带了客户端和服务端工具。可以通过用户所定义的配置文件来管理和监控单个或多个进程,并且它可以根据配置来对异常崩溃的进程进行重启操作。环境信息[root@suhw ~]# cat /etc/redhat-releaseCentOS Linux release 7.7.1908 (Core)安装[root@suhw ~]# yum install epel-release[root@suhw ~]# y原创 2020-06-10 10:27:01 · 259 阅读 · 0 评论 -
Linux-入门常用基础命令
一、ls命令:用来显示目标列表常用选项:-a:显示所有档案及目录(ls内定将档案名或目录名称为“.”的视为影藏,不会列出,所以当查看隐藏文件时会用到);-A:显示除影藏文件“.”和“..”以外的所有文件列表;-l:以长格式显示目录下的内容列表。-r:以文件名反序排列并输出目录内容列表;-t:用文件和目录的更改时间排序;(按照最新更改时间向以前排序)-R:递归处理,将指定目录下的所有文件及子原创 2017-10-31 15:33:50 · 561 阅读 · 0 评论 -
Linux-根目录作用了解
Linux根目录下的目录:在终端下进行命令行操作时,输入cd /指令进入根目录下,此时再输入ls即可查看此时存放在根目录下的目录。如图:接下来就具体分别介绍各目录的作用1>bin目录: bin是二进制binary的缩写,包含了那些供系统管理员和普通用户使用的重要linux命令的二进制映像。目录存放的内容包括各种可执行文件,还有某些可执行文件的符号连接。常用的命令有:cp、rm、ping、cat、ec原创 2017-10-24 11:17:30 · 1694 阅读 · 8 评论 -
Linux-进程状态&僵尸进程&孤儿进程
一、Linux进程状态在我们的操作系统中,可以同时运行多个程序,而程序在内存中则是一个个的进程,在windows下我们打开任务管理器就可查看对应进程的状态。Linux下可以通过ps命令查看,Linux上进程主要有以下几种状态:<1>运行状态 R(TASK_RUNNING)当进程正在被CPU执行,或已经准备就绪随时可被调度执行,则称该进程为处于运行状态(running)。所谓就绪状态就是该进程已经具有原创 2017-11-29 08:26:23 · 985 阅读 · 0 评论 -
Linux-vfork与fork简单对比分析
fork相关问题:一、fork基础了解fork作用为创建一个子进程,在使用了fork命令后,内核会分配新的内存块和数据结构给子进程,并且将父进程的部分数据结构内容拷贝到子进程,最后再将子进程添加到系统进程列表中,添加完成后fork返回,开始调度。 头文件:#include < unistd.h > 函数原型:pid_t fork( ) 返回值:返回值大于0则当前进程为父进程,等于0代原创 2017-12-04 16:09:26 · 2171 阅读 · 1 评论 -
Linux-进程间通信(三、共享存储)
LINUX进程间通信一、匿名管道与命名管道二、消息队列三、共享存储共享存储概述: 共享存储允许两个或更多进程共享一给定的存储区。共享内存区是最快的IPC形式,一旦这样的内存映射到共享它的进程的 地址空间,这些进程间数据传递不再涉及到内核,也就是说进程不再需要切换到内核态来传递数据。所以比起消息队列一直在用户态和内核态的切换,共享存储更高效。...原创 2017-12-22 22:25:23 · 518 阅读 · 0 评论 -
Linux-进程间通信(二、消息队列)
LINUX进程间通信(一、命名管道与匿名管道)消息队列概述 消息队列是消息的链接表,存放在内核中并由消息队列标识符表示。主要涉及到msgget(),msgsnd(),msgrcv(),msgctl()四个函数,在具体使用时可将四个函数再次封装进行使用。消息队列特点: 1、由于是一个链接表,所以消息队列是一个全双工的通信方式,两端都可读可写; 2、对于...原创 2017-12-22 10:15:17 · 986 阅读 · 0 评论 -
Linux-进程间通信(一、匿名管道与命名管道)
LINUX进程间通信(二、消息队列) 匿名管道:头文件:#include<unistd.h>函数原型:int pipe(int fd[2]);返回值:成功返回0,失败返回错误代码注:fd:文件描述符数组,fd[0]代表读端,fd[1]代表写端 用法:单个进程中的管道几乎没有任何用处,通常,调用pipe的进程接着调用fork,从而创建了一个父进程与子进程之间的半双工的IPC通道。在当原创 2017-12-20 15:26:59 · 921 阅读 · 2 评论 -
Linux-动态链接与静态链接对比(动态库和静态库)
一、库的基础概念: 在windows平台和linux平台下都大量存在着库。本质上来说库是一种可执行代码的二进制形式,可以被操作系统载入内存执行。由于windows和linux的本质不同,因此二者库的二进制是不兼容的。通俗的说就是把这些常用函数的目标文件打包在一起,提供相应函数的接口,便于程序员使用。在使用函数时,只需要包对应的头文件即可。按照库的使用方式又可分为动态库和静态库,在不同平台下...原创 2017-12-14 17:52:46 · 7755 阅读 · 4 评论 -
Linux-线程相关概念小结
线程是什么:在一个程序里的执行路线叫做线程;说的再通俗点:在我们程序中,一般情况下是由一个线程来完成所有的操作的,但是当有多个线程时,我们把众多的事分配给这些线程去做,在这期间,整个程序里的执行线路就会增加,与此同时,效率也会得到提升。 线程中有什么:每个线程中都包含有表示执行环境的所必须的信息,其中包括:表示线程的线程ID,一组寄存器,私有栈,调度优先级,信...原创 2018-03-02 10:06:29 · 205 阅读 · 0 评论 -
Linux-netstat命令小结
netstat命令在面试以及日常开发使用中都会经常出现,所以特地小结一波;首先要知道Netstat 命令用于显示各种网络相关信息,如网络连接,路由表,接口状态 ,连接,多播成员等等。 常见参数: -a (all)显示所有选项,默认不显示LISTEN相关 -t (tcp)仅显示tcp相关选项 -u (udp)仅显示udp相关选项 -n 拒绝显示别名,能显示数字...原创 2018-03-16 14:37:04 · 748 阅读 · 0 评论 -
Linux-常用查看系统资源命令小结
mpstat:显示各个可用CPU的状态使用:-P 对应cpu编号例:suhw@ubuntu:~$ mpstat -P ALLLinux 4.13.0-37-generic (ubuntu) 2018年03月26日 _x86_64_ (2 CPU)23时02分41秒 CPU %usr %nice %sys %iowait ...原创 2018-03-27 09:06:40 · 821 阅读 · 0 评论 -
Linux-Ubuntu下安装zsh+OhMyZsh+autojump
平常我们执行命令的shell基本上都是在bash下,也很少看到周围有人用其他的;今天无意间被身边的大佬秀了一波shell,所以特地自己也安装一波。真的是用一下就知道zsh有多方便了。多余的介绍就省了,直接一步步介绍这些插件的安装。先看一下安装zsh+OhMyZsh安装完的样子:而最后要安装的autojump则是可以不论你当前所处的目录在哪,你都可以直接快速的跳转到你想要去的目录中。...原创 2018-04-01 17:48:03 · 6816 阅读 · 0 评论 -
Linux-chrony设置集群同步时间
简介Chrony是一个开源的自由软件,它能保持系统时钟与时钟服务器(NTP)同步,让时间保持精确。比NTPD时间精度更高,性能更好。Chrony分为守护进程chronyd,用于调整内核中运行的系统时间和时间服务器同步 以及 用于监控性能并进行多样化的配置的chronyc环境信息[root@suhw ~]# cat /etc/redhat-release CentOS Linux release 7.7.1908 (Core)[root@suhw ~]# uname -aLinux suhw原创 2020-06-05 11:44:38 · 3998 阅读 · 0 评论 -
Linux-ifcfg-eth0配置介绍
环境信息[root@suhw-host ~]# cat /etc/redhat-release CentOS Linux release 7.7.1908 (Core)网卡配置目录CentOS7默认网卡设备文件存放于/etc/sysconfig/network-scripts/参数介绍使用 /etc/sysconfig/network-scripts/ifcfg-eth0 举例NAME="eth0"# 物理设备名称,与 ifcfg-eth0 对应DEVICE="eth0"# 是原创 2020-06-01 14:18:18 · 5846 阅读 · 0 评论 -
Linux-hostname查看及修改
系统信息[root@suhw ~]# cat /etc/redhat-release CentOS Linux release 7.7.1908 (Core) hostname命令该用于显示和设置系统的主机名称。使用该命令设置主机名后,系统并不会永久保存新的主机名,重新启动机器之后还是原来的主机名。如果需要永久修改主机名,建议使用hostnamectl# 查看当前hostname[root@suhw ~]# hostnamesuhw# 临时修改hostname[root@suhw原创 2020-06-01 12:05:42 · 24980 阅读 · 0 评论