Linux
Linux
热带鱼2020
这个作者很懒,什么都没留下…
展开
-
Shell脚本-在字符串中查找子字符串,返回索引
# 在字符串中查找子字符串,返回索引。没查找到返回0str3="data123"str3_find="a1"int1=`echo $str3 | awk -v param=$str3_find '{ printf( "%d\n", match( $0, param ) ) }'`echo $int1 # 打印4原创 2021-10-15 15:11:10 · 2761 阅读 · 0 评论 -
Centos用rpm安装telnet
参考:https://blog.csdn.net/hanlanshenlan/article/details/87966764https://blog.csdn.net/tongxinhaonan/article/details/53305639https://blog.csdn.net/sinat_30397435/article/details/72877783rpm的下载网站:https://vault.centos.org/6.3/os/x86_64/Packages/.原创 2021-01-22 14:40:27 · 539 阅读 · 0 评论 -
centos 6系统安装gcc,出现报错: Cannot find a valid baseurl for repo: base报错的解决方法
centos 6系统安装gcc,出现报错: Cannot find a valid baseurl for repo: base报错,解决方法,需要更改yum源:echo "https://vault.centos.org/6.10//os/x86_64/" > /var/cache/yum/x86_64/6/base/mirrorlist.txtecho "https://vault.centos.org/6.10//extras/x86_64/" > /var/cache/yum/x8原创 2021-01-20 15:46:58 · 1444 阅读 · 3 评论 -
脚本里判断是否是 Linux 系统时,要注意 Linux 系统返回的是一个首字母大写的 Linux 字符串
判断是否是 Linux 系统时,要注意 Linux 系统返回的是一个首字母大写的 Linux 字符串OsType=`uname -s` #判断是否是 Linux 系统,不是就退出if [ "$OsType" != "Linux" ] # 注意,这个判断的位置要是写成了 if [ "$OsType" != "LINUX" ],这个判断就会被跳过then exit 1f...原创 2019-07-18 18:32:57 · 382 阅读 · 0 评论 -
linux 安装 locate 等
1 安装 locate$ yum install mlocate // 注意是 mlocate2 然后还需要 初始化,才能使用它$ updatedb运行 locate$ locate /keepalived/sbin> /usr/common/keepalived/sbin> /usr/common/keepalived/sbin/keepali...原创 2019-04-03 19:06:13 · 747 阅读 · 0 评论 -
ubuntu 打开 控制台 所在文件夹 / 用命令行打开文件夹
寻思 ubuntu 应该有这么一个功能才好。。竟然搜到了!ubuntu 1604,在 /usr/bin 下创建一个脚本,叫 opendir:sudo vi /usr/bin/opendir添加如下内容: if [ -n "$1" ]; then nautilus "$1" > /dev/null 2>&1 else ...原创 2019-04-03 11:45:22 · 1684 阅读 · 0 评论 -
Mysql 主从同步失效的解决方法
进入 从 mysql 服务器,运行:mysql> show slave status\G; ....... Relay_Log_File: localhost-relay-bin.000535 Relay_Log_Pos: 21795072 Relay_Master_Log_File: localhost-bi...原创 2019-03-22 19:43:28 · 3094 阅读 · 0 评论 -
Ubuntu 运行 Idea 无法输入中文
在 Idea 安装目录下,打开 /bin/idea.sh 文件, 在文件开头加上如下内容:export XMODIFIERS="@im=fcitx"export GTK_IM_MODULE="fcitx"export QT_IM_MODULE="fcitx"保存后重新启动 Idea 即可。...原创 2019-04-01 16:17:47 · 2133 阅读 · 3 评论 -
Ubuntu 修改 谷歌输入法 简繁体切换的快捷键
Ubuntu 谷歌输入法 默认的 简繁体切换的快捷键 是 ctrl + shift + F要修改它或删除它,在 右上角点击输入法图标, 选择 文本输入设置选择 Google 拼音输入法,点击下面的 改锥扳手图标然后点 附加组件 --- 简繁转换 设置或删除快捷键...原创 2019-04-01 15:12:44 · 4754 阅读 · 0 评论 -
更改 Ubuntu 16.04 默认的 Python 版本
一般Ubuntu默认的Python版本都为2.x, 如何改变 Python 的默认版本为Python3.5?首先查看Python默认版本:ubuntu@user~$:python --versionPython 2.7搜索系统是否已经安装 Python3.5:ubuntu@user~$:whereis python3.5如果结果里有 /usr/bin/python3.5 说明已...转载 2019-06-04 06:01:42 · 709 阅读 · 1 评论 -
Ubuntu 上运行 Shell 脚本
将一个脚本保存为带有扩展名的文件,如 test1.sh,内容,例如:#/bin/bashecho -n "enter login name:"read nameecho -n "enter password:"read pwdif [ $name = "abc" -a $pwd = "123" ] # 模拟登陆输入,需要输入 abc/123then echo ...原创 2019-07-04 17:56:41 · 13265 阅读 · 1 评论 -
shell 脚本定义变量,报错 command not found
在 shell 中定义一个变量 str#!/bin/bashstr = "I am a string"echo "$str"执行这个 shell 文件 ./a.sh 或者 sh a.sh,会发现报错 str: command not found这是因为在 shell 脚本中等号两边不能有空余的空格(可能我们在其他变成语言中形成了一个习惯,等号两边总要留个空格使代码美化)改成#...转载 2019-07-11 14:43:47 · 2372 阅读 · 1 评论 -
Xshell 设置长时间连接不掉线
1.Xshell客户端设置间隔设成 5 秒。2.服务器设置vim /etc/ssh/sshd_config找到#ClientAliveInterval 0#ClientAliveCountMax 3这两行。把这两行前面的井号去掉。然后把 ClientAliveInterval 的值改为 60。ClientAliveCountMax 使用默认值 3 即可。...转载 2019-07-19 09:28:37 · 7657 阅读 · 0 评论 -
xshell vim 中文显示乱码
使用 xshell 的时候,发现中文显示为乱码,一开始以为是 Xshell 没设置好,后来检查了一下 xshell --文件--属性--终端:右侧编码,显示的是 Unicode(UTF-8),没问题。后来发现是只有使用 vim 的时候中文才乱码,所以问题出在 vim 上,对于 CentOS 应该修改 /etc/vimrc 文件,在该文件开头添加下面四行:set fileencoding...转载 2019-07-17 14:43:19 · 665 阅读 · 0 评论 -
shell 中 if elif else fi 的用法
#!/bin/bashif [ "a" == "b" ]then echo yeselif [ "a" == "a" ]then echo 1234else echo 6789fi原创 2019-07-17 16:43:10 · 1352 阅读 · 0 评论 -
vi / vim 显示行号
显示行号,按下esc键,并输入:(冒号),输入 set number,并按回车键,即显示行号输入:(冒号),输入 set nonumber,即不显示行号原创 2019-08-13 14:12:41 · 149 阅读 · 0 评论 -
shell 脚本 使用 for 循环批量解压文件
#!/bin/bashcd /usr#首先要把要解压的文件(tar格式),放入一个文件中#这样就会把所有的文件名保存到 ls.log 文件中ls *.tar > ls.logfor i in $(cat ls.log)do tar -xvf $i & >/dev/nulldone#删除 ls.log 文件rm -rf ls.log...转载 2019-08-14 15:54:45 · 2861 阅读 · 0 评论 -
vi 删除一行 -- dd,删除当前的字符 -- x
在刚进入 vi 的状态,删除一行,按 dd删除光标当前的字符,按 x原创 2019-08-15 21:31:34 · 7177 阅读 · 0 评论 -
Shell 脚本逐行读取文本
方法1,使用 for:for line in `cat $FILENAME`do echo $linedone方法2,使用 while:while read linedo echo $linedone < $FILENAME方法3,使用 while + 管道:cat $FILENAME | while read linedo echo $lin...原创 2019-08-28 21:00:07 · 341 阅读 · 0 评论 -
Ubuntu 没有 chkconfig 命令,所以设置 keepalived 开机自启动 要用 update-rc.d
Ubuntu 设置 keepalived 为系统服务、开机自启动,需要用:update-rc.d keepalived default--------------------------------------------------------------在Ubuntu中是没有chkconfig命令的,可以用update-rc.d 来代替。# update-rc.d sshd def...转载 2019-03-27 14:31:33 · 1794 阅读 · 0 评论 -
ubuntu 上用 tail -f /var/log/messages 看不到 keepalived 日志
解决方法sudo vim/etc/rsyslog.d/50-default.conf 修改这个配置文件把下面四行前面的 # 都去掉#*.=info;*.=notice;*.=warn;\# auth,authpriv.none;\# cron,daemon.none;\# mail,news.none -/var/l...原创 2019-03-27 10:36:05 · 1707 阅读 · 0 评论 -
ubuntu 上 keepalived 发现 mysql 服务当机后,不切换绑定的虚拟地址 vip,不执行当机脚本
首先看 keepalived 的日志, tail -f /var/log/messages手动将 mysql 服务关闭后,keepalived 日志打印 Keepalived_healthcheckers[3466]: IPVS: Protocol not available 这就是报错解决方法:给 ubuntu 安装 ipvsadm输入 sudo apt-get install ipv...原创 2019-03-30 11:10:09 · 511 阅读 · 0 评论 -
Ubuntu 设置屏幕字体大小
在【设置】-->【显示】-->【菜单和标题栏缩放比例】这里从 1 改为比如 1.38修改之后,滚动条 和 关闭/最小化/最大化按钮 也会跟着变大一些。...原创 2019-03-25 17:11:42 · 3100 阅读 · 0 评论 -
Ubuntu 直接回到桌面
打开 系统设置,外观,行为--- 中间有 开启工作区 和 添加“显示桌面”图标到启动器 两个选项--- 勾上 add show desktop icon to the launcher 这一项,就可以看到在任务栏多了一个 直接到桌面 的图标...原创 2019-03-25 17:06:33 · 4492 阅读 · 1 评论 -
Linux --- chown 命令
参数:user : 文件拥有者的 IDgroup : 文件拥有者的组(group)-R : 指定目录以及其子目录下的所有文件例子:chown t1:t1group file1.txt--- 将文件 file1.txt 的拥有者设为 t1,拥有者的组设为 t1groupchown -R t1:t1group *--- 将目前目录下的所有文件与子目录的拥有者都设为 t1,拥有...原创 2019-03-04 21:27:45 · 543 阅读 · 0 评论 -
linux 修改文件 读写执行 权限命令 chmod
转贴: 之前用chmod的时候都是简单的类似下面这样使用:$chmod 755 file也有时候可能会修改一个目录下所有子目录和文件:$chmod 755 directory -R也知道3个数字(例子中的755)分别代表赋予 “文件属主用户”、“文件所属组用户”、“其他用户” 这三种用户对文件的读(4)、写(2)、执行(1)权限。7=4+2+1,所以就代表读写执行权...转载 2019-02-01 22:57:30 · 729 阅读 · 0 评论 -
linux 压缩、解压缩 tar, gz, bz2 包
linux下解压 bz2, gz 等格式文件tar –xvf file.tar //解压 tar包tar -xzvf file.tar.gz //解压tar.gztar -xjvf file.tar.bz2 //解压 tar.bz2tar –xZvf file.tar.Z //解压tar.Zunzip file.zip //解压zipun...原创 2018-09-14 22:19:44 · 288 阅读 · 0 评论 -
vsftp 登录报错:500 OOPS: cannot change directory:/home/aaa/bbb
vsftp 登录报错:500 OOPS: cannot change directory:/home/aaa/bbb用的是 redhat是文件夹/home的路径的权限,路径权限设置为755.用 root 用户,使用命令:chmod 755 /homechmod 755 /home/aaachmod 755 /home/aaa/bbb之后,就能登录 ftp 了 参...原创 2018-09-02 11:53:00 · 1045 阅读 · 0 评论 -
windows 和 Linux 修改 hosts
Linux 修改 hostsvim /etc/hosts 添加 ip 主机名保存退出---------------------------------------windows 修改 hostswindows 7 的 hosts 文件的位置:C:\Windows\System32\drivers\etc用记事本修改...原创 2018-09-04 18:17:24 · 819 阅读 · 0 评论 -
查看和修改 Linux 的时间和日期
命令:date原创 2018-06-21 19:37:21 · 533 阅读 · 0 评论 -
Ubuntu 16.04 安装 JDK 1.8
1、首先从 oracle 下载 jdk 1.8,jdk-8u131-linux-x64.tar.gz,运行 tar zvxf jdk-8u131-linux-x64.tar.gz 解压获得文件夹 jdk1.8.0_131。2、在 usr 目录下创建 jvm 目录sudo mkdir /usr/jvm3、然后将解压缩后的 jdk1.8.0_131 剪切到 /usr/jvm 目...转载 2019-03-30 10:02:54 · 136 阅读 · 0 评论 -
ubuntu 上 navicat 无法新建查询,而且字体非常小
解决方法:选择编辑连接属性,再选高级。在高级下可以看到有个设置位置,需要改正这个地方的路径,修改为 navicat 在 linux 上的目录。如果 navicat 安装在 /home/tools/Navicat,就把 “设置位置” 里的 Y:\.navicat\Navicat\MySQL\servers\192.168.100.100改成 /home/tools/Navicat 。而且发...原创 2019-03-30 11:56:54 · 639 阅读 · 0 评论 -
Keepalived 启动报错 PID file /var/run/keepalived.pid not readable (yet?) after start.
转贴自: https://blog.csdn.net/yieryi_/article/details/80798973安装 Keepalived 后,启动时发现报错,使用命令 journalctl -xe 查看日志,有这样一行:PID file /var/run/keepalived.pid not readable (yet?) after start.这是由于没有按照 Kee...转载 2019-04-04 14:29:40 · 16424 阅读 · 13 评论 -
keepalived 启动成功 但是没绑定虚拟 ip
keepalived 启动成功,但是没绑定虚拟 ip启动后,用 service keepalived status 看到 keepalived 的状态是正常的。用 tail -f /var/log/messages 看日志,也没发现有问题。可是 用 ip a 就是看不到绑定的虚拟 ip。之后又一点一点检查,发现 /etc/keepalived/eepalived.conf 配置文...原创 2019-04-04 14:22:53 · 10587 阅读 · 0 评论 -
Ubuntu 16.04 中 vi 显示中文乱码的问题
解决方法:先运行 sudo apt-get install vim然后,修改 .vimrc 文件:$vi ~/.vimrc添加内容:let &termencoding=&encodingset fileencodings=utf-8,gbk$:wq 保存退出。再次打开 vi,中文显示就正常了。...原创 2019-03-26 19:32:48 · 436 阅读 · 0 评论 -
ubuntu 16.04 报错 Sorry, the command is not available in this version: let &termencoding=&encoding
用 vi ~/.vimrc 命令做修改后,再打开 .vimrc 这个文件,报错 Sorry, the command is not available in this version: let &termencoding=&encoding解决方法:sudo apt-get install vim之后再运行 vi ~/.vimrc 就不报错了...原创 2019-03-26 19:28:51 · 495 阅读 · 0 评论 -
ubuntu 入门使用技巧
1 为 文件夹 设置 777 权限,就可以直接往这个文件夹里面 粘贴、删除 文件,重命名文件 --- 比如从优盘里往文件夹里粘贴文件。设置 777 权限,用命令:chmod -R 777 dir // -R 是将文件夹里所有子文件夹和文件的权限一起都修改2 为 文本文件 设置 777 权限,就能直接用 gedit 修改文本文件,不用 sudo 来 sudo 去的,也不用 vi。设置 7...原创 2019-03-30 20:01:14 · 300 阅读 · 0 评论 -
gedit 不好使,ubuntu 还是得安装 UltraEdit
下载所需的版本的 UltraEdit 安装包:http://www.ultraedit.com/downloads/uex.html,然后通过指令安装(双击安装好像也可以,不建议):sudo dpkg -i uex_1x.x.x.xx_amd64.deb这样安装的 UltraEdit 据说只能试用版30天。网上有 30 天到期后的应对方法。 我刚安装完 ue,等到期了,再去试试。...原创 2019-04-04 12:00:14 · 445 阅读 · 0 评论 -
linux 复制指定目录下的全部文件 到 另一个目录中 cp -r dir1 dir2 ;cp -r dir1/. dir2
linux 复制目录为 dir1 ,目标目录为 dir2。怎样才能将 dir1 下所有文件复制到 dir2 下?如果 dir2 目录不存在,则可以使用 cp -r dir1 dir2如果 dir2 目录已存在,则需要使用 cp -r dir1/. dir2--------------------------------其他操作mv a b // 把 a ...原创 2019-03-30 14:19:01 · 2539 阅读 · 0 评论 -
ubuntu 上传本地文件到服务器 例子:scp /etc/test.html root@192.168.0.119:/var/page
使用 scp /path/filename userName@serverName:/path 例如 scp /var/www/test.html root@192.168.0.109:/var/page 作用是 把本机 /var/www/ 目录下的 test.html 文件上传到 192.168.0.109 这台服务器上的 /var/page/ 目录中其他参考: ...原创 2019-03-30 14:01:10 · 1218 阅读 · 0 评论