linux-shell
最后冰吻free
不在沉默中死亡,就在沉默中爆发
展开
-
win磁盘映射到linux
1.windows磁盘映射,指定文件win_share进行文件共享,右键属性共享。有时虚拟机磁盘不够或文件想存在本地但使用linux环境,可以使用磁盘映射。2.linux 新建映射目录win_share。3.在linux进行挂载。原创 2024-06-06 23:31:31 · 359 阅读 · 0 评论 -
makefile ifeq条件编译
make 参数为空,则会执行@ls -rlt。参数为clean: 这会执行下面find命令。原创 2024-01-26 20:18:22 · 291 阅读 · 0 评论 -
/lib64/librpmio.so.8 undefined symbol EVP_md2 version OPENSSL_1_1_0
【代码】/lib64/librpmio.so.8 undefined symbol EVP_md2 version OPENSSL_1_1_0。原创 2023-12-21 18:48:31 · 2463 阅读 · 1 评论 -
vscode-server和timed out下载
linux的vscode-server在线安装下载很慢,可以手动下载ps -ef | grep vscode找到下面的urlhttps://update.code.visualstudio.com/commit:3866c3553be8b268c8a7f8c0482c0c0177aa8bfa/server-linux-x64/stable将下载的vscode-server-linux-x64.tar.gz, 不同的系统可能不一样,直接将解压内容移动到$HOME/.vscode-server/bin/原创 2021-08-27 14:19:23 · 1523 阅读 · 0 评论 -
修改系统时间
#修改系统事件date -s '2021/08/11 :09:00:00'sudo hwclock --systohc#若不生效则执行tzselectcp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime原创 2021-08-11 09:42:57 · 169 阅读 · 0 评论 -
ubunbu apt-get install失败问题解决
ubuntu apt-get install 包名称报错ubuntu some packages could not be installed1.将source.list进行替换/etc/apt/2.修复aptsudo apt --fix-broken install3.sudo apt-get update4.sudo apt-get install 包名source.list见https://download.csdn.net/download/CodeHouse/19749496..原创 2021-06-20 16:50:30 · 711 阅读 · 0 评论 -
linux shell 位图16进制转二进制
#!/bin/bashif [ $# -ne 1 ];then echo -e "Usage:$0 hexstring" exitfiHEX_STRING=$1if [ $((${#HEX_STRING}%2)) -ne 0 ];then echo -e "${#HEX_STRING} length error" exitfiBIN_STRING=`echo "obase=2;ibase=16;$HEX_STRING" | bc原创 2020-12-17 14:05:08 · 725 阅读 · 0 评论 -
shell openssl常用功能
openssl公私钥对生成1.生成rsa私钥,x509编码,2048位openssl genrsa -out rsa_private_key_2048.pem 20482.将x509编码私钥转换为pkcs8编码openssl pkcs8 -in rsa_private_key_2048.pem -out rsa_private_key_2048_pkcs8.pem -nocrypt -topk83.根据私钥到处对应的公钥,x509编码openssl rsa -in rsa_private_ke原创 2020-12-07 22:51:38 · 354 阅读 · 0 评论 -
linux shell expect免密登陆或批量远程执行命令
#sftp服务器免密下载文件expect <<EOFspawn sftp zs@192.168.43.159expect "password"send "123456\n"expect "sftp>"send "cd /home/zs/down/\n"expect "sftp>"set timeout 100send "get 20201126.txt\n"EOF#批量远程主机top命令执行#!/usr/bin/expectspawn ssh zs@192原创 2020-11-26 11:15:28 · 420 阅读 · 0 评论 -
ubuntu版本下载 阿里云
http://mirrors.aliyun.com/ubuntu-releases/原创 2020-04-01 17:07:45 · 376 阅读 · 0 评论 -
在linux文本中打开出现乱码问题
在windows中编码是gbk,linux中是utf-8,所以在linux中打开gbk文本会出现乱码,解决办法 打开终端,输入:gconf-editor,弹出配置编辑器,依次打开 “apps”->”gedit-2”->”preferences”->”encoding”,然后双击“auto-detected”,点击添加,将“GB1830”添加到目录中,并“向上”到最顶端原创 2015-11-02 08:46:11 · 557 阅读 · 0 评论 -
linux 重定向与管道
查看历史命令:history执行历史命令:!5:是执行第五条命令;!vi:是执行最近一条命令命名别名 查看系统别名命令:alias alias ddd=df -Th 执行ddd等价于执行df -Th命令 系统重启后命名别名就会消失,除非将命名别名加入到/etc/bashrc重定向>:将输出结果输出到文件中 ifconfig eth0 > eth0.txt 如果多次执行上面命令,原创 2017-05-08 21:53:33 · 333 阅读 · 0 评论 -
linux用户与组
1.添加用户: useradd user1 adduser user12.删除用户 userdel user1 userdel -r user1:会删除与user1所有相关的文件和目录 比如/etc/passwd/、/etc/group、/home/user13.添加或修改用户密码 passwd user14.显示用户相关的信息 id user1:显示用户的用户id和组id5.原创 2017-05-08 21:32:54 · 254 阅读 · 0 评论 -
linux 字符界面图形界面切换
如果一开始进入的是图形界面:tty1就是图形界面,tty2-6是字符界面图形界面切换到字符界面终端:Ctrl+Alt+F2-6字符界面切换到另一个字符界面:Alt+F2-6字符界面切换到图形界面:Alt+F1原创 2017-04-14 22:59:57 · 1306 阅读 · 0 评论 -
xshell连接Ubuntu
1.sudo apt-get update 2.sudo apt-get install openssh-server 3.ps -ef|grep ‘ssh’(查看有没有启动) 4.service ssh start /etc/init.d/ssh start原创 2017-04-12 18:13:08 · 244 阅读 · 0 评论 -
linux shell 防误删回收站实现
cd ~/binvi rmwhile [ $# -ne 0 ]do if [[ "$1" =~ ^-.* ]];then shift else if [ -d $1 ];then cp -r $1 ~/.trash rm -fr $1 else mv $1 ~/.trash fi shift fidonecd $HOMEvi .pr...原创 2019-01-10 16:54:04 · 396 阅读 · 0 评论 -
grep 常用几个参数用法
1.grep “word” file 2.echo “word name” | grep “word” 3.–color=auto:对查询字符串高亮显示,echo “word name” | grep word –color=auto 4.-E(extend–扩展):用于正则表达式grep -E=egrep 5.-o:只输出匹配的字符串 6. -v(invert):对匹配的结果进行反转 ...原创 2018-06-19 10:27:46 · 4435 阅读 · 0 评论 -
linux mount & parted
申请一个块设备并将其挂载到指定的挂载点或目录下 1.dd if=/dev/zero of=loopbackfile.img bs=1G count=1 申请一个G大小的loopbackfile.img文件 2.设置文件指定格式 mkfs.ext4 loopbackfile.img file loopbackfile.imgloopbackfile.img: Linux rev 1.0 e原创 2017-11-12 22:40:11 · 1354 阅读 · 0 评论 -
shell测试和流程控制
shell流程控制和测试 if 、while、for、case、read文件测试 -d:测试是否是为目录(Directory) [ -d /mnt ] -f:测试是否为文件(file) [ -f ./file ]-e:测试目录或文件是否存在(Exist) [ -e /mnt/file ] -r:测试当前用户是否具有读取权限(Read) [ -r ./file ] -x:测试当前用原创 2017-05-10 22:02:40 · 345 阅读 · 0 评论 -
linux shell函数使用
函数格式 function 函数名() { 命令集 } 调用函数:函数名可以使用return作为函数的返回状态码 使用函数的返回值注意2点 1.函数一结束就返回 2.返回状态码0-255之间,如果大于256,则返回错误值function db(){ read -p "input a value:"value return value}dbecho "Th原创 2017-05-15 22:51:43 · 336 阅读 · 0 评论 -
linux shell sed使用
sed option script file -e script:在处理输入时,将script中指定的命令添加到运行命令中 -f file:在处理输入时,将file中指定的命令添加到运行命令中 -n:不要为每个命令输出,等待print命令输出s命令:s命令会用斜线间指定的第二个文本字符串来替换第一个文本字符串sed编辑器自身不会修改文本文件的数据,他只是将修改后的数据发送到STDOU原创 2017-09-04 22:17:37 · 280 阅读 · 0 评论 -
linux gcc编译参数
gcc 编译hello.c->hello.i(预处理阶段,生成中间文件)->hello.s(编译阶段,生成汇编文件)->hello.o(汇编阶段,生成二进制代码文件) ->hello(链接阶段,生成可执行程序)预处理阶段:gcc -E hello.c -o hello.i 编译阶段:gcc -S hello.i -o hello.s 汇编阶段:gcc -c hello.s -o hello.o原创 2017-10-09 23:43:39 · 313 阅读 · 0 评论 -
linux shell之find常用命令
find 常用命令 1.find . -name “file”:在当前目录及子目录下查询file文件 2.find . -iname “file”:文件名称忽略大小写 3.find . -type find . -type f:文件 d:目录 p:管道文件(mkfifo 命名管道文件) s:套接字文件 b:块文件find . -type f -mtime +7:查询7天前文件(-原创 2017-10-27 23:30:04 · 311 阅读 · 0 评论 -
linux shell之watch
watch:主要是用于监控的,参数主要如下 n:watch -n 1,表示监视的时间间隔为1swatch -n 2 ps -uzhangsan#监视进程watch -n 10 df -h#监视磁盘使用情况-d:watch -d :表示将变动的进行高亮显示watch -n 1 -d date#每秒监视时间变动,会发现秒一直在高亮显示-t:watch -t:表示最上面一行标题(执行的命令)不显示w原创 2017-11-06 21:34:07 · 2553 阅读 · 0 评论 -
linux shell之数组和关联数组
数组:像C语言中的数组是同一种意思#!/bin/bash#数组num_value=(1 2 3 4 5)echo ${num_value[*]}echo ${num_value[@]}#求数组长度LEN=${#num_value}for ((i=0;i<${LEN};i++))do echo ${num_value[i]} #求取每个元素的长度 echo ${#n原创 2017-10-22 20:07:48 · 372 阅读 · 0 评论 -
linux shell之alias(别名)
alias:命令的别名,但别名只是占时的,如果终端一旦关闭,别名就会失效,如果想长久别名有效则将别名写入到.bashrc中 alias ls=’ls -rlt’ 执行ls与ls -rlt效果相同 取消别名 unlias ls 将别名吸入到.bashrc文件中 echo ‘alias ls=”ls -rlt”’>>~/.bashrc如果别名与系统命令同名情况下,执行系统原有命令在命令前面加原创 2017-10-22 20:23:21 · 433 阅读 · 0 评论 -
linux shell之tput和stty
tput和stty两种终端处理工具输出终端的行数,终端最大可以有多少个字符 tput cols 输出终端列数,当前光标所在的列离起始有多少字符 tput lines输出终端的名字 tput longname 将光标移动到(x,y)坐标 tput cup 100,20 设置终端背景颜色(0-7) tput setb 1 设置终端字体颜色(0-7) tput setf 6 设置终端原创 2017-10-22 20:47:06 · 1608 阅读 · 0 评论 -
linux shell问题集锦
在shell中使用全局变量记录循环次数#!/bin/bashi=0cd $HOME/cat ./demo.txt | while read LINEdo let i++ echo ${i}doneecho "i=${i}"#输出12345i=0#发现i并不是我们想要的值。看第二种#!/bin/bashi=0cd $HOME/while read LI原创 2017-10-30 23:45:58 · 239 阅读 · 0 评论 -
linux shell使用loop和cursor批量修改sql
USER="zhangsan"PWD="123456"DBNAME="JTP"sqlplus ${USER}/${PWD}@${DBNAME}<<EOFdeclare #定义游标并赋值cursor 与is一起使用 cursor stu_cur is select * from tbstudents; #定义类型rowtype,stu_row用户获取表字段值 stu原创 2017-11-08 21:47:19 · 716 阅读 · 0 评论 -
linux shell之read
read常用几个选项 -n:read -n 2 var,将输入的字符串截取前2个字符放入到变量var中root@ubuntu:~# read -n 2 var78root@ubuntu:~# echo ${var}78root@ubuntu:~# -p:read -p “input your name:” name, -p后面是提示字符串,通过输入将值存取到name变量中 注意:“”提示原创 2017-10-23 23:20:41 · 252 阅读 · 0 评论 -
linux shell之IFS(定界符)
IFS是环境变量,默认值是空格 echo ${IFS} 修改IFS的默认值#!/bin/bash#定界符的使用IFS环境变量echo ${IFS}oldIFS=${IFS}IFS=,VAR="name,sex,number,grade"for i in ${VAR}do echo item:${i}doneIFS=${oldIFS}root@ubuntu:~# ./d原创 2017-10-24 22:09:47 · 2609 阅读 · 0 评论 -
linux shell之数字加减
let 、[ ]、(())以及可以处理浮点数的bclet命令:变量前不加上“$”字符,像C语言 中两个init型变量之间相加#!/bin/bashNUM=10let NUM++echo ${NUM}NUM1=20let NUM2=NUM+NUM1echo ${NUM2}输出11和30[ ]:命令与let命令相似,比如[NUM1+NUM2]或者[ NUM1+NUM2 ] 或者原创 2017-10-24 23:21:32 · 23932 阅读 · 0 评论 -
linux shell之扩展名称和扩展名获取
获取扩展名称name.jpg、name.mp4 `#!/bin/bash name="www.bai" name1="www.baidu.com" #使用非贪婪--${var%.*}:从右往左匹配到第一个.*并将其删除 echo "${name%.*}" echo "${name1%.*}" 输出:name:www name1:www.bai 使用贪婪–{var%%.*}:从原创 2017-11-01 23:49:24 · 856 阅读 · 0 评论 -
linux shell之回放和广播
回放:script -t 2>timing.log -a output.session timing.log存储时序信息,output.session存储命令数据 command… exitroot@ubuntu:~# script -t 2>timing.log -a output.sessionScript started, file is output.sessionroot@ubun原创 2017-10-25 23:20:39 · 558 阅读 · 0 评论 -
linux shell之url下载
wget 可以下载指定url内容或远程文件。 wget url或wget url1 url2 … wget www.baidu.com--2017-11-12 06:03:14-- http://www.baidu.com/Resolving www.baidu.com (www.baidu.com)... 119.75.216.20, 119.75.213.61Connecting t原创 2017-11-12 22:32:06 · 3477 阅读 · 0 评论 -
shell变量
shell变量的种类 1.用户自定义的变量:由用户自己定义、修改和使用 2.预定义的变量:bash预定义的特殊变量,不能直接修改 3.位置变量:通过命令行给程序传递执行参数引用变量:1$name, 2${name}键盘输入:read -p “please input your name:”name 将键盘输入的值赋值给name结合不同的引号赋值 ”:单引号不能解析变量 默认的单双引原创 2017-05-10 21:14:37 · 205 阅读 · 0 评论