Linux
文章平均质量分 73
Penguinbupt
会飞的企鹅
展开
-
我记不住的那些tmux命令
背景:最近在重新学习Linux,看到了一款生产力工具tmux,也大部分是命令操作或组合键操作,我感觉命令行的命令太多了,真心记不住了,本篇算是一个记录,留作日后查看。原创 2023-04-14 19:02:21 · 512 阅读 · 0 评论 -
我记不住的那些vim操作
我记不住vim的那些操作原创 2021-06-03 15:24:05 · 5650 阅读 · 1 评论 -
gitlab 503错误的解决方案
最初原因是虚拟机突然宕机,导致跑在虚拟机上的gitlab容器也突然停止服务。后来联系了运维把虚拟机重新启动,能ssh链接了,但是gitlab还是无法服务,报错信息为503。#docker exec -it containID /bin/bash 进入到虚拟机#gitlab-ctl restart 重启gitlab所有服务#gitlab-ctl status ...原创 2021-02-07 10:05:14 · 5302 阅读 · 4 评论 -
使用frp把内网http服务映射到外部网络
使用的软件为frp,地址为:https://github.com/fatedier/frpA fast reverse proxy to help you expose a local server behind a NAT or firewall to the internet.一个快速的反向代理,可以帮助你暴露在NAT或防火墙后面的内网本地的服务器给互联网。Windows7 本地客户端: frp_0.33.0_windows_amd64.zip , nginxLinux ...原创 2020-09-01 12:03:15 · 3749 阅读 · 0 评论 -
实战 SSH 端口转发
第一部分 概述当你在咖啡馆享受免费 WiFi 的时候,有没有想到可能有人正在窃取你的密码及隐私信息?当你发现实验室的防火墙阻止了你的网络应用端口,是不是有苦难言?来看看 SSH 的端口转发功能能给我们带来什么好处吧!端口转发概述让我们先来了解一下端口转发的概念吧。我们知道,SSH 会自动加密和解密所有 SSH 客户端与服务端之间的网络数据。但是,SSH 还同时提供了一个非常有用的功能,这就是端口转发。它能够将其他 TCP 端口的网络数据通过 SSH 链接来转发,并且自动提供了相应的加密及解...转载 2020-08-22 08:58:34 · 253 阅读 · 0 评论 -
软链接和硬链接的区别
1.Linux链接概念Linux链接分两种,一种被称为硬链接(Hard Link),另一种被称为符号链接(Symbolic Link)。默认情况下,ln命令产生硬链接。【硬连接】硬连接指通过索引节点来进行连接。在Linux的文件系统中,保存在磁盘分区中的文件不管是什么类型都给它分配一个编号,称为索引节点号(Inode Index)。在Linux中,多个文件名指向同一索引节点是存在的。一般这种连接就是硬连接。硬连接的作用是允许一个文件拥有多个有效路径名,这样用户就可以建立硬连接到重要文件,以防止“误删转载 2020-05-13 16:25:05 · 349 阅读 · 0 评论 -
Linux df命令
df -- report file system disk space usage 报告文件系统磁盘使用默认显示1k的block###############################################################################df一共有几个常用的参数-a //包括所有的文件系统,也包括虚拟原创 2016-02-23 13:29:52 · 516 阅读 · 0 评论 -
Linux inode
文件名 -> inode -> device block 一、inode是什么?理解inode,要从文件储存说起。文件储存在硬盘上,硬盘的最小存储单位叫做"扇区"(Sector)。每个扇区储存512字节(相当于0.5KB)。操作系统读取硬盘的时候,不会一个个扇区地读取,这样效率太低,而是一次性连续读取多个扇区,即一次性读取一个"块"(block)。这种由多个扇区组成转载 2016-02-23 15:20:05 · 349 阅读 · 0 评论 -
我记不住的du和sort命令
经常忘记的du命令参数解析原创 2016-02-23 10:51:18 · 471 阅读 · 0 评论 -
杂货网络
例题:请问 192.168.10.100/25 与 192.168.10.200/25 是否在同一个网域内?答:如果经过计算,会发现 192.168.10.100 的 Network 为 192.168.10.0 ,但是 192.168.10.200 的Network 却是 192.168.10.128,由于 Net_ID 不相同,所以当然不在同一个网段内!关于 Network 与 N转载 2016-01-05 18:01:07 · 596 阅读 · 0 评论 -
Linux awk
1.命令行方式awk [-F field-separator] 'commands' input-file(s)其中,commands 是真正awk命令,[-F域分隔符]是可选的。 input-file(s) 是待处理的文件。在awk中,文件的每一行中,由域分隔符分开的每一项称为一个域。通常,在不指名-F域分隔符的情况下,默认的域分隔符是空格。2.shell脚本方式将所有的awk原创 2016-03-11 20:31:08 · 419 阅读 · 0 评论 -
TCP的连接建立和释放(三次握手和四次握手)
今天又看了一遍TCP的连接建立和释放,因为面试的时候被问住了,1.三次握手,下图是使用wireshark抓包工具抓的数据,ARP从ip到MAC地址的转换,首先是ARP广播,然后机器报给路由主机,首先是通过SYN同步除了上述的协议外,还发现有2种协议LLMNR和NBNS协议比较多,下面解释这两个协议NetBIOS Name Server(NBNS)NetBIOS,为网络基原创 2016-03-11 17:16:05 · 4946 阅读 · 0 评论 -
Linux的工作管理(jobs control)
一共有jobs、fg、bg、Ctrl + C"+" 代表最近一个被丢进后台的工作“-” 代表最近第二个被丢进后台的工作后台运行或者停止的程序,使用 Ctrl + C无法终止它,但可以使用bg/fg调用该工作。后台进程数据重定向在使用jobs control时候,要特别注意数据流重定向,因为在后台的工作如果不注意数据重定向的话,会出现stdout及std原创 2016-04-20 16:33:38 · 515 阅读 · 0 评论 -
我记不住的Linux命令行下快捷键
# Ctrl + ] - 输入命令后,向后面进行搜索,输入想要搜索字符即可,类似于 vim的f命令# Ctrl + Alt + ] - 输入命令后,向前面进行搜索,输入想要的搜索字符即可,类似于vim的F命令原创 2016-04-23 17:35:05 · 584 阅读 · 1 评论 -
我记不住的那些管道和xargs
管道和xargs原创 2024-06-06 14:18:31 · 2169 阅读 · 1 评论 -
Linux删除大文件rm -rf的问题
请几天,我删除系统汇总的大文件,大约100G左右,当我使用rm -rf xxxx.log删除后,使用df -h发现空间并未释放。一开始以为是由于磁盘虚拟挂载,导致我删除的文件并不是当前目录的文件。但后来发现并不是。我在网络上搜索发现都是 要:lsof | grep deletekill -9 xxx但是我觉得这样不安全。比如文件被进程锁定,或者有进程一直在向这个文件写数...原创 2019-08-05 11:29:42 · 2123 阅读 · 0 评论 -
vsftpd 虚拟用户 530 Login incorrect 错误
我的电脑 CentOS7.064位系统按照书中的配置方法yum install db4-utilsdb_load -T -t hash -f /etc/vsftpd/vftpuser.txt /etc/vsftpd/vftpuser.dbvftpuser.txt内容:user 奇行是用户名123456偶行是密码vi /etc/pam.d/vsftpd将里面其他原创 2015-01-09 09:27:03 · 10538 阅读 · 5 评论 -
修改Ubuntu默认运行级别,启动字符界面
Ubuntu的默认开机的runlevel是2,可以用runlevel来查看当前的默认运行级别。debian系(ubuntu是基于debian)的Linux一直是用runlevel 2来默认启动,并且runlevel定义也与redhat有区别。debian的runlevel级别定义如下:0 – Halt,关机模式1 – Single,单用户模式2 - Full multi-user转载 2015-12-16 21:53:36 · 1516 阅读 · 0 评论 -
LRU算法
LRU算法,缺页是什么概念?怎么计算缺页次数?有一个虚拟存储系统,分配给某个进程3 页内存(假设开始时内存为空),页面访问序列是:2,3,2,1,5,2,4,5,3,2,5,2.若采用LRU 页面淘汰算法,缺页次数为()根据LRU算法,需要替换上次使用距现在最远的页面.首先2,3,2这三页进入内存(进程只分配到3个页面,切顺序为由内到外,第二个2进入时不缺页,所以共缺页2次转载 2015-11-01 20:47:25 · 675 阅读 · 0 评论 -
cat/more/less命令解释与区别
cat 命令是 concatenate 的缩写,表示合并文件,命令格式如下:$ cat 选项 文件名功能: 1. 合并文件 例如 : $ cat test1.txt test2.txt > test3.txt //将test1.txt和test2.txt文件合并为test3.txt文件 2. 创建文件 例如 : $ cat原创 2015-01-02 20:27:56 · 2037 阅读 · 0 评论 -
CentOS7默认运行级别和终端分辨率
RHEL7出来已经有一段时间了,终于迎来了CentOS7,昨晚没事就装上了,由于是在VM里面装的,完了之后终端界面的分辨率高的厉害,很难操作,没办法改呗,因为RHEL7用了grub2,而不再是grub了,所以就有了这篇文章;用过Ubuntu的同学应该知道,在12.04之后好像都是grub2了。好了不多说了,先来修改分辨率吧;在grub中我们修改的是/boot/grub/grub.conf,转载 2014-10-27 08:59:25 · 4059 阅读 · 0 评论 -
Fixing 500 OOPS: vsftpd: refusing to run with writable root inside chroot ()
After upgrading vsftpd or vsftpd-ext you may be getting the following message when trying to log in.500 OOPS: vsftpd: refusing to run with writable root inside chroot ()This is due to the foll转载 2015-01-08 16:49:15 · 1194 阅读 · 0 评论 -
CentOS7搭建Apache2.4的三个问题
我的情况:CentOS7搭建Apache2.4,本地可以访问但局域网、外网访问不了一开始配置各种服务器,有vsftp, Apache ,gitweb ,bind等等,总是不能成功,一开始以为是SELinux的问题,也打开了80端口,但是最后最后发现是防火墙的问题,太让我郁闷了,因为在关掉SELinux的时候顺便就把centos7的防火墙也关掉了,试了试就成功了,好激动,这两天想破脑袋也没有原创 2015-01-06 17:07:07 · 1780 阅读 · 0 评论 -
修改CentOS7 runlevel3登录界面文字
修改 /etc/issue文件则可以更改runlevel3的登录界面的文字例如:This computer is a bupt-ipoc GitServer.Please don’t let the computer shutdown.If you have some problems,you can contactthe administrator.原创 2014-10-27 09:48:34 · 1698 阅读 · 0 评论 -
CentOS 7中启动/停止/重启服务
RHEL/CentOS 7.0中一个最主要的改变,就是切换到了systemd。它用于替代红帽企业版Linux前任版本中的SysV和Upstart,对系统和服务进行管理。systemd兼容SysV和Linux标准组的启动脚本。Systemd是一个Linux操作系统下的系统和服务管理器。它被设计成向后兼容SysV启动脚本,并提供了大量的特性,如开机时平行启动系统服务,按需启动守护进程,支持系统状态转载 2014-10-26 21:59:41 · 13677 阅读 · 0 评论 -
/etc/ssh/vi sshd_config命令中的参数
RSAAuthentication yes原创 2014-10-26 21:52:15 · 3212 阅读 · 0 评论 -
服务器重启后网站不能访问(暂时解决)
只怪自己才疏学浅我的解决方案就是:1.重新开启防火墙 2.再次关闭防火墙 3.即可完成原创 2015-04-16 12:05:31 · 4416 阅读 · 2 评论 -
which,whereis,locate,find区别
我们经常在linux要查找某个文件,但不知道放在哪里了,可以使用下面的一些命令来搜索。1、which 语法: [root@redhat ~]# which 可执行文件名称 which是通过 PATH环境变量到该路径内查找可执行文件,每个用户的环境变量可能不同,所以搜索出来的结果也可能不同。可能用echo $PATH查看当前环境变量。-a可以列出所有PATH目录下存在的文件,转载 2015-11-02 00:36:12 · 440 阅读 · 0 评论 -
Linux的tee命令
linux tee 命令详解功能说明:读取标准输入的数据,并将其内容输出成文件。语 法:tee [-ai][--help][--version][文件...]补充说明:tee指令会从标准输入设备读取数据,将其内容输出到标准输出设备,同时保存成文件。参 数: -a或--append 附加到既有文件的后面,而非覆盖它. -i-i或--ignore-in转载 2015-10-28 09:36:10 · 770 阅读 · 0 评论 -
Linux的cut命令
cut是一个选取命令,就是将一段数据经过分析,取出我们想要的。一般来说,选取信息通常是针对“行”来进行分析的,并不是整篇信息分析的。(1)其语法格式为:cut [-bn] [file] 或 cut [-c] [file] 或 cut [-df] [file]使用说明cut 命令从文件的每一行剪切字节、字符和字段并将这些字节、字符和字段写至标准输出。如果不指定 File 参转载 2015-10-28 09:13:28 · 480 阅读 · 0 评论 -
Linux的sed命令
sed是一个很好的文件处理工具,本身是一个管道命令,主要是以行为单位进行处理,可以将数据行进行替换、删除、新增、选取等特定工作,下面先了解一下sed的用法sed命令行格式为: sed [-nefri] ‘command’ 输入文本 常用选项: -n∶使用安静(silent)模式。在一般 sed 的用法中,所有来自 STDIN的资料一般都会转载 2015-10-28 09:12:07 · 333 阅读 · 0 评论 -
shell基础知识
shell echopython printphp echo print()Unix/Linux上常见的Shell脚本解释器有bash、sh、csh、ksh等,习惯上把它们称作一种Shell。我们常说有多少种Shell,其实说的是Shell脚本解释器。bashbash是Linux标准默认的shell,本教程也基于bash讲解。bash由Bri转载 2015-08-20 10:16:01 · 416 阅读 · 0 评论 -
sort命令
sort是在Linux里非常常用的一个命令,管排序的,集中精力,五分钟搞定sort,现在开始!1 sort的工作原理 sort将文件的每一行作为一个单位,相互比较,比较原则是从首字符向后,依次按ASCII码值进行比较,最后将他们按升序输出。[rocrocket@rocrocket programming]$ cat seq.txtbananaapplepearora转载 2015-08-05 15:42:30 · 416 阅读 · 0 评论 -
Linux进程间通信
linux下的进程通信手段基本上是从Unix平台上的进程通信手段继承而来的。而对Unix发展做出重大贡献的两大主力AT&T的贝尔实验室及BSD(加州大学伯克利分校的伯克利软件发布中心)在进程间通信方面的侧重点有所不同。前者对Unix早期的进程间通信手段进行了系统的改进和扩充,形成了“system V IPC”,通信进程局限在单个计算机内;后者则跳过了该限制,形成了基于套接口(socket)的进程间转载 2015-08-05 14:28:40 · 340 阅读 · 0 评论 -
进程调度
多道程序环境下,进程数目往往多于处理机数目,致使它们争用处理机。这就要求系统能按某种算法,动态地把处理机分配给就绪队列中的一个进程,使之执行。分配处理机的任务是由进程调度程序完成的。它是操作系统设计的中心问题之一。进程调度的基本概念 高级、中级和低级调度 个作业从提交开始直到完成,往往要经历下述三级转载 2015-08-05 11:14:46 · 735 阅读 · 0 评论 -
Linux下网卡开机自动加载
新安装的虚拟机发现自动起不了网卡接口,每次启动都要# ifup ens33则比较麻烦,将下面eht1改成自己的网卡名称的文件修改即可编辑/etc/sysconfig/network-scripts/ifcfg-eth1ONBOOT=yes原创 2015-08-05 01:59:56 · 3335 阅读 · 0 评论 -
Linux脚本重定向
Shell中可能经常能看到:>/dev/null 2>&1 eg:sudo kill -9 `ps -elf |grep -v grep|grep $1|awk '{print $4}'` 1>/dev/null 2>/dev/null命令的结果可以通过%>的形式来定义输出/dev/null 代表空设备文件> 代表重定向到哪里,例如:echo "123" > /hom转载 2015-08-14 17:01:13 · 629 阅读 · 0 评论 -
CentOS7关闭ssh密码登录
修改SSH配置文件并重启SSH服务 SSH配置文件的位置:/etc/ssh/sshd_config 找到其中的这个参数配置:PasswordAuthentication 将这两个参数值修改为no:PasswordAuthentication no 然后重启SSH服务。# service sshd restart原创 2014-10-26 21:42:05 · 13135 阅读 · 0 评论