![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
linux
逍遥不逍遥008
顽强生长的中年技术学徒!
展开
-
exp命令报错:-bash: syntax error near unexpected token `(‘
在linux执行exp命令报错,如下:[oracle]$ exp system/****@orasid file=/home/oracle/dump/exp.dmp owner=(a,b,c,d) log=/home/oracle/dump/exp_a_b_c_d.log buffer=102400000-bash: syntax error near unexpected token `('经查是linux系统执行命令的小括号需要转义,改成如下命令,正常执行[oracle]$ exp syst原创 2020-07-02 15:27:09 · 1657 阅读 · 1 评论 -
记一次centos7修改ssh端口
1、修改配置文件可以先添加一个端口,新端口登录成功后,再删除旧端口vi /etc/ssh/sshd_configPort 22Port 220222、防火墙设置如果打开了防火墙,则修改防火墙设置,或关闭防火墙vi /etc/sysconfig/iptables --添加下面一行-A INPUT -m state --state NEW -m tcp -p tcp --dport 8080 -j ACCEPT##重启防火墙systemctl restart firewalld原创 2020-06-30 18:48:51 · 675 阅读 · 0 评论 -
记一次centos7的ssh升级到8.1p
1、升级脚本命令请注意 升级openssh之后可能对线上的ulimit -n 造成影响,小伙伴们要注意。请注意 升级openssh之后可能对线上的ulimit -n 造成影响,小伙伴们要注意。请注意 升级openssh之后可能对线上的ulimit -n 造成影响,小伙伴们要注意。sudo -s#或者 sudo suulimit -n#查看openssl、ssh版本openssl versionssh -Vcd /appmkdir sshcd ssh##安装依赖yum u原创 2020-05-17 15:11:48 · 2192 阅读 · 0 评论 -
查看linux系统版本
1、查看linux系统版本[root@centos6 network-scripts]# lsb_release -aLSB Version: :base-4.0-amd64:base-4.0-noarch:core-4.0-amd64:core-4.0-noarch:graphics-4.0-amd64:graphics-4.0-noarch:printing-4.0-amd64:print...原创 2020-05-08 11:54:47 · 5361 阅读 · 0 评论 -
centos6.8安装oracle11.2.3
记一次参考oracle官方文档《Oracle® Database Quick Installation Guide11g Release 2 (11.2) for Linux x86-64》在centos6.8上安装oracle11.2.3记录1、以root用户登录主机1.1 、确认能打开x window 窗口xclockxterm我是用xshell登录的,如果不能打开,则安装xma...原创 2020-04-12 12:32:51 · 335 阅读 · 0 评论 -
Linux 添加mgr硬盘
1、添加硬盘2、fdisk 分区[root@centos6 ~]# fdisk /dev/sdbDevice contains neither a valid DOS partition table, nor Sun, SGI or OSF disklabelBuilding a new DOS disklabel with disk identifier 0x174239da.Chan...原创 2020-04-11 18:24:11 · 366 阅读 · 0 评论 -
bash正则表达式
1、基本概念1.1、正则表达式: 正则表达式(regular expression)是一种字符模式(pattern),用来匹配字符串中的子串。 例如: ro+t 可以匹配 root rooot等 ro*t 可以匹配 rot root rooot等1.1、正则表达式元字符: 元字符是具有特殊含义的字符,不同于字符表面的含义。正则表达式元字...原创 2020-01-13 17:12:26 · 2371 阅读 · 0 评论 -
linux 文件句柄
1、单个进程文件句柄1.1、查看进程打开文件句柄数##查询进程id:[root@server3 ~]# ps -ef|grep tailroot 1027 21336 0 11:15 pts/1 00:00:00 tail -400f catalina.out##查看进程打开文件句柄:[root@server3 ~]# ll /proc/1027/fdtotal ...原创 2020-03-31 12:12:59 · 2437 阅读 · 0 评论 -
bash函数
1、函数定义:下面两种定义方式均可:1.function_name() { command1 command2 ...}2.function function_name { command1 command2 ...}2、函数调用:1. function_name2. function_name $1 $2 ...3. result=`function_na...原创 2019-12-25 22:40:14 · 2286 阅读 · 0 评论 -
shell中return和exit的一点儿区别
1、区别:主shell 中函数中exit退出主shell退出主shellreturn退出主shell退出函数2、测试实例:##return 和 exit在主shell中作用一样#下面测试return在主shell中的效果[/etl/shell]$cat test.sh #!/bin/shecho "111"ls aaaareturn ...原创 2019-12-25 22:39:42 · 1541 阅读 · 0 评论 -
yum执行报错:File "/usr/bin/yum", line 30 except KeyboardInterrupt, e: ^
执行yum时报错如下:[root@server2 ~]# yum File "/usr/bin/yum", line 30 except KeyboardInterrupt, e: ^SyntaxError: invalid syntax[root@server2 ~]# 原因是linux的python安装了python...原创 2019-12-25 22:39:01 · 491 阅读 · 0 评论 -
pigz在centos6.8下的编译安装
pigz是压缩命令gzip的并行执行版,默认线程数是cpu个数。在centos7中可以用yum安装,在centos6,yum源中没有找到,使用下面的命令安装:1、安装基础包:yum install zlib-devel gcc gcc-c++ -y2、下载pigz包:wget http://www.zlib.net/pigz/pigz-2.4.tar.gz3、解压,编译:tar xvf...原创 2019-12-24 22:20:49 · 2315 阅读 · 2 评论 -
redhat6重装centos6的yum(This system is not registered with RHN.)
rpm -qa|grep yumrpm -qa|grep yum|xargs rpm -e --nodepsrpm -qa|grep yumwget http://mirrors.163.com/centos/6/os/x86_64/Packages/python-urlgrabber-3.9.1-11.el6.noarch.rpmwget http://mirrors.163.com/c...原创 2019-12-24 22:20:00 · 152 阅读 · 0 评论 -
bash数组
数组变量可以存放多个值;bash只支持一维数组,初始化时不需要定义数组大小。bash数组分为普通数组和关联数组,普通数组索引下标为从0开始的整数;关联数组的索引下边可以是字符串。bash数组用小括号来表示,元素用空格分隔。1、普通数组:1.1、赋值:array1=(value1 value2 value3...)或array1[0]=value1array1[1]=value2...原创 2019-12-12 20:01:00 · 7232 阅读 · 0 评论 -
bash并行
bash中可以通过并行执行来提高效率。1、无限制的并行实例:##串行脚本[root@centos7 scripts]# cat serial_proc_ping.sh #!/usr/bin/bash#串行执行ping主机命令#v1.0 by zhaoyq 20191210for i in {1..255}do ip=192.168.86.$i ping -c1 -W1 $ip...原创 2019-12-10 20:11:45 · 1063 阅读 · 0 评论 -
bash循环
bash中有for、while、until三种循环结构;for循环次数一般是固定的,while和until的循环次数可以是固定也可以是不固定的。1、for循环:for循环次数是固定的1.1、语法结构:(1)、for 变量名 [ in 取值列表]do command1; command2; ...doneor 可以写到一行:for 变量名 [ in 取值列表 ] ;...原创 2019-12-10 16:47:33 · 954 阅读 · 0 评论 -
bash条件测试
1、 条件测试命令:1. test 条件表达式2. [ 条件表达式 ]3. [[ 条件表达式 ]]4. (( 整数比较条件表达式 ))shell中 true 对应 0 , false对应1man test 可以查看测试命令帮助2、测试表达式2.1、 文件测试: [ 操作符 文件 ] 或 [ file1 操作符 file2 ]常用测试文件表达式:表达式功能-e...原创 2019-12-04 19:42:55 · 390 阅读 · 0 评论 -
bash变量
在shell中,变量大部分情况下不需要声明,可以直接赋值;默认值是字符串类型。变量名必须以字符或下划线_开头,且区分大小写。1、变量类型:1.1、自定义变量1.1.1、定义变量 变量名=变量值1.1.2、引用变量$变量名 或${变量名} 变量名被括号括起来可以避免在一些情况下引起歧义。1.1.3、查看变量echo $变量名 ${变量名}set | grep 变量名...原创 2019-11-27 21:12:22 · 168 阅读 · 0 评论 -
bash命令排序与通配符(元字符)
1、命令排序:1.1、 分号";",在同一行顺序执行多个命令,每个命令用;隔开;后面的命令不依赖前面命令是否执行成功[root@centos6 test2]# ls; date; touch dd.txtaa bb.txt cc.sh2019年 11月 25日 星期一 17:02:54 CST[root@centos6 test2]#1.2、 && 与 ||1....原创 2019-11-25 19:39:55 · 333 阅读 · 0 评论 -
linux su - user 与 su user的区别
命令su用来切换用户;su后加 - 和 不加-的区别如下表:su -usersu usershelllogin shellnologin shell执行配置文件/etc/profile , /etc/bashrc,~/.bash_profile , ~/.bashrc/etc/bashrc,~/.bashrc另外,用户退出时执行配置文件 ~/.bash_...原创 2019-11-25 19:39:06 · 408 阅读 · 0 评论 -
bash脚本执行方式
1、在子shell(sub shell)中执行脚本 bash 可执行文件名 可执行文件名2、在当前shell中执行 source 可执行文件名 . 可执行文件名3、实例 [root@centos6 ~]# pwd /root ##shell脚本切换目录,然后查看目录内容 [root@cen...原创 2019-11-21 20:27:04 · 1246 阅读 · 0 评论 -
bash调用python和expect
1、bash调用python#############################################################调用python语句[root@centos6 ~]# cat call_python.sh #!/bin/bashecho 'Hello bash!!'/usr/bin/python <<-EOF ##EOF前的 - 标识...原创 2019-11-21 20:25:57 · 864 阅读 · 0 评论 -
linux-管理rpm包
一、概念1、RPM:RPM是RedHat Package Manager(RedHat软件包管理工具)的缩写。2、RPM包的名称构成:例如:ypserv-2.31-12.el7.x86_64.rpm,yelp-xsl-3.28.0-1.el7.noarch.rpm软件包名版本号发布版本系统平台ypserv2.3112.el7x86_64yelp-xsl...原创 2019-11-07 21:41:24 · 476 阅读 · 0 评论 -
linux curl命令查看本地外网出口命令
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 ...转载 2019-11-01 11:42:29 · 457 阅读 · 0 评论 -
Linux常用命令-搜索查找类
1、find命令1.1、功能:在目录层次结构中搜索文件,默认在当前目录1.2、用法: find [搜索范围] [选项] 常用选项: -name pattern :按文件名搜索,文件名可以使用通配符(‘*’, ‘?’, and ‘[]’) -mtime n : 按文件最后修改时间n*24小时查找 -mmin n : 按文件最后修...原创 2019-08-20 10:59:58 · 246 阅读 · 0 评论 -
Linux常用命令-时间日期类
1、date命令1.1 、功能:以给定的格式显示当前时间,或是设置系统日期。1.2、 用法: date [选项]... [+格式] 常用选项: -d : 显示指定字符串所描述的时间,而非当前时间 -s : 设置系统时间 常用格式: %Y 年份 %y 年份最后两位数位 (00-99) %m 月...原创 2019-08-06 21:55:50 · 338 阅读 · 0 评论 -
Device not manager by NetworkManager or unavailable
VMvare在安装Centos6以后,配置网络正常,重启系统后进入Centos系统网络不好用,按如下步骤重新配置也不行:重启网络,报错 Device not manager by NetworkManager or unavailable,如下图:在网上找了好多方法都不行,最后发现是物理机windows中的服务 VMware NAT Service没有启动,在我的电脑->管理-&g...原创 2019-07-28 20:24:51 · 326 阅读 · 0 评论 -
linux常用命令-文件目录类
1、pwd命令功能:显示当前工作目录的绝对路径eg.: [root@centos6 ~] pwd /root2、ls命令2.1、功能:显示工作目录下的文件和目录2.2、语法: ls [选项] [文件|目录] 常用选项: -l : 以列表的方式显示信息 -a :显示所有文件和目录,包含隐藏的 -t :显示信息...原创 2019-08-05 21:49:15 · 757 阅读 · 0 评论 -
Linux-常用命令- init
1、init1.1 功能:切换到操作系统指定运行级别1.2 运行级别说明: 0 : 关机 1 :单用户 2 :多用户状态没有网络服务 3 :多用户状态有网络服务 4 :系统未使用,保留 5 :图形界面 6 :系统重启常用的运行级别是3和5系统启动默认级别配置文件为/etc/inittab中的下面一行,其中3代表运行级别为3,如果需要修改默认启动级别...原创 2019-08-05 21:51:22 · 541 阅读 · 0 评论 -
Linux-用户与组
一、用户1、创建用户Linux 是一个多用户多任务的操作系统。用户至少需要属于一个组。基本语法:useradd [选项] 账户名选项: -d, --home-dir HOME_DIR 新账户的主目录 -g, --gid GROUP 新账户主组的名称或 ID,不指定该参数时,默认创建和用户同名的组 -G, --groups GRO...原创 2019-08-05 21:52:39 · 159 阅读 · 0 评论 -
Linux常用命令-文件权限acl
1、setfacl命令1.1、功能:设置文件acl(access control lists 访问控制列表)1.2、用法: setfacl [选项] 文件... 常用选项: -m, --modify=acl 修改文件的acl -b, --remove-all 移除文件的所有附加acl,属主、属组、其他组的acl保留 ...原创 2019-08-13 19:18:03 · 525 阅读 · 0 评论 -
Linux-vi/vim编辑器
1、vi编辑器工作模式2、常用按键说明2.1、命令模式:2.1.1、光标定位: hjkl/上下左右键:上下左右移动 0/HOME键:移动到行首 $/END键:移动到行尾 gg: 移动到第一行 G: 移动到最后一行 nG:移动到第n行 /word:向光标之下搜索word ?word:向光标之上搜索word n:向...原创 2019-08-13 19:19:13 · 124 阅读 · 0 评论 -
Linux常用命令-压缩打包类
1、gzip/gunzip命令1.1 功能:压缩或解压文件,默认gzip压缩成gz文件,gunzip解压gz文件1.2 用法: gzip [选项]... [文件]... gunzip [文件] gzip常用选项: -d : 解压文件 eg.: [cat@centos6 ~]$ ll 总用量 32 -...原创 2019-08-10 10:14:41 · 264 阅读 · 0 评论 -
Linux-bash常用快捷键
ctrl+c : 终止前台应用程序ctrl+d :退出终端,等价于exitctrl+l : 清理屏幕ctrl+a :编辑命令时光标移到命令行首字母ctrl+e :编辑命令时光标移到命令后末尾ctrl+u :编辑命令时删除光标位置到行首的所有字符ctrl+k :编辑命令时删除光标位置到行尾的所有字符ctrl+r :根据关键字搜索历史命令alt+. :引用上个命令的最后一个参数e...原创 2019-08-10 10:26:20 · 232 阅读 · 0 评论 -
Linux常用命令-进程umask
1、综述:进程新建文件、目录的权限会受到umask的影响,umask表示要减掉的权限;进程影响配置文件shell(vi,vim,touch,mkdir…)新文件或目录权限/etc/profileuseradd用户home目录/etc/login.defsvsftp,samba…新文件或目录…2、umask命令:2.1、显示或临时修改文件um...原创 2019-08-19 21:04:59 · 1149 阅读 · 0 评论 -
Linux进程
1、什么是进程 进程是已启动的可执行程序的运行实例,它包括以下组成部分: (1)、已分配内存的地址空间; (2)、安全属性,包括所有权凭证和特权; (3)、程序代码的一个或多个执行线程; (4)、进程状态...原创 2019-09-19 22:33:40 · 626 阅读 · 0 评论 -
Linux-重定向
1、基本概念:1.1、 标准输入(0)、标准输出(1)、标准错误输出(2) ,文件描述符FD文件描述符(File Descriptions 或 Process I/O Channel ):进程使用FD来管理打开的文件,可以在目录/proc/$$(进程id)/fd目录下查看进程打开的文件;实例:[root@centos6 ~]# ls /proc/$$/fd0 1 2 255...原创 2019-09-24 19:44:07 · 171 阅读 · 0 评论 -
Linux-管道
1、管道1.1、功能:使用管道控制进程命令输出到其他程序命令1.2、管道符号 |1.3、实例: [root@centos6 ~]# ps -ef|grep init root 1 0 0 15:53 ? 00:00:01 /sbin/init root 2720 2306 0 16...原创 2019-09-24 22:00:54 · 93 阅读 · 0 评论