
Linux
莫特@
微风拂静叶 缘起何方
展开
-
shell遍历目录下所有文件(可对文件进行解耦回调处理)
说明:该脚本一共两个入参,第一个为被遍历目录,第二个为回调方法(目录下文件被遍历到时,针对这个文件需要做什么),该回调方法第一个入参必须是被遍历到的文件# 遍历目录下所有文件(包括子目录)# 调用格式 dirTraversal 被遍历目录 回调方法(参数为目录下的文件) # 实例: dirTraversal /home callback (callback为自定义回调方法)function dirTraversal(){ for element in `ls $1` do原创 2020-08-07 10:25:17 · 683 阅读 · 0 评论 -
shell从文件中根据key获取value
# 根据key获取value(适用于key=value格式的数据)# 调用格式 info key <file>function info(){ info_line=`sed -n "/^$1/p" $2` if [[ -z $info_line ]];then echo "$1为空,请核查" exit 4 fi tmp_str=$1 tmp_len=原创 2020-08-07 10:10:28 · 5354 阅读 · 0 评论 -
linux时钟(时间)同步
简介当一个系统需要多主机协同运行的时候,主机间的时钟一致便非常重要。特别注意:1、这里为什么叫时钟同步,而不是时间同步。时钟和时间是不同的东西,时钟是全球公认的时间节点,全球统一;而时间则是结合时钟+时区得到的时间点。2、ntpdate命令只是同步时钟,时钟同步后系统会结合时区得到一个具体的时间。不管是从中国还是美国的ntp服务器上同步时钟,都是可以的,时钟仅有非常非常微小的差别。第一步:安装时间同步客户端首先在服务器上执行ntpdate命令看是否已经安装过了,如果没有yum install原创 2020-07-30 09:45:49 · 5298 阅读 · 6 评论 -
Linux定时任务
第一步: 编写脚本文件,假设为cacheclean.sh第二步: 脚本加入到定时任务,时间表达式cron自己找资料修改echo '0 0 2/2 * * ? sh /opt/script/cron/cacheclean.sh' >> /var/spool/cron/root...原创 2019-10-17 10:19:38 · 172 阅读 · 0 评论 -
类迅雷下载管理工具
ubuntu/linux也有优秀的下载管理工具之一:uget安装方式:sudo add-apt-repository ppa:plushuang-tw/uget-stablesudo apt updatesudo apt install uget安装好以后直接在应用列表中可找到,具体怎么用自己摸索原创 2017-10-30 23:30:47 · 327 阅读 · 0 评论 -
Linux工具---系统资源实时监测(网络,磁盘,内存,CPU等)
1.nmon安装:# apt-get install nmon效果图(1)可以动态选择需要查看的资源(2)CPU状态原创 2017-10-29 10:37:08 · 1531 阅读 · 0 评论 -
ubuntu电源管理
目标文件:/etc/systemd/logind.conf配置目录及其优先级默认设置是在编译期间确定的, 所以仅在确实需要修改默认设置的情况下, 才需要使用配置文件。位于 /etc/systemd/ 目录中的初始配置文件, 仅包含了展示选项默认值的注释, 目的在于方便系统管理员查看和直接修改。如果软件包想要自定义某些默认设置, 那么必须将自定义的配置文件安装到 /usr/lib转载 2017-10-28 22:02:21 · 7333 阅读 · 0 评论 -
BurpSuit
Getting StartedBurp Suite 是用于攻击web 应用程序的集成平台。它包含了许多工具,并为这些工具设计了许多接口,以促进加快攻击应用程序的过程。所有的工具都共享一个能处理并显示HTTP 消息,持久性,认证,代理,日志,警报的一个强大的可扩展的框架。本文主要介绍它的以下特点:?11.Target(目标)——显示目标转载 2017-01-10 17:56:05 · 2997 阅读 · 0 评论 -
同步-异步--阻塞-非阻塞
同步与异步牵扯到这两个概念的前提是两个线程会有某些微妙的联系并需要进行通信,不然牵扯不到同步与异步问题。同步场景:我要去上厕所,去了卫生间以后发现蹲位都被占了,并且此时还有两个人在排队等候,而我又必须上厕所,此时我就必须排队等待,这就是所谓的同步。特点是必须等待,等的时间不能干其他任何事情(排队的时候还是可以玩哈手机,抽根烟的,但是蹲位有没有空出来需要自己去判断)。异步场景:去了厕所还原创 2017-01-08 21:25:48 · 407 阅读 · 0 评论 -
dpkg、rpm 和 apt-get、yum 的区别
提示:这篇文章出错的可能性极大,有待后期进一步完善,谨慎参考。dpkg、rpm , apt-get、yum 这几个的具体使用可以在其他博客或者文档中获得。这里我只根据自己的理解说一下这几个的区别Windows中的安装包一般是以exe为后缀的文件。Windows中还会常见各种软件管理工具,如:360软件管家。Linux是一个统称,细分有不同的系列,如:1: RedHat 系列:原创 2016-12-24 23:09:35 · 750 阅读 · 0 评论 -
/etc/apt/source.list
国内比较快的源deb http://mirrors.163.com/ubuntu/ intrepid main restricted universemultiversedeb http://mirrors.163.com/ubuntu/ intrepid-security mainrestricted universe multiversedeb http://mirrors.163原创 2016-11-27 16:48:31 · 541 阅读 · 0 评论 -
Linux文件权限SUID-SGID-SBIT-RWX-hidden
简介:linux文件系统中的文件或者目录有基本权限,读,写,执行。除此之外还有不可见属性(隐藏属性),通过chattr设置,lsattr查看。此外还有一组特殊的权限属性SUID,SGID,SBIT,此处主要说这一组特殊权限。其他基本权限细节查看其他博客理解。SUID:当文件由此属性的时候在基本权限的用户为的X处会变成s,作用是当其他用户执行此文件的时候临时拥有此文件拥有者的权限,仅仅限于执原创 2016-11-27 15:43:29 · 490 阅读 · 0 评论 -
Linux工具---网络实时监控
1.slurm安装:# apt-get install slurm具体命令看文档(查看网络接口可用ifconfig)示例原创 2017-10-29 10:29:37 · 352 阅读 · 0 评论 -
Linux开发环境console(web输出)乱码
首先问题还是出在了编码上解决思路乱码一般是在更换开发环境(导入项目等)时发生的,原项目文件和工作空间编码与当前环境编码冲突,假如一个项目从0到1都是在同一个开发环境上(同一个电脑)开发的,很少出现乱码1:被导入项目工作空间(workspace默认)编码2:被导入项目文件的编码3:当前环境项目工作空间的编码(workspace默认)编码4:当前环境文件的编码具体做法:原创 2017-10-29 11:13:11 · 545 阅读 · 0 评论 -
eclipse脱离终端独立运行
对于脚本可以通过末尾加“&”实现,但是对于拥有图形界面的工具,在命令行下启动时使用前述方式无法实现。图形化工具命令行启动脱离终端独立运行操作方法:在要执行的命令前加“nohup”,命令后加“&”即可,注意有空格示例:nohup ./eclipse & 回车原创 2017-10-29 11:47:16 · 720 阅读 · 0 评论 -
XSHELL、SecureCRT实现Linux与Windows文件传输
使用XSHELL或SecureCRT链接Linux系统以后,我当前知道的只有命令行模式,如果想要在两者之间传输数据,这两个工具都提供了同样的命令。前提:Zmodem是一种数据传输协议,具体怎么传输我并没有去自习学习。rz(receive Zmodem):从当前主机传输文件到远程主机。rz命令虽然是在当前主机输入,但是rz命令执行是在远程主机执行,所以从远程主机的角度就是接收文件,因此这里的原创 2017-12-14 16:42:42 · 432 阅读 · 0 评论 -
Linux环境下文件批量复制脚本
简介在做项目的时候,有一种需求,class文件只能先以普通用户身份用ftp复制到linux,然后用shell工具以root用户将ftp复制来的文件复制到对应的项目目录,很麻烦,所以写了一段脚本完成这些任务。功能只需要把要复制的文件放到同一个临时目录当中,然后修改脚本文件,sourcePath表示临时目录,targetPath表示项目存放的目录实例假设:需要替换项目中的多个class,xml等文件,原创 2018-01-15 18:45:48 · 3009 阅读 · 0 评论 -
SSH协议详解
简介SSH只是一个协议,基于这个协议有不同的实现,这些实现中有开源,也有收费。原理普通网络通信一般是明文通信,数据容易被中间人拦截并且解析,而SSH协议则提供了基于内容加密服务。流程:第一种:口令验证登陆 (1)客户端向远程主机发起登陆链接请求。 (2)远程主机收到用户的登录连接请求,然后把自己的公钥发给客户端。 (3)客户...原创 2018-05-13 20:10:15 · 4003 阅读 · 0 评论 -
Windows从虚拟机Linux获取文件
简介在虚拟机中安装Linux后,经常获取不到里边的文件,今天搭建GIT服务器时偶然发现Apache2这个服务可以实现获取文件的需求。Linux下安装Apache2步骤1:安装sudo apt-get install apache22:进入目录cd /var/www/html/默认apache2使用/var/www/html作为根目录,可配置(配置文件去搜)。假设ht...原创 2018-07-28 23:09:56 · 1350 阅读 · 0 评论 -
Linux远程链接(SSH)
**SSH简介**<详见原文>ssh服务是一个守护进程(demon),系统后台监听客户端的连接,ssh服务端的进程名为sshd,负责实时监听客户端的请求(IP 22端口),包括公共秘钥等交换等信息。ssh-keygen简介ssh-keygen 可用来生成ssh公钥认证所需的公钥和私钥文件。一般是在~/.ssh 目录下执行该命令,如果是想把密钥统一管理则可以自定义目录,之所以...原创 2019-06-05 13:04:44 · 555 阅读 · 0 评论 -
Linux基础文件被删,命令无法执行急救
场景:rm -rf 文件 有可能删除的是某个lib包,一些特别核心的包删了后会导致系统大量命令无法执行,比如 /lib64/libc.so.6急救命令:ldconfig原创 2019-09-24 10:09:48 · 421 阅读 · 0 评论 -
禁止Linux自动休眠
方法很简单,但是原理很复杂。系统设置-->安全与隐私-->去掉唤醒与黑屏密码唤醒等类似选项还可以通过脚本实现,具体方法在网上查找;比较麻烦,暂时不深究,以后用到继续深究。原创 2016-11-27 00:01:00 · 12778 阅读 · 3 评论 -
Linux运行级别
目前Linux提供7个运行级别,开机运行级别一般是5,服务器是3。个人建议开机运行级别设置为3,因为此时如果安装了图形界面,可以通过init 5启动图形界面,但是如果直接5级别启动虽然可以进入图形界面,但是此时图形界面还是处于运行中并且占用内存。具体的设置方式网上搜索,一般是通过/etc/inittab文件设置,此处注意:inittab不是可执行文件。 以下是Linux的运行级别简介:原创 2016-11-26 22:23:23 · 462 阅读 · 0 评论 -
Linux安装Firefox
第一步:到官方网站下载最新版本的firefox,网址如下:http://www.firefox.com.cn/download/第二步:把下载的文件拷贝到/usr/local目录下sudo mv Firefox**.tar.gz /usr/local第三步:进入/usr/local,解压Firefox**.tar.gzsudo tar -jxvf Firef转载 2016-12-07 13:04:49 · 3632 阅读 · 0 评论 -
Linux系统详解(二)
linux文件系统文件系统指文件存在的物理空间,linux系统中每个分区都是一个文件系统,都有自己的目录层次结构。linux会将这些分属不同分区的、单独的文件系统按一定的方式形成一个系统的总的目录层次结构。一个操作系统的运行离不开对文件的操作,因此必然要拥有并维护自己的文件系统。文件系统类型:ext2 : 早期linux中常用的文件系统转载 2016-12-06 10:27:22 · 178 阅读 · 0 评论 -
Linux 系统结构详解(一)
Linux系统一般有4个主要部分:内核、shell、文件系统和应用程序。内核、shell和文件系统一起形成了基本的操作系统结构,它们使得用户可以运行程序、管理文件并使用系统。部分层次结构如图1-1所示。1、linux内核内核是操作系统的核心,具有很多最基本功能,它负责管理系统的进程、内存、设备驱动程序、文件和网络系统,决定着系转载 2016-12-06 10:25:27 · 536 阅读 · 0 评论 -
BIOS—>Kernel
当我们打开计算机电源,计算机会自动从主板的BIOS(Basic Input/Output System)读取其中所存储的程序。这一程序通常知道一些直接连接在主板上的硬件(硬盘,网络接口,键盘,串口,并口)。现在大部分的BIOS允许你从软盘、光盘或者硬盘中选择一个来启动计算机。下一步,计算机将从你所选择的存储设备中读取起始的512 bytes(比如光盘一开是的512 bytes,如果我们从光原创 2016-06-15 23:44:50 · 1351 阅读 · 0 评论 -
软连接&硬连接
硬连接存储的是指向文件本身的物理地址软连接本身存储的是被链接文件的绝对路径,也就是说创建软连接之前必须至少有一个硬连接,软连接本身是一个文件,然后可以理解为他存储一个文件绝对路径的字符串原创 2016-06-16 00:14:06 · 562 阅读 · 0 评论 -
Linux启动流程
原文:链接今天探讨操作系统接管硬件以后发生的事情,也就是操作系统的启动流程。这个部分比较有意思。因为在BIOS阶段,计算机的行为基本上被写死了,程序员可以做的事情并不多;但是,一旦进入操作系统,程序员几乎可以定制所有方面。所以,这个部分与程序员的关系更密切。我主要关心的是Linux操作系统,它是目前服务器端的主流操作系统。下面的内容针对的是Debian发行版,因为我转载 2016-11-29 17:13:58 · 272 阅读 · 0 评论 -
软连接—硬连接
文件的信息存放在inode中,当创建硬连接的时候用的还是与原来文件相同的inode;硬连接不可跨文件系统。删除的时候只要连接数大于零文件即存在,即使原来的文件删除,通过硬连接仍然可以使用,相当于原文件。而软连接(符号连接)则是新建一个inode,存储的内容则是指向原来文件的路径,可以跨文件系统。如果原来的文件删除,那么这个连接会失效,因为软连接仅仅是一个指向,但是如果在原来的路径上添加同名的文原创 2016-06-17 00:11:29 · 489 阅读 · 0 评论 -
Linux-Putty-SSH
Putty远程Linux需要被远程主机的IP,而平时我们用的计算机都是处于局域网,拥有的是内网IP无法在广域网中直接使用,因此Putty一般情况下只能用于局域网(理解可能有误);为了链接安全我们一般使用会话加密的SSH协议,这就需要被远程主机上必须安装SSH服务。Linux(Ubuntu)系统SSH服务安装方式:sudo apt-get install openssh-server原创 2016-12-07 14:02:00 · 411 阅读 · 0 评论 -
Linux状态监测
这里推荐一款web端监测工具Netdata,个人感觉比较不错监测内容:这是它目前检测的内容(大多数都不需要进行配置,安装后即可开始监测)a.CPU的使用率,中断,软中断和频率(总量和每个单核)b.RAM,互换和内核内存的使用率(包括KSM和内核内存deduper)c.硬盘输入/输出(每个硬盘的带宽,操作,整理,利用等)d.IPv4网络(数据包,错误,分片):TCP:连接原创 2016-12-07 15:40:29 · 413 阅读 · 0 评论 -
Linux启动过程详解
Linux开机启动程序详解《原文修改整理而来》我们假设大家已经熟悉其它操作系统的引导过程,了解硬件的自检引导步骤,就只从Linux操作系统的引导加载程序(对个人电脑而言通常是LILO)开始,介绍Linux开机引导的步骤。加载内核LILO启动之后,如果你选择了Linux作为准备引导的操作系统,第一个被加载的东西就是内核。请记住此时的计算机内存中还不存在任何操作系统,PC(因为它们转载 2016-11-26 21:54:33 · 223 阅读 · 0 评论 -
ubuntu没有inittab
因为debian 系衍生出来的linux 一向是没有使用/etc/inittab 作为登入状态文档来使用的。但是虽然没有系统默认没有这个文件,但是你可以自己建一个inittab文件。因为从/etc/event.d/中的rc-default文件中代码可以看出:scriptrunlevel --reboot || trueif grep -q -w -- "-s\|转载 2016-11-26 21:51:42 · 1248 阅读 · 0 评论 -
Linux服务开机自启动
Linux下服务开机自启动有时候我们需要Linux系统在开机的时候自动加载某些脚本或系统服务主要用三种方式进行这一操作:ln -s 在/etc/rc.d/rc*.d目录中建立/etc/init.d/服务的软链接(*代表0~6七个运行级别之一)chkonfig 命令行运行级别设置ntsysv转载 2016-11-26 21:17:51 · 476 阅读 · 0 评论 -
Linux下调整屏幕分辨率
使用的命令:xrandr cvt (如果没有则通过相应的安装命令去安装)查看当前屏幕分辨率列表 xrandr设置屏幕分辨率 xrandr -s 1920x1080_60.00一般情况下不需要添加新的屏幕分辨率,所以这里不细说,等到真的要添加的时候再去查找原创 2016-12-08 17:34:32 · 12280 阅读 · 0 评论 -
Linux文件系统FHS
内容源于: 鸟哥的linux私房菜链接如下:Linux 的文件权限与目录配置目录FHS 目录规则目录树FHS(Filesystem Hierarchy Standard):FHS依据文件系统使用的频繁与否与是否允许使用者随意更动, 而将目录定义成为四种交互作用的形态,用表格来说有点像底下这样: 可分享的(shareable转载 2016-11-26 18:47:02 · 403 阅读 · 0 评论 -
新安装Linux命令行问题
新安装的Linux难免有一些过时的数据,比如apt,yum等包管理器的源数据,这个时候使用包管理器的时候总会出现包文件无法定位,包没有依赖等问题,此时就可以通过sudo apt-get update(apt相关解析);来更新源数据。然后就可以借助包管理器来安装和更新其他需要的数据。当然,这不是唯一的解决办法。原创 2016-11-26 14:20:35 · 367 阅读 · 0 评论 -
apt-get详解
常用的APT命令参数 apt-cache search package 搜索包 apt-cache show package 获取包的相关信息,如说明、大小、版本等 sudo apt-get install package 安装包 sudo apt-get install package - - reinstall 重新安装包 sudo转载 2016-11-26 12:42:11 · 329 阅读 · 0 评论 -
Linux忘记密码
Linux 忘记密码解决方法很多朋友经常会忘记Linux系统的root密码,linux系统忘记root密码的情况该怎么办呢?重新安装系统吗?当然不用!进入单用户模式更改一下root密码即可。步骤如下:重启linux系统3 秒之内要按一下回车,出现如下界面然后输入e在 第二行最后边输入 single,有一个空格。具体方法为按向下转载 2016-11-25 19:49:09 · 293 阅读 · 0 评论