Linux命令笔记

2023-11-05

目录操作

1.只读文件改为可编辑

chmod 666 test.txt

666的意思就是可读可写

2.修改目录的所属

chown admin:admin test/ -R

将test目录改为admin所属


文件操作

1.查找文件关键字

# vim 文件以后打':' ,然后
/关键字

2.撤销操作

# 在vi编辑模式中
:u  # 可以撤销一次

# 在vim编辑模式中
:u  # 可以撤销无限次

3.解压和打包文件


# 解压tar文件
tar -xvf

# 解压tar.gz文件
tar -zxvf

# 打包tar文件
tar -cvf

# 打包tar.gz文件
tar -cvzf

4.修改文件名


mv 旧文件名 新文件名

5.复制文件


cp 文件 文件路径


修改用户操作

1.添加一个用户

useradd admin

添加一个名为admin的用户。

2.切换用户

su - admin

将用户切换为admin。


su

将用户切换为root,需要输入密码。

网络命令

1.查看端口占用

netstat -tunlp|grep [端口号]

杀死进程

kill -9 [pid]

2. 通过pid查看端口

netstat -anop | grep [pid]

3. 直接查看应用占用的端口

# 如果是基于 tcp 的连接
netstat -tunlp | grep [服务名]

3.防火墙命令

查看防火墙状态

systemctl status firewalld

关闭防火墙

systemctl stop firewalld

查看防火墙服务是否开机启动

systemctl is-enabled firewalld

关闭防火墙开机启动

systemctl disable firewalld

进程命令

1.杀死进程

# 操作系统从内核级别强制杀死一个进程,可能造成数据丢失
kill -9 [pid]

# 操作系统发送一个信号告诉进程主动关闭,较为优雅,进程有时间进行资源释放和数据保存
kill -15 [pid]

2.查看进程是否在运行

ps命令查看进程pid

ps -ef | grep [服务名]
# 或者,-ef和aux参数只是显示信息的风格不同,无太大差异,注意aux会截断command列
ps aux | grep [服务名]

通过pid查看端口

netstat -anop | grep [pid]

通过端口查看pid

lsof -i:[端口号]
# 或者
netstat -tunlp | grep [端口号]

直接查看应用占用的端口

netstat -tunlp | grep [服务名]

磁盘命令

1.查看目录/文件的磁盘占用

du -sh [文件/目录名]

2.显示整个文件系统的磁盘空间使用情况

df -h

3.文件 IO 相关命令

iotop可以实时查看进程的磁盘IO使用情况,可以按照IO使用率排序,但它是一个第三方工具,可能需要额外安装:yum install iotop

iotop

查看系统整体磁盘 io 信息,可以显示每秒的磁盘读写请求数、磁盘读写等待时间等等。

iostat
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Linux命令笔记 的相关文章

  • 当存储在变量中时,Git 提交消息变得混乱[重复]

    这个问题在这里已经有答案了 我有一个 Git 提交 其中有一个摘要 然后是一些描述 所以当我看到提交消息时git log format B n 1
  • 字符串常量之前的预期标识符

    有一个这样的程序 include
  • 在linux中将数据“广播”到多个进程的规范方法?

    我有一个应用程序需要将数据流从一个进程发送到多个读取器 每个读取器都需要查看自己的流副本 这是相当高的速率 100MB s 并不罕见 因此我希望尽可能避免重复 在我的理想世界中 Linux 应该有支持多个读取器的命名管道 并为常见的单读取器
  • Bash 脚本在 for 循环中使用 sed 和变量?

    我正在尝试编写一个 bash 脚本 该脚本需要一些变量 然后使用 grep 对给定文件搜索进行查找 替换 以获取包含该字符串的文件列表 我认为我遇到的问题是在 sed 中看到变量我不确定它可能是什么 if searchFiles a old
  • $@ 中 args 的 bash 参数大小写

    我有一个带有一长串可选参数的脚本 有些具有相关的值 Such as script first 2012 12 25 last 2012 12 26 copy remove script first 2012 12 25 因此有以下案例陈述
  • 如何使用c在Linux中获取当前时间戳(以纳秒为单位)

    我知道我们可以使用clock gettime CLOCK MONOTONIC 我尝试问的问题是 如果我需要以纳秒为单位的时间 从时代来看 这将是一个巨大的数字 例如 自纪元以来的秒数是13438461673 so 13438461673 1
  • 移动除一个文件之外的所有文件

    如何移动除一个文件之外的所有文件 我正在寻找类似的东西 mv Linux Old Tux png Linux New 我将旧的东西移动到新的东西文件夹中 除了Tux png 符号代表否定 有一些工具可以完成这项工作吗 如果您使用 bash
  • 如何从 tcl 脚本调用 bash 命令?

    Bash 命令可从交互式 tclsh 会话中获得 例如 在 tclsh 会话中 您可以 ls 代替 exec ls 但是 您不能有一个直接调用 bash 命令的 tcl 脚本 或者没有exec 如何使 tclsh 在解释 tcl 脚本文件时
  • 有人可以解释一下以下内存分配 C 程序的性能行为吗?

    在我的机器上 时间 A 和时间 B 交换取决于是否A是 定义或未定义 这会改变两个的顺序 callocs 被称为 我最初将此归因于寻呼系统 奇怪的是 当mmap被用来代替calloc 情况更加奇怪 两个循环花费的时间相同 正如预期的那样 作
  • 我应该如何从非 root Debian Linux 守护进程登录?

    我正在编写一个新的守护进程 它将托管在 Debian Linux 上 我发现 var log 具有仅 root 写入权限 因此我的守护进程无法在那里写入日志文件 但是 如果它写入那里 它似乎将获得自动日志轮转 并且也按照用户期望的方式工作
  • sed:用匹配的模式替换第 n 个单词?

    我有一个具有以下特征的文本文件 每行至少有三个由空格分隔的 单词 单词 可以是任何字符或字符串 我在一些行中附加了一些注释 并提出了对原始单词进行更改的初步建议 现在想使用 sed 为我进行这些更改 因此 为了提供更清晰的图片 我的文件如下
  • 如何更改解释器路径并将命令行参数传递给 Linux 上的“可执行”共享库?

    这是 可执行 共享库的最小示例 假设文件名 mini c Interpreter path is different on some systems definitely different for 32 Bit machines cons
  • python中的多服务器监控/自动重启

    我有 2 个服务器程序 必须使用 GNU Screen 启动 我想使用基于 Python 的程序来强化这些服务器 防止崩溃 该程序启动每个屏幕会话 然后监视服务器进程 如果服务器进程崩溃 我需要 python 代码来终止无关的屏幕会话并再次
  • SDL/C++ OpenGL 程序,如何阻止 SDL 捕获 SIGINT

    我在用SDL http www libsdl org 用于在 Linux 上运行的 OpenGL 应用程序 我的问题是 SDL 正在捕获 SIGINT 并忽略它 这是一个痛苦 因为我正在通过屏幕会话进行开发 并且我无法使用 CTRL C 终
  • 使用vim,如何快速刷新正在处理的网页?

    我已经使用 VIM 几个星期了 同时处理各种网络语言 我真的很喜欢它 我发现必须点击或单击浏览器并刷新页面才能看到代码更改的效果 这很麻烦 更烦人的是 因为我使用的是 Virtual Box 而且我倾向于在主机系统上处理 PDF 文件 因此
  • 如何在 shell 中解码 URL 编码的字符串?

    我有一个文件 其中包含已编码的用户代理列表 例如 Mozilla 2F5 0 20 28Macintosh 3B 20U 3B 20Intel 20Mac 20OS 20X 2010 6 3B 20en 我想要一个 shell 脚本 它可以
  • 无法声明接口:资源繁忙

    我正在使用 USB4Java 低级版本 并且基本上是根据这段代码工作的here http www mets blog com java usb communication usb4java 我在 Ubuntu 中工作 遇到了有关权限的问题
  • bash - 从文本文件中删除多行不同的文本

    我正在处理大量日志文件 并且大多数日志文件都有大量被记录多次的重复字符串 为了使与此类事情没有太多关系的其他人 也为我自己 轻松查看日志 我想制作一个脚本来删除一些可能对其他人造成 误报 的文本行 嘿管理员 我多次出现这些错误 gt 叹息
  • 检测目录中是否有某些内容被修改,如果是,则备份 - 否则不执行任何操作

    我有一个 数据 目录 我通过 shell 脚本定期同步到远程 NAS 但是 我想让这变得更有效率 我想在运行 rsync 之前检测 数据 中是否发生了变化 这样我就不会不必要地唤醒 NAS 上的驱动器 我正在考虑修改 shell 脚本以获取
  • 疯狂的 crond 行为。不断使 bash 进程失效

    我有一个看起来像这样的 crontab SHELL bin bash PATH sbin bin usr sbin usr bin MAILTO root HOME 0 59 var www html private fivemin zda

随机推荐

  • 启动rosbag出现警告TF_OLD_DATA ignoring data from the past for frame odom

  • 华为OD机试 - 寻找相似单词(Java 代码实现)

    题目描述 给定一个可存储若干单词的字典 找出指定单词的所有相似单词 并且按照单词名称从小到大排序输出 单词仅包括字母 但可能大小写并存 大写不一定只出现在首字母 相似单词说明 给定一个单词X 如果通过任意交换单词中字母的位置得到不同的单词Y
  • 【工具应用】关于FileZilla传输文件时的Transfer type设定问题

    在工作中经常会使用FileZilla软件 FTP工具 上传或者下载文件 最近遇到一个下载文件内容异常的问题 涉及到该软件中的Transfer type设置 于是进行了一些深入的学习 在此与君共享 以作前车之鉴 问题概述 在Win10环境下
  • Java多线程中常见错误梳理,新手程序员必看

    很多Java新手在刚接触线程时都会被其复杂的知识点搞晕 在实际应用中同样错误不断 如何才能快速掌握多线程呢 常见的Java多线程错误有哪些 接下来就给大家分享Java新手学习入门中多线程失误梳理 无论是客户端还是服务器端多线程Java程序
  • 永远跟得上时代的Harbor部署

    文章目录 1 安装docker与docker compose 2 安装harbor 3 docker连接harbor 4 常见错误 4 1 401 Unauthorized 4 2 跨域问题 1 安装docker与docker compos
  • 可能是最好的Mac Charles 配置指南

    1 从官网下载最新的Charles https www charlesproxy com download 2 安装Charles 3 破解Charles 利用在线工具生成jar文件替换Charles中原来的charles jar文件 在
  • unity踩坑记录

    1 Unity ScriptableObject生成的asset文件 关闭unity时数据丢失 需要先setdirty EditorUtility SetDirty obj AssetDatabase SaveAssets 同时 保证Scr
  • 如何生成SSH key

    第一步 检查本机是否存在 SSH key 如下图调出Git Bash 窗口 输入下面的命令 ls al ssh 如果有文件id rsa pub 或 id dsa pub 则直接进入步骤3将SSH key添加到GitHub中 否则进入第二步生
  • 龙招港2021高考成绩查询,龙招港黑龙江招生考试信息港2021黑龙江高考志愿填报系统入口...

    龙招港黑龙江招生考试信息港2021黑龙江高考志愿填报系统入口 龙招港黑龙江招生网http www lzk hl cn 是2021黑龙江高考志愿填报官方网站 黑龙江龙招港提供2021黑龙江高考一本二本专科志愿填报系统 2021黑龙江高考各批次
  • 2021年机械、航空航天与汽车工程国际会议(CMAAE)检索通知

    2021年机械 航空航天与汽车工程国际会议 CMAAE 2021 会议已检索
  • 【FreeRTOS】多任务创建

    作者主页 凉开水白菜 作者简介 共同学习 互相监督 热于分享 多加讨论 一起进步 专栏资料 https pan baidu com s 1nc1rfyLiMyw6ZhxiZ1Cumg pwd free 点赞 收藏 再看 养成习惯 订阅的粉丝
  • 蓝桥杯JAVA-28.前缀和与差分详解

    个人博客 www tothefor com 蓝桥杯复习知识点汇总 目录 开始之前 推荐先看一下总结 再看内容 也许会帮你更好的理解 前缀和是指某序列的前n项和 可以把它理解为数学上的数列的前n项和 而差分可以看成前缀和的逆运算 合理的使用前
  • Mybatis最全笔记--今日分享(参考狂神说)

    一 CRUD Mybatis 1 namespace namespace中的包名要和Dao Mapper接口的包名一致 2 select 选择 查询语句 id 就是对应的namespace中的方法名 resultType sql语句执行的返
  • Nginx基本配置(中级)

    文章目录 一 nginx反向代理 1 什么是反向代理 2 nginx代理配置 二 nginx负载均衡 三 nginx缓存 四 nginx优化 1 worker processes 2 worker connections 3 worker
  • 5 分钟让你明白 “软链接” 和“硬链接”的区别

    今天在知乎上看到一篇十分有趣的问题 如何评价微软高级工程师痴迷于soft link这一linux常见概念 虽然又是知名撕逼王曾某的撕逼帖 但是我还是想就题目中链接的问题简单地讲讲 什么是链接 链接简单说实际上是一种文件共享的方式 是 POS
  • 【numpy学习笔记】数组的存储和下载

    1 Saving array in binary format npy gt gt gt a np array 1 2 3 4 5 gt gt gt np save array a a gt gt gt np load array a np
  • 基于单片机的温室大棚环境监测系统设计

    温室大棚对北方反季节蔬菜的种植具有重要意义 据了解全国各地温室大棚使用集中 但是大棚环境调控方式落后 管理落后 生产效率比较低 针对此问题本文提出了一种基于STM32单片机智能温室大棚控制系统方案 实现环境参数的自动检测 以达到智能化 自动
  • EFilm 4.1

    EFilm 4 1 安装文件 Keygen 第一部分 http download csdn net detail crazpro 9696491 第二部分 http download csdn net detail crazpro 9696
  • HTML+CSS+JS制作一个简单的计算器

    用HTML CSS JS制作了一个简单的计算器 它的使用类似于生活中使用的计算器 暂时未发现有任何计算上的错误 有问题请联系我 谢谢 最终成果图 HTML代码块
  • Linux命令笔记

    文章目录 目录操作 1 只读文件改为可编辑 2 修改目录的所属 文件操作 1 查找文件关键字 2 撤销操作 3 解压和打包文件 4 修改文件名 5 复制文件 修改用户操作 1 添加一个用户 2 切换用户 网络命令 1 查看端口占用 2 通过