bin

shell练习题

爷,独闯天下 提交于 2020-03-11 01:18:58
一、编写一个脚本使我们在写一个脚本时自动生成”#!/bin/bash”这一行和注释信息。 原文代码为: Shell 1 2 3 4 5 6 7 8 9 10 #!/bin/bash if ! grep "^#!" $ 1 & > / dev / null ; then cat >> $ 1 << EOF #!/bin/bash # Author: #Date & Time: `date +"%F %T"` #Description: EOF fi vim + 5 $ 1 初学者看到这代码,可能不太会用,其实很简单,看到有$1,就表示需要带参数来执行,所以,这个脚本的执行方法是: ①、将以上代码保存为shell脚本,比如test, ②、使用chmod加上执行权限,chmod +x test ③、执行 ./test newfile 即可看到效果。 Ps:当然也可以不要第②步,直接使用 sh test newfile 即可。 执行效果如下: 这个脚本对于经常写shell的童鞋就很有用,但是忘记带参数执行就会卡住不动,而且不带路径的话就直接在当前目录下生成新文件,会很乱。所以张戈就将其改进一下,变得更加易用: Shell 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 #!/bin/bash if [ [ - z "$1" ] ] ; then newfile =

linux——windows:上传、下载命令——rz,sz

我的梦境 提交于 2020-03-10 20:32:40
一般来说, linux 服务器 大多是通过 ssh 客户端来进行远程的登陆和 管理 的,使用ssh登陆linux主机以后,如何能够快速的和本地机器进行文件的交互呢,也就是上传和下载文件到服务器和本地; 与ssh有关的两个命令可以提供很方便的操作: sz:将选定的文件发送(send)到本地机器 rz:运行该命令会弹出一个文件选择窗口,从本地选择文件上传到服务器(receive) rz,sz是便是Linux/Unix同 Windows 进行ZModem文件传输的命令行工具 windows端需要支持ZModem的telnet/ssh客户端(比如SecureCRT) 运行命令rz,即是接收文件,SecureCRT就会弹出文件选择对话框,选好文件之后关闭对话框,文件就会上传到当前目录 注意: 单独用rz会有两个问题:上传中断、上传文件变化(md5不同),解决办法是上传是用 rz -be ,并且去掉弹出的对话框中“Upload files as ASCII”前的勾选。 -b binary 用binary的方式上传下载,不解释字符为ascii -e 强制escape 所有控制字符,比如Ctrl+x,DEL等 运行命令sz file1 file2就是发文件到windows上(保存的目录是可以配置) 比ftp命令方便多了,而且服务器不用再开FTP服务了 PS:Linux上rz

Linux安全管理(1)

心已入冬 提交于 2020-03-10 10:23:50
1.禁止ROOT远程登录 修改/etc/ssh/sshd_config文件,配置PermitRootLogin no。 重启服务,/etc/init.d/sshd restart。 2.检查是否关闭不必要的服务和端口 chkconfig --level 345 nfslock off 3.检查别名文件/etc/aliase配置 编辑别名文件vi /etc/aliases,删除或注释掉下面的行 4.检查系统core dump设置 echo "* hard core 0" >>/etc/security/limits.conf echo "* soft core 0" >>/etc/security/limits.conf 5.检查历史命令设置 #games: root #ingres: root #system: root #toor: root #uucp: root #manager: root #dumper: root #operator: root #decode: root #root: marc 更新后运行/usr/bin/newaliases,使改变生效 6.检查历史命令设置 echo "HISTFILESIZE=5" >>/etc/profile 7.检查拥有suid和sgid权限的文件 for file in find /usr/bin/chage /usr

kafka操作命令

亡梦爱人 提交于 2020-03-10 09:29:43
默认内网访问,要在外网访问的话,需要在修改config/server.properties中的配置 将listeners和advertised.listeners的值用主机名进行替换,在外用使用java进行生产者或消费者连接的时候,不填写具体的IP,填写安装kafka的主机名,然后,在hosts目录中,配置该主机名对应的真是IP地址即可; 以下命令都是摘抄与官网 http://kafka.apache.org/quickstart 先启动zookeeper,默认自带的 bin/zookeeper-server-start.sh config/zookeeper.properties 然后启动kafka服务 bin/kafka-server-start.sh config/server.properties 方法一: 在bin的上一级目录执行命令: bin/kafka-server-start.sh -daemon config/server.properties 加守护进程启动 方法二: 在bin的上一级目录执行命令: nohup bin/kafka-server-start.sh config/server.properties & 通过后台来启动 列举拥有哪些topics bin/kafka-topics.sh --list --bootstrap-server

Oracle服务自动启动脚本

 ̄綄美尐妖づ 提交于 2020-03-10 05:19:12
1.设置相应数据库实例允许用系统服务自动启动:修改oratab文件: $ vim / etc / oratab 将sales:/u01/app/oracle/product/11.2.0/dbhome_1: N 改为:sales:/u01/app/oracle/product/11.2.0/dbhome_1: Y 2. 在/etc/init.d/下创建文件oracle,内容如下: # vim / etc / init . d / oracle #!/bin/bash #!/bin/sh #chkconfig: 345 61 61 #description:Oracle self-startup script OPT_ = $ 1 case "$OPT_" in start ) / bin / echo "$0 : (start)" su - oracle -c "/u01/app/oracle/product/11.2.0/dbhome_1/bin/lsnrctl start" su - oracle -c "/u01/app/oracle/product/11.2.0/dbhome_1/bin/dbstart" su - oracle -c "/u01/app/oracle/product/11.2.0/dbhome_1/bin/emctl start dbconsole"

安装class-dump

心不动则不痛 提交于 2020-03-10 05:17:30
下载地址 打开iTerm,输入 mkdir ~/bin ,在当前用户根目录下创建一个 bin 目录; 把class-dump给拷贝到这个目录里, mv /path/to/class-dump ~/bin 并赋予其可执行权限: chmod +x ~/bin/class-dump 打开 ~/.bash_profile 文件: vi ~/.bash_profile , 在文件最上方加一行: export PATH=$HOME/bin/:$PATH ,然后保存并退出(在英文输入法中依次按下esc和 : (shift + ; ,即冒号),然后输入 wq ,回车即可); 在iTerm中执行 source ~/.bash_profile      测试 localhost:~ sky$ pwd class-dump /Users/sky localhost:~ sky$ class-dump class-dump 3.5 (64 bit) Usage: class-dump [options] <mach-o-file> where options are: -a show instance variable offsets -A show implementation addresses --arch <arch> choose a specific architecture from a

python读取bin文件并下发串口

馋奶兔 提交于 2020-03-10 04:54:11
python读取bin文件并下发串口 # coding:utf-8import time, serialfrom struct import *import binasciifile = open('E:\\1.bin', 'rb')i = 0while 1: c = file.read(1) # 将字节转换成16进制; ssss = str(binascii.b2a_hex(c))[2:-1] print(str(binascii.b2a_hex(c))[2:-1]) if not c: break ser = serial.Serial('COM3', 57600, timeout=1) ser.write(bytes().fromhex(ssss))# 将16进制转换为字节 if i % 16 == 0: time.sleep(0.001) #写每一行等待的时间 i += 1 ser.close()file.close() # coding:utf-8import time, serialfrom struct import *import binasciifile = open('E:\\1.bin', 'rb')i = 0while 1: c = file.read(1) # 将字节转换成16进制; ssss = str(binascii.b2a_hex(c))[2:-1

MAC下安装MAMP的Mongodb

。_饼干妹妹 提交于 2020-03-10 04:27:06
首先安装Mongodb服务端: 1、brew install mongodb 2、修改 vim /usr/local/etc/mongod.conf文件,db路劲    3、创建、修改/data/db,并为可写权限; 4、启动服务端。brew services start mongodb 安装PHP的mongo、mongodb扩展 1、 http://pecl.php.net/package/mongo 下载最新的mongo包; 2、进入到此目录,输入:/Applications/MAMP/bin/php/php5.6.30/bin/phpize 3、./configure --with-php-config=/Applications/MAMP/bin/php/php5.6.30/bin/php-config --with-openssl-dir=/usr/local/Cellar/openssl/1.0.2l 4、make 5、sudo make install 6、安装成功后mongo.so会复制到/Applications/MAMP/bin/php/php5.6.30/lib/php/extensions/no-debug-non-zts-20131226目录下。 7、配置mamp php.ini;    8、重启apache,即可看到mongo服务。 9、 PS

CentOS7 下升级Python版本

穿精又带淫゛_ 提交于 2020-03-09 18:40:42
本次安装参考其他网络其他文章,根据自己的实际情况,进行编写记录,避免遗漏 服务器版本:CentOS 7.5 64位 安装的python版本为:python 3.7.3 1)切换工作目录至/usr/local cd /usr/local 2)下载目标python3.7.3版本压缩包 wget https://www.python.org/ftp/python/3.7.3/Python-3.7.3.tgz 3)解压压缩包 tar -xzf Python-3.7.3.tgz 4)在当前目录下创建文件夹--python3 mkdir python3 5)编译与安装 5.1)进入解压文件路径 cd Python-3.7.3 5.2)生成makefile文件 ./configure --prefix=/usr/local/python3 ./configure 是生成 makefile 文件 --prefix是编译时指定程序存放的路径。 不指定prefix,可执行文件默认放在/usr/local/bin,库文件默认放在/usr/local/lib,配置文件默认放在/usr/local/etc,其它的资源文件放在/usr/local/share 5.3)对makefile文件进行操作 make make 命令 是对makefile文件操作 make install make install

8421BCD转余3码Verilog HDL的设计(2)

白昼怎懂夜的黑 提交于 2020-03-08 21:49:12
接着上节8421BCD转余3码Verilog HDL的设计(1),分析另一条路径A-C分支 (1)在C状态, t1 时刻Bin输入的值可能为0或者1:当bin输入0时,进入F状态;当bin输入1时,进入G状态,比特流Bin二进制为t3t2t1t0的可能性如下: C状态(t1时刻,Bin=0),Bout=0 C状态(t1时刻,Bin=1),Bout=1 t3t2 t1 t0 T3T2 T1 T0 下一状态为F状态 t3t2 t1 t0 T3T2 T1 T0 下一状态为G状态 00 0 1 01 0 0 00 1 1 01 1 0 01 0 1 10 0 0 01 1 1 10 1 0 10 0 1 11 0 0 10 1 1 11 1 0 11 0 1 (1)0000 11 1 1 (1)010 (2)在F状态, t2 时刻Bin输入的值可能为0或者1:当bin输入0时,进入L状态;当bin输入1时,进入M状态,比特流Bin二进制为t3t2t1t0的可能性如下: F状态(t2时刻,Bin=0),Bout=1 F状态(t2时刻,Bin=1),Bout=0 t3t2t1t0 T3T2T1T0 下一状态为L状态 t3t2t1t0 T3T2T1T0 下一状态为M状态 0001 0100 0101 1000 1001 1100 1101 (1)0000 (3)在L状态