linux
linux环境搭建、常用操作、常见问题
cppDreaming
这个作者很懒,什么都没留下…
展开
-
shell脚本实现某目录所占磁盘空间大于门限值时触发删除操作
// A code block#!/bin/bashDir=~/tmpLineNum=$(ls -lrt $Dir | wc -l);DeleteNum=$(expr ${LineNum} \* 3)DeleteNum=$(expr ${DeleteNum} / 4)DiskSpaceThreshold=1 #G,被检测目录所占磁盘空间的上限,超过这个数就会触发删除操作echo $LineNumecho $DeleteNumcd $DirResult=$(du -sh | gr原创 2021-08-20 10:53:39 · 539 阅读 · 0 评论 -
搜集程序依赖库
#!/bin/shexe="posStartTest"des="./"deplist=$(ldd $exe | awk '{if (match($3,"/")){ printf("%s "),$3 } }')cp $deplist $des关键字段解释:1、exe:进程名2、搜集的目标路径原创 2021-07-27 14:42:20 · 130 阅读 · 0 评论 -
linux设置开机自启动
开机自启动掌握以下两种即可1、做成服务(service)原创 2021-07-27 14:15:41 · 1246 阅读 · 0 评论 -
查找大文件
find . -type f -size +800M如上命令所示,我们仅仅能看到超过800M大小的文件的文件名称,但是对文件的信息(例如,文件大小、文件属性)一无所知,那么能否更详细显示一些文件属性或信息呢,当然可以,如下所示find . -type f -size +800M -print0 | xargs -0 ls -l当我们只需要查找超过800M大小文件,并显示查找出来文件的具体大小,可以使用下面命令find . -type f -size +800M -print0 | xargs -0原创 2021-07-15 11:43:30 · 137 阅读 · 0 评论 -
gdb常用
查看所有调用栈thread apply all bt一边看源码一边调试focusgdb不打印线程创建退出的信息set print thread-events off原创 2021-07-15 11:39:51 · 75 阅读 · 0 评论 -
进程间通信
进程间通信的方式:进程间通信主要包括管道、系统IPC(包括消息队列、信号量、信号、共享内存等)、以及套接字socket。1.管道:管道主要包括无名管道和命名管道:管道可用于具有亲缘关系的父子进程间的通信,有名管道除了具有管道所具有的功能外,它还允许无亲缘关系进程间的通信1.1 普通管道PIPE:1)它是半双工的(即数据只能在一个方向上流动),具有固定的读端和写端2)它只能用于具有亲缘关系的进程之间的通信(也是父子进程或者兄弟进程之间)3)它可以看成是一种特殊的文件,对于它的读写也可以使用普通的原创 2021-07-15 11:34:50 · 85 阅读 · 0 评论 -
samba搭建
1、没有建立samba文件目录,根据需要建立个samba文件夹,如mkdir /home/tangt/samba2、没有给samba文件夹足够的权限,根据需要设定文件夹权限,如chmod 777 /home/tangt/samba3、sudo apt-get autoremove samba 卸载所有与samba有关的程序4、sudo apt-get upgrade、sudo apt-get update 两条指令来更新系统所欲的依赖程序。5、sudo apt-get install samba 安原创 2021-07-15 11:30:45 · 86 阅读 · 0 评论 -
无线网络共享到以太网
编辑文件,需要sudo权限,sudo vim /etc/NetworkManager/system-connections/ethernet-shared字段[ipv4]method改为shared,将字段mac-address注释掉,这样只需要根据字段interface-name为enp3s0来绑定设备然后重启网络,sudo systemctl restart networking,之后enp1s0网卡将会被分配IP,10.42.0.1[connection]id=ethernet-shared原创 2021-07-15 11:28:18 · 246 阅读 · 0 评论 -
docker安装
sudo apt-get updatesudo apt-get install apt-transport-https ca-certificates curl software-properties-commoncurl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -sudo apt-key fingerprint 0EBFCD88lsb_release -cssudo add-apt-reposit原创 2021-07-15 11:18:08 · 82 阅读 · 0 评论