Linux
书香水墨
积跬步,行千里。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Linux日志管理工具logrotate
为dailyrotate 30compressmissingoknotifemptypostrotatesystemctl reload myapp # 假设需要重启服务endscript保存为即可生效。如果需要进一步分析某个具体场景或调试问题,请提供更多细节!原创 2025-08-08 09:29:45 · 523 阅读 · 0 评论 -
Linux watch命令,用于重复运行一个程序
watch是 Linux 系统中的一个非常实用的命令,用于重复运行一个程序,以监视程序输出的变化。它可以帮助用户实时观察命令的输出结果,非常适合用于查看日志文件、监控系统状态等场景。原创 2025-08-02 17:53:58 · 411 阅读 · 0 评论 -
Linux sh人机交互匿名输入的内容
在 shell(sh/bash)中实现(即用户输入的内容。原创 2025-07-20 11:59:36 · 347 阅读 · 0 评论 -
Linux Shell 人机交互式sh脚本
在 Linux 下,是一种可以让你在终端中与脚本进行实时“对话”的方式。它通常通过读取用户输入、显示提示、做出判断等方式实现。下面是一个,展示了如何构建一个人机交互式的sh脚本,适用于大多数 Linux 系统(使用/bin/sh,兼容bash和dash。原创 2025-07-19 17:49:13 · 370 阅读 · 0 评论 -
Linux线程数和文件句柄数配置
一、查看进程数和文件句柄数# 查看用户能打开的最大进程和文件句柄数[root@localhost ~]# ulimit -acore file size (blocks, -c) 0data seg size (kbytes, -d) unlimitedscheduling priority (-e) 0file size (blocks, -f) unlimitedpending signals原创 2021-11-11 16:34:31 · 573 阅读 · 0 评论 -
通过rng-tools自动补充熵池
一、rng-tools首先查看系统当前熵池的大小,如果发现熵池的size 不够,导致生成random的时候卡住,则可以通过安装rng-tools自动补充熵池[root@localhost] cat /proc/sys/kernel/random/entropy_avail安装rng-tools[root@localhost] yum install -y rng-tools安装后启动rng-tools[root@localhost] service rngd start..原创 2021-11-11 15:36:37 · 2233 阅读 · 0 评论 -
Linux设置系统时区以及同步系统时间
一、tzselect设置时区date -R #查看当期时区tzselect #设置时区设置后会提示永久生效的提示,提示信息如下:You can make this change permanent for yourself by appending the line TZ='Asia/Shanghai'; export TZto the file '.profile' in your home directory; then log out and log in again.原创 2021-09-24 10:49:54 · 2969 阅读 · 0 评论 -
Linux命令之df、du
一、df# 查看磁盘空间占用情况df -h一、du# 查看当前文件夹下所有文件大小du -h# 查看指定文件/文件夹大小du -h test.txt# 当前文件夹下所有文件总大小du -sh *原创 2021-03-03 21:29:24 · 6940 阅读 · 0 评论 -
Linux SAR命令
一、1. CPU利用率sar -p (查看全天)sar -u 1 10 (1:每隔一秒,10:写入10次)`输出项详细说明CPUall 表示统计信息为所有 CPU 的平均值。%user显示在用户级别(application)运行使用 CPU 总时间的百分比。%nice显示在用户级别,用于nice操作,所占用 CPU 总时间的百分比。%system在核心级别(kernel)运行所使用 CPU 总时间的百分比。%iowait显示用于等待I/O操作占原创 2021-03-03 21:28:50 · 489 阅读 · 0 评论 -
Linux根据端口查询pid
一、根据端口号查询pidlsof -i:<port>ornestat -nap | grep <port>二、根据进程号查询端口nestat -nap | grep <pid>三、根据进程pid查看服务ps -ef | grep <pid> #进程信息ll /proc/<pid>/cwd #查看服务器安装路径...原创 2021-03-03 21:23:06 · 1419 阅读 · 0 评论 -
Linux wc命令
一、wc命令Linux wc命令用于计算字数。利用wc指令我们可以计算文件的Byte数、字数、或是列数,若不指定文件名称、或是所给予的文件名为"-",则wc指令会从标准输入设备读取数据。1.1 参数选项描述-c或–bytes或–chars只显示Bytes数。-l或–lines只显示行数。-w或–words只显示字数。–help在线帮助。–version显示版本信息。1.2 示例wc testfile # test原创 2020-06-26 23:07:00 · 665 阅读 · 0 评论 -
Linux 通过程序名结束程序
#!/bin/bashpids=$(ps -ef | grep 需要关闭的程序名称| awk '{print $2}')for pid in $pidsdo echo $pid kill -9 $piddone原创 2020-02-19 15:16:43 · 466 阅读 · 0 评论 -
Linux 使用mailx发送邮件
一、安装yum install mailx -y二、修改配置: /etc/mail.rc# 在配置文件最后添加以下信息set from=xxx@qq.com # 发送的邮件地址set smtp=smtp.qq.com # 发送邮件服务器set smtp-auth-user=xxx@qq.com # 发件人账号,一般情况下为邮件地址set smtp-auth-passwor...原创 2019-11-28 12:20:20 · 794 阅读 · 0 评论 -
Linux 使用shell获取本机IP地址
一、获取本机所有IP地址/sbin/ifconfig -a|grep inet|grep -v 127.0.0.1|grep -v inet6|awk '{print $2}'|tr -d "addr:"二、获取第一个IP地址/sbin/ifconfig -a|grep inet|grep -v 127.0.0.1|grep -v inet6|awk '{print $2}'|tr -d ...原创 2019-11-28 09:38:38 · 1431 阅读 · 0 评论 -
SUSE Linux zypper命令
一、用途zypper是SUSE发行版所特有的包管理命令,类似于yum和apt-get,适用于社区发行版openSUSE和企业发行版SUSE Linux Enterprise。二、语法zypper [--全 局 选 项 ] <命 令 > [--命 令 选 项 ] [参 数 ]选项描述–help,-h帮助。–version,-V输出版本号。...原创 2019-11-27 11:33:47 · 1167 阅读 · 0 评论 -
shell 脚本遍历文件目录
#!/bin/bashi=0;function read_dir(){for file in `ls $1`;do if [ -d $1"/"$file ]; then i=`expr $i + 1` `dos2unix $1"/"$file/*` # 转化目录格式 read_d...原创 2019-11-19 16:38:41 · 372 阅读 · 0 评论 -
Linux定时任务:crontab
crontab命令被用来提交和管理用户的需要周期性执行的任务,与windows下的计划任务类似,当安装完成操作系统后,默认会安装此服务工具,并且会自动启动crond进程,crond进程每分钟会定期检查是否有要执行的任务,如果有要执行的任务,则自动执行该任务。1.1 /etc/crontab 系统调度配置文件使用vim /etc/crontab命令会出现如下内容:前三行是用来配置c...原创 2019-03-21 23:18:41 · 230 阅读 · 0 评论 -
Linux expect
1 expectexpect是一个免费的编程工具语言,用来实现自动和交互式任务进行通信,而无需人的干预。1.1 示例1:使用expect自动上传文件到sftp服务器#!/usr/bin/expect set sftp_user [lindex $argv 0]set sftp_pwd [lindex $argv 1]set targetPath [lindex $argv 2]...原创 2019-03-21 23:24:13 · 396 阅读 · 0 评论 -
Linux shell脚本
1 #!/bin/bash 或 #!/bin/sh#!告诉系统其后路径所指定的程序即是解析此脚本文件的Shell程序.2 shell注释# 注释一行:<<EOF EOF 多行注解:<<! !3 echo “” 用于字符串输出echo -e “1\t2\t3” -e 包含转意字符6 变量只读变量 readonly name删除变量 unse...原创 2019-03-21 23:37:40 · 234 阅读 · 0 评论 -
Linux查看系统版本信息
一 查看Linux内核版本命令(两种方法):1 cat /proc/versionuname -a二 查看Linux系统版本的命令(3种方法):lsb_release -a,即可列出所有版本信息:cat /etc/redhat-release,这种方法只适合Redhat系的cat /etc/issue,此命令也适用于所有的Linux发行版。...原创 2019-03-24 15:31:36 · 206 阅读 · 0 评论 -
Linux 磁盘管理
df命令df命令参数功能:检查文件系统的磁盘空间占用情况。可以利用该命令来获取硬盘被占用了多少空间,目前还剩下多少空间等信息。语法:df [-ahikHTm] [目录或文件名]选项与参数:参数描述-a列出所有的文件系统,包括系统特有的 /proc 等文件系统;-k以 KBytes 的容量显示各文件系统;-m以 MBytes 的容量显示各...原创 2019-04-15 21:07:46 · 199 阅读 · 0 评论 -
Linux LVM逻辑卷的创建,扩容,缩减和删除
什么是LVMLVM是逻辑盘卷管理(Logical Volume Manager)的简称,它是Linux环境下对磁盘分区进行管理的一种机制,LVM是建立在硬盘和分区之上的一个逻辑层,来提高磁盘分区管理的灵活性。逻辑卷管理概念物理卷(PV, Physical Volume)物理卷就是指磁盘,磁盘分区或从逻辑上和磁盘分区具有同样功能的设备(如RAID),是LVM的基本存储逻辑块,但和基...原创 2019-04-15 21:17:20 · 1801 阅读 · 0 评论 -
Linux xargs命令
xargs将其标准输入中的内容以空格分割成多个之后当做命令行参数传递给其后面的命令。echo --help | xargs ls实际会执行ls --help原创 2019-04-21 20:47:05 · 177 阅读 · 0 评论 -
Linux删除指定时间之前的文件
location="/root/test"find $location -mtime +30 -type f | xargs rm -rffind命令#访问时间(-atime/天,-amin/分钟):用户最近一次访问时间。#修改时间(-mtime/天,-mmin/分钟):文件最后一次修改时间。#变化时间(-ctime/天,-cmin/分钟):文件数据元(例如权限等)最后一次修改时间...原创 2019-04-21 21:26:27 · 4075 阅读 · 0 评论 -
Linux netstat命令
一、netstat命令netstat命令用来打印Linux中网络系统的状态信息,可让你得知整个Linux系统的网络情况。1.1 语法netstat(选项)1.2 选项选项描述-a或–all显示所有连线中的Socket;-A<网络类型>或–<网络类型>列出该网络类型连线中的相关地址;-c或–continuous持续列出网络...原创 2019-06-13 08:58:10 · 6160 阅读 · 0 评论 -
Linux ps命令
一、ps命令ps命令用于报告当前系统的进程状态。可以搭配kill指令随时中断、删除不必要的程序。ps命令是最基本同时也是非常强大的进程查看命令,使用该命令可以确定有哪些进程正在运行和运行的状态、进程是否结束、进程有没有僵死、哪些进程占用了过多的资源等等,总之大部分信息都是可以通过执行该命令得到的。1.1 语法ps(选项)1.2 选项选项描述-a显示所有终端机下...原创 2019-06-13 09:21:55 · 16408 阅读 · 0 评论 -
Linux ssh命令
一、ssh命令ssh命令是openssh套件中的客户端连接工具,可以给予ssh加密协议实现安全的远程登录服务器。1.1 语法ssh(选项)(参数)1.2 选项选项描述-1强制使用ssh协议版本1;-2强制使用ssh协议版本2;-4强制使用IPv4地址;-6强制使用IPv6地址;-A开启认证代理连接转发功能;-a关闭认证代...原创 2019-06-13 09:35:42 · 5609 阅读 · 0 评论 -
Linux scp命令
一、scp命令scp命令用于在Linux下进行远程拷贝文件的命令,和它类似的命令有cp,不过cp只是在本机进行拷贝不能跨服务器,而且scp传输是加密的。可能会稍微影响一下速度。当你服务器硬盘变为只读read only system时,用scp可以帮你把文件移出来。另外,scp还非常不占资源,不会提高多少系统负荷,在这一点上,rsync就远远不及它了。虽然 rsync比scp会快一点,但当小文件...原创 2019-06-13 10:53:42 · 20399 阅读 · 0 评论 -
Linux 设置环境变量
一、设置环境变量1.1 在/etc/profile中设置用vim在文件/etc/profile文件中增加变量,该变量将会对Linux下所有用户有效,并且是“永久的”。# vi /etc/profile export CLASSPATH=./JAVA_HOME/lib;$JAVA_HOME/jre/lib注:修改文件后要想马上生效还要运行 source /etc/profile 不然...原创 2019-06-10 08:29:59 · 1171 阅读 · 0 评论 -
Linux curl命令
一、curl命令curl命令是一个利用URL规则在命令行下工作的文件传输工具。它支持文件的上传和下载,所以是综合传输工具,但按传统,习惯称curl为下载工具。作为一款强力工具,curl支持包括HTTP、HTTPS、ftp等众多协议,还支持POST、cookies、认证、从指定偏移处下载部分文件、用户代理字符串、限速、文件大小、进度条等特征。做网页处理流程和数据检索自动化,curl可以祝一臂之力...原创 2019-06-14 09:43:56 · 709 阅读 · 0 评论 -
Linux wget命令
一、wget命令wget命令用来从指定的URL下载文件。wget非常稳定,它在带宽很窄的情况下和不稳定网络中有很强的适应性,如果是由于网络的原因下载失败,wget会不断的尝试,直到整个文件下载完毕。如果是服务器打断下载过程,它会再次联到服务器上从停止的地方继续下载。这对从那些限定了链接时间的服务器上下载大文件非常有用。1.1 语法wget(选项)(参数)1.2 选项选项描...原创 2019-06-14 10:02:17 · 71416 阅读 · 0 评论 -
Linux sftp命令
一、sftp命令sftp命令是一款交互式的文件传输程序,命令的运行和使用方式与ftp命令相似,但是,sftp命令对传输的所有信息使用ssh加密,它还支持公钥认证和压缩等功能。1.1 语法sftp(选项)(参数)1.2 选项选项描述-B指定传输文件时缓冲区的大小;-l使用ssh协议版本1;-b指定批处理文件;-C使用压缩;-o指定...原创 2019-06-14 10:15:47 · 32624 阅读 · 0 评论 -
Linu cp命令
一、cp命令cp命令用来将一个或多个源文件或者目录复制到指定的目的文件或目录。它可以将单个源文件复制成一个指定文件名的具体的文件或一个已经存在的目录下。cp命令还支持同时复制多个文件,当一次复制多个文件时,目标文件参数必须是一个已经存在的目录,否则将出现错误。1.1 语法cp(选项)(参数)1.2 参数选项描述-a此参数的效果和同时指定"-dpR"参数相同;...原创 2019-06-14 10:28:24 · 797 阅读 · 0 评论 -
Linu mv命令
一、mv命令mv命令用来对文件或目录重新命名,或者将文件从一个目录移到另一个目录中。source表示源文件或目录,target表示目标文件或目录。如果将一个文件移到一个已经存在的目标文件中,则目标文件的内容将被覆盖。mv命令可以用来将源文件移至一个目标文件中,或将一组文件移至一个目标目录中。源文件被移至目标文件有两种不同的结果:如果目标文件是到某一目录文件的路径,源文件会被移到此目录下,...原创 2019-06-14 10:34:23 · 305 阅读 · 0 评论 -
Linux lsof命令
一、lsof命令lsof命令用于查看你进程开打的文件,打开文件的进程,进程打开的端口(TCP、UDP)。找回/恢复删除的文件。是十分方便的系统监视工具,因为lsof命令需要访问核心内存和各种文件,所以需要root用户执行。在linux环境下,任何事物都以文件的形式存在,通过文件不仅仅可以访问常规数据,还可以访问网络连接和硬件。所以如传输控制协议 (TCP) 和用户数据报协议 (UDP) 套接...原创 2019-06-19 09:38:36 · 66881 阅读 · 2 评论 -
Linux seq命令
一、seq命令seq命令用于产生从某个数到另外一个数之间的所有整数。1.1 语法seq [选项]... 尾数seq [选项]... 首数 尾数seq [选项]... 首数 增量 尾数1.2 选项选项描述-f, --format=格式使用printf 样式的浮点格式-s, --separator=字符串使用指定字符串分隔数字(默认使用:\n)-...原创 2019-06-19 10:00:05 · 376 阅读 · 0 评论 -
Linux sed命令
一、sed命令sed是一种流编辑器,它是文本处理中非常重要的工具,能够完美的配合正则表达式使用,功能不同凡响。处理时,把当前处理的行存储在临时缓冲区中,称为“模式空间”(pattern space),接着用sed命令处理缓冲区中的内容,处理完成后,把缓冲区的内容送往屏幕。接着处理下一行,这样不断重复,直到文件末尾。文件内容并没有 改变,除非你使用重定向存储输出。Sed主要用来自动编辑一个或多个...原创 2019-06-19 11:06:56 · 202 阅读 · 0 评论 -
Linux systemctl命令
一、systemctl命令systemctl命令是系统服务管理器指令,它实际上将 service 和 chkconfig 这两个命令组合到一起。1.1 对比任务旧指令新指令使某服务自动启动chkconfig --level 3 httpd onsystemctl enable httpd.service使某服务不自动启动chkconfig --level...原创 2019-06-19 11:30:43 · 352 阅读 · 0 评论 -
Linux chkconfig命令
一、chkconfig命令chkconfig命令检查、设置系统的各种服务。这是Red Hat公司遵循GPL规则所开发的程序,它可查询操作系统在每一个执行等级中会执行哪些系统服务,其中包括各类常驻服务。谨记chkconfig不是立即自动禁止或激活一个服务,它只是简单的改变了符号连接。1.1 语法chkconfig(选项)1.2 选项选项描述–add增加所指定的系...原创 2019-06-19 11:39:45 · 245 阅读 · 0 评论 -
Linux ln命令
一、ln命令ln命令用来为文件创件连接,连接类型分为硬连接和符号连接两种,默认的连接类型是硬连接。如果要创建符号连接必须使用"-s"选项。注意:符号链接文件不是一个独立的文件,它的许多属性依赖于源文件,所以给符号链接文件设置存取权限是没有意义的。1.1 语法ln(选项)(参数)1.2 选项选项描述-b或–backup删除,覆盖目标文件之前的备份;-d或...原创 2019-06-19 11:49:53 · 312 阅读 · 0 评论
分享