![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Linux
matchbox1234
这个作者很懒,什么都没留下…
展开
-
free -h
free -h:以适于人类可读方式显示内存信息。-h与其他命令最大不同是-h选项会在数字后面加上适于人类可读的单位会自适应显示M或是G原创 2021-02-07 09:36:09 · 808 阅读 · 0 评论 -
cat + EOF生成文件内容
cat > /tmp/abc.sh <<EOF#!/bin/bashipaddr=\`ifconfig | grep inet\`echo \$ipaddrEOF直接赋值上述内容执行查看脚本内容:执行脚本原创 2021-01-02 13:40:13 · 524 阅读 · 0 评论 -
echo输出显示不同的颜色
不同的颜色显示只需要指定31m,32m,33m,34m…即可[root@localhost ~]# echo -e "\033[31m service ant is started \033[0m"[root@localhost ~]# echo -e "\033[32m service ant is started \033[0m"[root@localhost ~]# echo -e "\033[33m service ant is started \033[0m"[root@localh原创 2021-01-02 12:22:54 · 224 阅读 · 0 评论 -
awk中使用for循环、if
ps -ef | grep activemq获取activemq使用的配置文件目录[root@localhost tmp]# cat abc.txt root 73920 1 0 Nov16 ? 01:44:25 /home/menhu/jdk/bin/java -Xms64M -Xmx1G -Djava.util.logging.config.file=logging.properties -Djava.security.auth.login.config=/ho原创 2020-12-21 21:52:28 · 1612 阅读 · 0 评论 -
命令执行判断 && ||
rpm -ivh /tmp/telnet-0.17-47.el6_3.1.x86_64.rpm && echo "-->安装成功" || { echo "-->安装失败"; exit 1; }原创 2020-12-17 14:56:00 · 196 阅读 · 1 评论 -
ctrl + ] 退出telnet--解决telnet链接上无法退出的问题
telnet 192.168.1.2 75001、当我们使用telnet连接上之后现要退出,可以使用 可以ctrl + ] 切换 然后quit退出2、还有的时候当我们使用telnet连接上之后退不出来了,ctrl + c 也退不出来,同样也可以使用ctrl + ] 切换 然后quit退出3、windows下使用telent的时候,ctrl + c 是退不出来的,使用ctrl + ] 即可...原创 2020-12-11 11:02:26 · 2391 阅读 · 0 评论 -
linux telnet报错 No route to host
原因:1、目标服务器开启了防火墙,没有允许telnet的端口通过原创 2020-12-10 22:19:52 · 2806 阅读 · 0 评论 -
【shell脚本】修改ssh端口
#!/bin/bash#说明:SSHD服务默认监听端口是22,如果你不强制说明别的端口,”Port 22”注不注释都是开放22访问端口portset=$1if [ ! -z "$portset" ];then inputportlen=`echo "$portset"|sed 's/[0-9]//g'` #$portlen为空,说明输入的是一个整数 if [ "$inputportlen" == "" ] && [ "$portset" -gt "1" ] &&原创 2020-12-09 17:19:36 · 1603 阅读 · 0 评论 -
firewall-cmd
一次性去掉防火墙所有开放端口[root@localhost ~]# for i in `firewall-cmd --list-ports`;do firewall-cmd --remove-port=$i --permanent;done一次性去掉防火墙所有开放端口,留下8300端口[root@localhost ~]# for i in `firewall-cmd --list-ports | sed 's/\( \)\+/\n/g' | grep -v 8300`;do firewall-c原创 2020-12-07 22:14:29 · 77 阅读 · 0 评论 -
如何查看进程所打开的端口
1.查看进程[root@localhost ~]# ps -ef | grep elasticsearc | grep -v grep记录进程的 进程ID2.查看进程所打开的端口[root@localhost ~]# netstat -anop | grep 44104根据第一步得出的进程ID过滤,netstat一定要加-p参数可以看到elasticsearch使用的端口为9200 和 9300相反:也可以根据端口号,找到打开此端口的进程,同样也是使用进程ID过滤...原创 2020-11-21 20:51:54 · 6335 阅读 · 0 评论 -
tar
tar -zxvftar-zcvf原创 2020-11-21 18:42:39 · 55 阅读 · 0 评论 -
RHEL 7 修改系统默认运行级别
1.首先删除已经存在的符号链接rm -rf /etc/systemd/system/default.target2.创建新的符号连接转换默认级别为3(文本模式)ln -sf /lib/systemd/system/multi-user.target /etc/systemd/system/default.target或者转换默认级别为5(图形模式)ln -sf /lib/systemd/system/graphical.target /etc/systemd/system/default.t原创 2020-11-19 18:44:01 · 282 阅读 · 0 评论 -
killall
killall - kill processes by name[root@ctm9018 ~]# killall java原创 2020-08-05 19:56:01 · 93 阅读 · 0 评论 -
pidof
pidof – find the process ID of a running program示例:查找系统下java的所有进程[root@ctm9018 ~]# pidof java6302 5562 5561 5415 3873找到所有java的进程后就可以使用kill结束所有的java进程[root@ctm9018 ~]# kill -9 6302 5562 5561 5415 3873...原创 2020-08-05 19:54:38 · 93 阅读 · 0 评论 -
linux配置csh设置环境变量
linux下csh设置环境变量有两种方式set 和 setenv一、区别(1)setenv是csh的命令; 在bash中是没有setenv的(2)csh/tcsh有两种类型的变量:局部变量和环境变量.局域变量是在shell内部声明的;环境变量是全局域的变量.使用set来定义局部变量, 使用setenv可以定义环境变量;局部变量只对本shell有效, 不能传递给子shell;但环境变量可传递给子shell. setenv有点类似于bash中export一个变量.(3)当然, set 和sete原创 2020-08-05 19:37:30 · 16381 阅读 · 0 评论 -
awk
打印文件第一列以及第二列(默认空格作为输入分隔符)[root@rbtnode1 ~]# cat /tmp/test.txt | awk '{print $1,$2}'-F 指定特定输入分隔符[root@rbtnode1 ~]# cat /etc/passwd | awk -F ":" '{print $1,$2}'-v OFS="+++"指定列输出分隔符号[root@rbtnode1 ~]# cat /etc/passwd | awk -F ":" -v OFS="++++" '{print原创 2020-06-16 19:32:06 · 100 阅读 · 0 评论 -
使用shell脚本执行oracle sql语句示例
脚本内容如下:#!/bin/bashsqlplus emuser/emuser@ctmdb << EOFupdate GENERALAUTHORIZATIONS set isaccountlocked=0 where username='emusera';commit;quitEOF注意:1.语句执行完成后不要忘记commit,然后退出2.需要使用操作系统oracle用户来执行这个脚本...原创 2020-06-16 18:58:27 · 8002 阅读 · 1 评论 -
【shell】转换 秒 为时:分:秒格式
例如:某个脚本或程序运行时间为3721秒,这样不利于查看,需要改成成 时:分:秒 的形式脚本:#!/bin/bashseconds=3721hour=$(( $seconds/3600 ))min=$(( ($seconds-${hour}*3600)/60 ))sec=$(( $seconds-${hour}*3600-${min}*60 ))HMS=`echo ${hour}:${min}:${sec}`echo $HMS运行结果:[root@bbsa8900 tmp]# ./te原创 2020-06-09 16:57:07 · 2507 阅读 · 0 评论 -
RHEL 6.4 sysctl问题 net.bridge.bridge-nf-call-iptables is an unknown key
error: “net.bridge.bridge-nf-call-ip6tables” is an unknown keyerror: “net.bridge.bridge-nf-call-iptables” is an unknown keyerror: “net.bridge.bridge-nf-call-arptables” is an unknown key解决方法:modprobe bridge加载bridge模块转载于:https://blog.51cto.com/zhangxiao转载 2020-06-09 15:24:38 · 305 阅读 · 0 评论 -
【shell脚本】执行oracle spool不产生屏幕输出
在linux脚本中可以使用oracle中spool,把sql的执行结果保存到文件中;若是想让脚本在运行过程中,不在屏幕上显示执行结果;则可以将标准输出和错误输出重定向到/dev/null,即丢弃标准输出和错误输出。如下:#!/bin/bashcheckUser=`cat /etc/passwd | grep -w "oracle"`if [ -n "$checkUser" ];then su - oracle -c "sqlplus / as sysdba"<<EOF >/dev/原创 2020-06-07 18:48:12 · 3710 阅读 · 1 评论 -
uniq去重
uniq 有一个特性,检查重复行的时候,只会检查相邻的行。重复数据,肯定有很多不是相邻在一起的。所以要结合排序命令sort一起使用才可以完成去重。例如:有如下文件:[root@bbsa8900 tmp]# cat a.txt 123123123[root@bbsa8900 tmp]# 直接使用uniq去重,没有做用[root@bbsa8900 tmp]# cat a.txt | uniq123123123[root@bbsa8900 tmp]# 结合so原创 2020-06-02 18:19:08 · 209 阅读 · 0 评论 -
ln : make links between files
用法:ln -s 源文件 目标文件示例:ln -s /opt/bmc/bladelogic/appserver/NSH/bin/nexec /bin/nexec #将/opt/bmc/bladelogic/appserver/NSH/bin/目录下的nexec文件,创建一个软链接到/bin目录下名字为nexec;不过不加 - s 参数则创建的是硬链接。...原创 2020-05-08 16:52:20 · 151 阅读 · 0 评论 -
tee: 将命令返回结果输出到屏幕 并 同时保存到指定文件
[root@rbtnode1 ~]# ifconfig | tee /tmp/ifconfig.txt #ifconfig命令的返回结果打印到屏幕的同时保存到/tmp/ifconfig.txt文件中ens33: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500 inet 192.168.1.200 netmas...原创 2020-05-08 16:41:39 · 435 阅读 · 0 评论 -
删除某个目录下15天之前的文件
[root@ctm9018 ~]# find /test/file/ -name "*.txt" -mtime +15 -exec rm {} \;find /test/file/ -name “*.txt” #查找/test/file/目录下以txt结尾的文件-mtime +15 #指定删除15天之前的文件-exec rm {} ; #-exec后边指定要执行的命令,{} ;为固定...原创 2020-04-30 13:38:36 · 1114 阅读 · 0 评论 -
hwclock
[root@oracle11g ~]# hwclock -s #从硬件时钟设置系统时间[root@oracle11g ~]# hwclock -w #将硬件时钟设置为当前系统时间原创 2020-04-30 11:40:23 · 180 阅读 · 0 评论 -
【shell脚本】使用for循环批量检测IP地址是否可以ping通
脚本#!/bin/bashfor i in `cat /tmp/iplist.txt` do ping -c 1 $i > /dev/null 2>&1 if [ $? -eq 0 ] then echo "IP ${i} ping OK" >> /tmp/iplistcheckdown.txt else ...原创 2020-04-25 08:57:15 · 5739 阅读 · 0 评论 -
linux常用命令:wc
Linux系统中的wc(Word Count)命令的功能为统计指定文件中的字节数、字数、行数,并将统计结果显示输出[root@ctm9018 ~]# wc /etc/passwd37 : 代表了文件总共有37行,主机如果文件中有空行,也会被计数59 : 代表了有多少个单词,这里里边所说的单词,并非是英语自定里边所说的单词,比如afaf,dfdf,erefdfdf dfdfdf 就会被认为成...原创 2020-03-08 15:36:38 · 321 阅读 · 0 评论 -
使用xshell登录远程服务器打开图形界面
客户端设置1、客户端安装xmanager2、客户端安装xshell,并设置xshell转发X11在xshell【文件】菜单中选择【属性】,在弹出的界面 点击【隧道】,勾选【转发X11链接到(X)】服务器端设置1、安装xorg-x11-xauth软件包以及xorg-x11字体X11 forwarding依赖“xorg-x11-xauth”软件包,所以必须先安装“xorg-x11-xau...原创 2020-03-08 15:29:32 · 6762 阅读 · 0 评论 -
linux 2台机器之间建立ssh互信
环境说明192.168.157.101 vms001 RHEL7.1192.168.157.102 vms002 RHEL7.1vms001服务器操作1.vms001生成公钥私钥命令执行成功,会在~/.ssh目录下生成2个文件id_rsa.pub为公钥文件,现实生活中相当于锁id_rsa 为私钥文件,现实生活中相当于钥匙2.借用ssh-copy-id工具把公钥上传到vms002...原创 2020-03-08 15:17:47 · 1096 阅读 · 0 评论 -
ssh远程登录输入yes说明
[root@vms001 .ssh]# ssh 192.168.157.101再次登录同一个机器的时候,就不需要输入yes了这是因为第一次输入“yes”后,在~/.ssh/known_hosts中记录了链接到对方时,对方给的host key。之后每次远程链到统一台机器接都会检查目前对方给的host key与 你known_hosts记录的host key是否相同,相同的话就不需要输入yes了。...原创 2020-03-08 15:11:48 · 2763 阅读 · 0 评论 -
RHEL 6.5忘记root密码处理方法
原创 2020-03-08 14:59:41 · 926 阅读 · 0 评论 -
RHEL7服务控制(systemctl)
1、什么是服务控制?服务的控制指的是我们对系统服务的启动、停止、重启、重新载入、查看状态以及设置服务开机是否自启动等操作。2、RHEL 7中服务控制的变化(1)在RHEL 6及以前的版本,我们对服务的控制使用的是service 和 chkconfig密令,在RHEL 7中服务控制的命令发生了变化,我们将使用systemctl命令来控制服务,systemctl集成了service和chkcon...原创 2020-03-08 13:45:45 · 435 阅读 · 0 评论 -
linux下查询缺少的依赖文件归属于哪个rpm包
我们在redhat下使用rpm -ivh安装rpm包的时候,经常会报缺少依赖条件的错误,如下:[root@abc Packages]# rpm -ivh httpd-2.4.6-17.el7.x8664.rpm 错误:依赖检测失败: /etc/mime.types 被 httpd-2.4.6-17.el7.x8664 需要 httpd-tools = 2.4.6...原创 2020-03-08 13:43:33 · 808 阅读 · 0 评论 -
使用卷模式安装Redhat 6.2
注意:Linux的/boot分区不能位于逻辑卷上原创 2020-03-08 13:33:23 · 89 阅读 · 0 评论 -
linux目录结构说明
/根目录/etc保存系统中重要的配置文件此目录不能单独划分分区/dev设备文件目录,Linux中将所有的设备都看成是文件,比如光盘设备在/dev的文件是 sr0/rootroot用户的家目录/home存放用户的家目录,除去root用户之外,root用户的家目录为/root/bin 和 /sbin这两个目录都是代表可执行程序存放的目录,有什么区别呢?sbin的s代表超级(su...原创 2020-03-08 13:20:09 · 424 阅读 · 0 评论 -
linux常用命令:file
Linux file命令用于辨识文件类型因为在linux中文件的扩展名和文件本身很多时候是没有关系的(并不是所有的文件都是没有关系的);不像windows中 文件 和 扩展名 关联的那么密切,你在windows中改了文件的扩展名,文件就不能用了,而linux中不是这样的,所以有了file命令用来查看文件类型1、[root@ctm9018 ~]# file /boot/initramfs-3....原创 2020-03-08 13:12:10 · 125 阅读 · 0 评论 -
Linux常用快捷键
ctrl+alt+l linux锁屏ctrl+shift++ 增大字体ctrl± 缩小字体ctrl + a 行首ctrl + e 行尾ctrl + u 从当前位置清楚到行首ctrl + k 删除当前光标到行尾ctrl + l 清屏,等于clearctrl+alt+F1 切换到图形界面ctrl+alt+Fn 切换到tty终端(Fn指的是F2 F3 F4 F5 F6)ctrl+r ...原创 2020-03-08 13:08:28 · 341 阅读 · 0 评论 -
linux常用命令:history
history会显示我们以前执行过哪些命令[root@vms001 ~]# history注意:命令前边都会显示一个编号[root@vms001 ~]# !80 #重新执行第80行的clear命令[root@RHEL7 ~]# !d #执行最近一次以d开头的命令[root@RHEL7 ~]# !! #重复上一条命令[root@RHEL7 ~]# more !$ #!$表示more命令...原创 2020-03-08 13:06:43 · 127 阅读 · 0 评论 -
Linux用户切换su与 su -
su是switch user的缩写,在linux中用来切换用户切换用户的时候su 与 su - 是由区别的,建议使用su - ,为什么呢?这里就涉及到一个环境变量的问题了。比如从普通用户切换到root用户,可以使用su root或者su - rootsu只是切换了root身份,但shell环境仍然是普通用户的shell;而su - 连同用户和shell环境一起切换成root身份,所以...原创 2020-03-08 12:47:41 · 194 阅读 · 0 评论 -
Linux自动传输文件到另外一台服务器(SCP)
需求:定时传输服务器A上的某些文件到服务器B服务器A操作:[root@ctm9018 ~]# ssh-keygen -t rsa #生成秘钥[root@ctm9018 ~]# ssh-copy-id -i /root/.ssh/id_rsa.pub 192.168.157.166 #传输密码到目标服务器(本次传输需要输入目标服务器的密码)[root@ctm9018 ~]# ssh 192...原创 2019-11-18 11:02:58 · 3156 阅读 · 1 评论