LINUX学习笔记
文章平均质量分 63
这里放的是本人整理的LINUX学习笔记
上善若水2020
相信追逐阳光的人,总会收获到满满的阳光,追逐快乐的人,也会收获到愉悦!美好的一天,从不辜负开始!大家生活愉快!我的直播副业开起来了
展开
-
LINUX经验之setcap允许普通用户监听指定的1024以下的端口
允许用户监听指定的1024以下的端口,使用setcap提供可执行的附加权限,以便程序可以绑定到端口< 1024:setcap ‘cap_net_bind_service=+ep’ /path/to/program撤消这些权限的正确方法是什么?解决方法:要从文件中删除功能,请使用-r标志setcap -r /path/to/program这将导致程序没有功能....转载 2021-09-15 14:44:22 · 1094 阅读 · 0 评论 -
linux经验之rpm安装报错:cpio: Digest mismatch
往rpm安装包中添加libpng12.so.0库文件,然后rpmbuild -ba ./xxx.spec,完成后安装新生成的rpm包,报错:unpacking of archive failed on file /usr/lib64/cameraservice/Bin/libpng12.so.0;5f9a663d: cpio: Digest mismatch解决:在libpng.so.0所在的目录中执行:prelink -u libpng12.so.0,然后重新打包,fixed。...转载 2021-09-14 13:55:01 · 1591 阅读 · 0 评论 -
历史经验之linux shell脚本获取配置文件值的一个坑
今天写一个脚本,获取配置文件中的值,配置文件如下:[root@localhost test]# cat config.ini [MY_CONFIG]SERVER_IP=192.168.99.100SERVER_PORT=10001在linux下查看以上配置文件,未发现有啥问题。脚本如下(感觉也没毛病吧):[root@localhost test]# cat test_fail.sh #!/bin/shTEST_MGR_IP=`cat config.ini |grep "SERVER_I原创 2020-12-31 16:55:42 · 358 阅读 · 0 评论 -
技术收藏之shell脚本实现取当前时间
shell脚本实现取当前时间shell 实现获取当前时间,并进行格式转换的方法:1)原格式输出2018年 09月 30日 星期日 15:55:15 CSTtime1=$(date)echo $time12)时间串输出20180930155515#!bin/bashtime2=$(date "+%Y%m%d%H%M%S")echo $time23)2018-09-30 15:55:15#!bin/bashtime3=$(date "+%Y-%m-%d %H:%M:%S")ech转载 2020-12-31 16:18:33 · 864 阅读 · 0 评论 -
技术收藏之linux shell 将字符串分割成数组
原文链接:http://1985wanggang.blog.163.com/blog/static/776383320121745626320/a="one,two,three,four"要将$a分割开,可以这样:复制代码OLD_IFS="$IFS" IFS="," arr=($a) IFS="$OLD_IFS" for s in ${arr[@]} do echo "$s" done复制代码上述代码会输出one two three fourarr=(a)用转载 2020-12-31 09:30:53 · 1140 阅读 · 0 评论 -
技术收藏之Shell中去除字符串前后空格的方法
今天小编就为大家分享一篇关于Shell中去除字符串前后空格的方法,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧经常碰到的场景,需要去除字符串中的前后的空格。在Shell中不像其他语言有strip()来处理,不过也是可以使用诸如awk等命令来处理。下面是一个简单示例:[root@localhost ~]# echo ' A B C ' | awk '{gsub(/^\s+|\s+$/, "");print}'^\s+ 匹配行首一个或多转载 2020-12-30 10:13:08 · 1543 阅读 · 0 评论 -
技术收藏之Shell脚本8种字符串截取方法总结
这篇文章主要介绍了Shell脚本8种字符串截取方法总结,每个方法给出了实例代码和操作结果,一目了然,需要的朋友可以参考下Linux 的字符串截取很有用。有八种方法。假设有变量 var=http://www.aaa.com/123.htm.1. # 号截取,删除左边字符,保留右边字符。复制代码代码如下:echo ${var#*//}其中 var 是变量名,# 号是运算符,*// 表示从左边开始删除第一个 // 号及左边的所有字符即删除 http://结果是 :www.aaa.com/123.转载 2020-12-30 09:57:45 · 134 阅读 · 0 评论 -
技术收藏之Linux Shell 中的用户输入处理
技术收藏之Linux Shell 中的用户输入处理1. 命令行参数2. 命令行参数的处理2.1 错误检测:条件判断(参数验证)2.2 移动变量:shift 命令2.3 选项处理2.3.1 处理简单选项2.3.2 分离参数和选项2.3.3 处理带值选项2.3.4 getopt 命令2.3.5 getopts 命令2.3.6 选项的标准化3. 在脚本运行时获取输入# 在使用 Linux 的命令时,比如使用 ls 命令,通常会给命令传递一定的数据ls -a # “-a”显示所有目录ls -a c* # “转载 2020-11-04 12:40:38 · 169 阅读 · 0 评论 -
历史经验之Linux下PF_RING的编译和安装过程
历史经验之Linux下PF_RING的编译和安装过程1)确认是否安装PF_RING2)从下载网址下载最新版本的PF_RING:编译和安装PF_RING1)编译pf_ring内核文件2)编译pf_ring开发库3)编译支持PF_RING的libpcap库4)编译pf_ring示例代码5)编译和安装PF_RING支持的驱动6)总结附录A 编译PF_RING问题附录B 配置PF_RING官方网址:http://www.ntop.org/products/pf_ring/下载网址:http://sourcefo原创 2020-07-02 15:49:44 · 3573 阅读 · 0 评论 -
学习笔记之ubuntu上配置http-server
学习笔记之ubuntu上配置http-server安装运行运行出错的解决方案安装1)使用Deepin/Ubuntu,或其它Debian Like发行版,在终端输入:$ sudo apt install npm //安装npm包管理器2)安装完npm后,输入:$ sudo npm install http-server -g参数-g表示全局安装,这样它就可以从终端运行,否则在终端输入http-server将提示找不到此命令。运行在任意目录下输入:$ http-server原创 2020-06-21 16:16:41 · 1397 阅读 · 0 评论 -
学习笔记之ubuntu下修改root密码和开启ssh登录
ubuntu下修改root密码和开启ssh登录ubuntu下默认是不允许root通过密码的方式通过ssh远程登录服务器的,可以通过在sudo vi /etc/ssh/sshd_config#增加以下配置允许通过ssh登录#PermitRootLogin prohibit-passwordPermitRootLogin yes#修改完成后需要重启ssh服务命令如下sudo service ssh restart即可通过ssh的root用户登录服务器了。下面说下如何修改root密码su转载 2020-06-19 17:21:53 · 732 阅读 · 0 评论 -
学习笔记之Ubuntu下安装ssh与配置
Ubuntu下安装ssh与配置服务端(必须)1.安装ssh服务端2.确认sshserver是否启动了3.启动sshserver4.SSH配置(如果需要)客户端(非必须)1. 安装客户端(客户端不是必须的)2.如果安装失败,则使用下面命令进行安装3. SSH登录(客户端)其他服务端(必须)1.安装ssh服务端sudo apt-get install openssh-server;2.确认sshserver是否启动了ps -e | grep ssh如果只有ssh-agent那ssh-server还没转载 2020-06-19 17:05:56 · 522 阅读 · 0 评论 -
学习笔记之ubuntu sudo apt-get update失败已经解决
ubuntu sudo apt-get update失败已经解决运行sudo apt-get update出现的错误如下:/etc/apt$ sudo apt-get updateErr http://security.ubuntu.com precise-security InRelease Err http://security.ubuntu.com precise-security Release.gpg Temporary failure resolving 'security.ub转载 2020-06-19 16:15:06 · 9623 阅读 · 5 评论 -
学习笔记之Ubuntu配置上网
这里写自定义目录标题ubuntu配置上网一、通过修改配置文件配置二、命令行配置ubuntu配置上网一、通过修改配置文件配置编辑配置文件:#sudo vim /etc/network/interfacesauto ens33 #没有这句网卡不能启动iface ens33 inet staticaddress 192.168.100.16netmask 255.255.255.0gateway 192.168.100.1设置dns#sudo vim /etc/resolv.co转载 2020-06-17 10:47:44 · 1449 阅读 · 1 评论 -
学习笔记之Linux常用命令大全
Linux常用命令大全(非常全!!!)最近都在和Linux打交道,感觉还不错。我觉得Linux相比windows比较麻烦的就是很多东西都要用命令来控制,当然,这也是很多人喜欢linux的原因,比较短小但却功能强大。我将我了解到的命令列举一下,仅供大家参考:参考链接:https://blog.csdn.net/weixin_41486034/article/details/106379306系统信息arch 显示机器的处理器架构uname -m 显示机器的处理器架构uname -r 显示正在使用的原创 2020-06-03 11:08:11 · 185 阅读 · 0 评论 -
工作纪要之编译Ethereal On Windows 步骤
整理日期: 2007年3月24日编译Ethereal On Windows 步骤:第一步: 看以下说明—>http://blog.csdn.net/bigwhite20xx/archive/2006/12/30/1469887.aspx第二步: 安装Cygwin环境(完全安装)—>如果没有完全安装,则到http://mirrors.xmission.com/cygwin/release/下载相关工具—>unzip-5.52-2.tar.bz2—>bison-2.3-1.原创 2020-05-25 13:27:29 · 452 阅读 · 0 评论 -
LINUX学习笔记之RAM-disk说明
整理日期:2019年5月28日RAM-disk 说明内存盘的存取速度要远快于目前的物理硬盘,可以被用作需要高速读写的文件。像WEB服务器这样的计算机,需要大量的读取和交换特定的文件,因此,在WEB服务器上建立RamDisk会大大提高网络读取速度。注意:在2.6版本后(uname -r查看版本),Ramdisk的这一作用开始被tmpfs(Virtual memory file system support)取代。tmpfs 就像虚拟磁盘(RamDisk),但不一样。像虚拟磁盘一样,tmpfs 可以使用原创 2020-05-21 12:56:02 · 3881 阅读 · 0 评论 -
LINUX学习笔记之ifconfig命令
整理日期:2017年11月2日vconfig add enp4s0 100vconfig add enp4s0 200vconfig rem enp4s0.100vconfig rem enp4s0.200vconfig add enp4s0 100vconfig add enp4s0 200vconfig rem enp4s0.0vconfig rem enp4s0.vlan200vconfig set_flag enp4s0.100 1 1vconfig set_flag en原创 2020-05-21 12:51:11 · 1225 阅读 · 0 评论 -
LINUX学习笔记之yum命令
整理日期:2017年10月12日yum配置本地光盘源mount -t iso9660 /dev/cdrom /mnt/cdromvi /etc/yum.conf[main]gpgcheck=1enabled=1vim /etc/yum.repos.d/rhel.repo[Server]enabled=1name=Redhatbaseurl=file:///mnt/cdrom/Servergpgkey=file:///mnt/cdrom/RPM-GPG-KEY-redhat-relea原创 2020-05-21 12:44:39 · 831 阅读 · 0 评论 -
LINUX学习笔记之mount命令
depmodmodprobe looplsmod | grep looploop 19017 0有时需要在linux下需要访问windows的共享文件夹,可以使用mount挂载或者使用samba连接。1、mount挂载首先创建被挂载的目录:$ mkdir windows将共享文件夹挂载到windows文件夹:$ sudo mount -t cifs -o username=share,password=share //192.168.66.198/share ./windows其中几个参原创 2020-05-21 12:42:13 · 2933 阅读 · 0 评论 -
LINUX学习笔记之RPM打包
整理日期:2016年7月11日http://rpmfind.net/http://rpm.pbone.netlinux-rpm 打包之helloworldhttp://www.worldhello.net/2011/04/02/2405.html :此处致敬~一、rpm打包准备工作rpm打包需要一个独立的打包目录目录结构:BUILD, BUILDROOT, RPMS, SOURCES, SPECS, SRPMS创建该目录命令: mkdir -pv ~/rpmbuild/{BUILD,BUI原创 2020-05-21 12:40:33 · 828 阅读 · 0 评论 -
LINUX学习笔记之脚本编写
整理日期: 2015年12月30日shell编程往往需要对字符串进行操作,有时需要将字符串转为数值,并做加减运算。以下介绍将字符串转为数值并进行计算的方法。#temp1=400d7c#echo KaTeX parse error: Expected 'EOF', got '#' at position 5: ((16#̲{temp1}+4)) (打印默认是十进制输出的)4197760#temp2=KaTeX parse error: Expected 'EOF', got '#' at po原创 2020-05-21 12:36:38 · 153 阅读 · 0 评论 -
LINUX学习笔记之awk用法
[awk] 用-F指定多分隔符及正则表达式命令行选项 -F"[@ t]" 告诉awk @, 空格和Tab都是字段分隔符,例如:awk -F"[@ t]" & 39;{print $2,$3}& 39; test以@,空格,Ta命令行选项 -F"[@ /t]" 告诉awk @, 空格和Tab都是字段分隔符,例如:awk -F"[@ /t]" ‘{print $2,$3}’ test以@,空格,Tab键分割test文件的每一行,并输出第二、第三列。awk ‘$2~/^(126|yaho原创 2020-05-21 12:32:43 · 150 阅读 · 0 评论 -
LINUX学习笔记之(VIM)vi使用笔记
整理日期: 2009年1月2日一、显示行号信息即时命令:set nu永久命令echo “set nu”>>~/.vimrc二、一个窗口操作两个文档:sp filename 垂直分割窗口:vert sp filename 水平分割窗口Ctrl+w j/k 上下窗口间移动光标Ctrl+w h/l 左右窗口间移动光标三、进入vi的命令vi filename :打开或新建文件,并将光标置于第一行首vi +n filename :打开文件,并将光标置于第n行首vi + file原创 2020-05-21 11:30:31 · 187 阅读 · 0 评论 -
LINUX学习笔记之64位下编译apr过程
整理日期:2014年4月17日1 将configure文件转换为UTF8格式2 #./configureconfigure: error: cannot run /bin/sh config/config.sub#rpm -qa | grep libtoollibtool-ltdl-2.2.6-15.5.el6.x86_64libtool-ltdl 已安装了libtoollibtool-ltdl-devel这两个安装了没有,如没有就可以吧!yum -y install libtool-原创 2020-05-21 11:38:36 · 494 阅读 · 0 评论 -
学习笔记之linux以及unix操作系统开启snmp
整理日期:2013年4月2日linux以及unix操作系统开启snmp首先要准备snmp的包。以及安装beecrypt 包。方法一是我经常用到的,一般的linux以及unix下都可以适用。目录结构可能不一样到时候要随机应变。方法一:1、解压beecrypt;2、安装beecrypt./configure -prefix=/usrmake && make install建立库连接:ln -s /usr/lib/beecrypt.la /usr/local/lib/libbee原创 2020-05-21 11:42:24 · 546 阅读 · 0 评论 -
LINUX学习笔记之在脚本中自动生成另一个脚本
Linux 脚本中生成日志 set -xset -x 与 set +x在liunx脚本中可用set -x就可有详细的日志输出.免的老是要echo了下面的网上搜来的用法.用于脚本调试。set是把它下面的命令打印到屏幕set -x 是开启 set +x是关闭 set -o是查看 (xtrace),set去追中一段代码的显示情况。执行set -x后,对整个脚本有效。[root@mybox bin]# ls -l /bin/bashls --color=tty -l /bin/bash-rwxr原创 2020-05-21 11:59:20 · 430 阅读 · 0 评论