当前位置: 首页 > news >正文

Ubuntu 命令与脚本

文章目录

  • 杀死进程
  • 代理模式设置
  • 自动读取sudo密码参数
  • 文件权限更改监视脚本

杀死进程

  • 通过程序名查找
    ps aux | grep “test” | grep -v grep | awk ‘{print $2}’ | xargs kill -9
    上面test便是程序名, 只要包含了test这几个字符的所有程序, 比如说有个程序名为helltest, 那么它也会被杀死, 此操作需要提权
  • 自定义Killer脚本程序(.sh)
    proname=$(zenity --entry --title="Killer :" --text="请输入要杀死的进程名(区分大小写)")
    echo "您输入的内容为:$proname"
    echo userpassword | sudo -S -i
    ps aux | grep "$proname" | grep -v grep | awk '{print $2}' | xargs kill -9
    

代理模式设置

https://lequ7.com/guan-yu-ubuntu-you-ya-de-kai-qi-guan-bi-wang-luo-dai-li-ju-jue-shou-dong-cao-zuo-yi-ubuntu-wei-li.html

  • gsettings set org.gnome.system.proxy mode ‘manual’
    有 “manual” “none” “auto” 三种模式

自动读取sudo密码参数

  • 每次都要打开终端,输入sudo -i 密码 回车 来提权
  • 对于常用的一些连续的命令能否写成脚本,把密码作为字符变量 传递给sudo 呢
  • 或是能否写成脚本 启动脚本弹出输入框 让用户输入密码 根据用户输入的密码提权 然后再做需要权限才能做的事
  • https://codeleading.com/article/57245298175/

文件权限更改监视脚本

  • FOLDER="/mnt/hgfs/VM_Shared" # 要监视的文件夹路径while true; doINOTIFY=$(inotifywait -rq --format '%e %w%f' $FOLDER)for EVENT in $INOTIFY; doif [[ "$EVENT" == *"PERM"* ]]; thenecho "Folder permissions changed!"# 这里添加需要执行的命令或操作,比如重置权限echo password | sudo -S chown geeks:geeks /mnt/hgfs/VM_Sharedfiecho password | sudo -S chown geeks:geeks /mnt/hgfs/VM_Sharedsleep 2sdonesleep 2s
    done
    
    geeks 是用户名

相关文章:

  • Msql-数据库死锁
  • RabbitMQ详解
  • jsp课程管理系统Myeclipse开发mysql数据库web结构java编程计算机网页项目
  • 机器学习的整个流程
  • Visual Studio 2022中创建的C++项目无法使用万能头<bits/stdc++.h>解决方案
  • LabVIEW双光子荧光显微成像系统开发
  • ChatGPT辅助编程,一次有益的尝试
  • Ubuntu文件系统结构
  • 【第三十五节】idea项目的创建以及setting和Project Structure的设置
  • 大语言模型微调数据集(2)
  • 水题中的稀奇古怪trick合集
  • 【VTKExamples::PolyData】第二十三期 InterpolateMeshOnGrid
  • SQL 注入 - http头注入之UA头注入探测
  • 海量数据处理商用短链接生成器平台 - 2
  • orin nx 安装paddlespeech记录
  • 网络传输文件的问题
  • 【从零开始安装kubernetes-1.7.3】2.flannel、docker以及Harbor的配置以及作用
  • C++类中的特殊成员函数
  • CSS魔法堂:Absolute Positioning就这个样
  • Go 语言编译器的 //go: 详解
  • JAVA 学习IO流
  • js递归,无限分级树形折叠菜单
  • MySQL几个简单SQL的优化
  • VUE es6技巧写法(持续更新中~~~)
  • vue中实现单选
  • windows-nginx-https-本地配置
  • windows下mongoDB的环境配置
  • windows下如何用phpstorm同步测试服务器
  • Xmanager 远程桌面 CentOS 7
  • 如何胜任知名企业的商业数据分析师?
  • 详解移动APP与web APP的区别
  • 移动互联网+智能运营体系搭建=你家有金矿啊!
  • 2017年360最后一道编程题
  • ​DB-Engines 12月数据库排名: PostgreSQL有望获得「2020年度数据库」荣誉?
  • ​Z时代时尚SUV新宠:起亚赛图斯值不值得年轻人买?
  • ###项目技术发展史
  • #Linux杂记--将Python3的源码编译为.so文件方法与Linux环境下的交叉编译方法
  • #微信小程序(布局、渲染层基础知识)
  • #我与虚拟机的故事#连载20:周志明虚拟机第 3 版:到底值不值得买?
  • (2)关于RabbitMq 的 Topic Exchange 主题交换机
  • (libusb) usb口自动刷新
  • (Redis使用系列) SpringBoot 中对应2.0.x版本的Redis配置 一
  • (附源码)ssm经济信息门户网站 毕业设计 141634
  • (切换多语言)vantUI+vue-i18n进行国际化配置及新增没有的语言包
  • (三) prometheus + grafana + alertmanager 配置Redis监控
  • (转)Android中使用ormlite实现持久化(一)--HelloOrmLite
  • .Net core 6.0 升8.0
  • .net Stream篇(六)
  • .NET 应用架构指导 V2 学习笔记(一) 软件架构的关键原则
  • .NET/C# 将一个命令行参数字符串转换为命令行参数数组 args
  • .net的socket示例
  • .NET的微型Web框架 Nancy
  • .Net转Java自学之路—基础巩固篇十三(集合)
  • .Net组件程序设计之线程、并发管理(一)
  • /boot 内存空间不够