Linux之我不会

devtools/2024/9/29 10:20:47/

一、常用命令

1.系统管理

1.1 systemctl start | stop | restart | status 服务名

案例实操

1 查看防火墙状态

systemctl status firewalld

2 停止防火墙服务

systemctl stop firewalld

3 启动防火墙服务

systemctl start firewalld

4 重启防火墙服务

systemctl restart firewalld

1.2 systemctl 设置后台服务的自启配置

systemctl disable service_name (功能描述:关掉指定服务的自动启动)
systemctl enable service_name (功能描述:开启指定服务的自动启动)
案例实操
开启/关闭 iptables(防火墙)服务的自动启动

systemctl enable firewalld.service 
systemctl disable firewalld.service

2.文件

  1. 查看文件内容
cat [-n 显示行号] 文件名
more 文件名 文件内容分屏查看器
  1. 查看指定行数
head -n 10 文件名 查看前十行
tail -n 5 文件名 查看后十行

2.文件属性
在这里插入图片描述
在这里插入图片描述

1.chmod 改变权限

在这里插入图片描述

u:所有者(创建者) g:所有组 o:其他人 a:所有人(u、g、o 的总和)
[ x ]代表可执行(execute):可以进入该目录 可以被系统执行

方式一:

添加用户添加读写权限
chmod u+wr 文件名 
减去用户执行权限
chmod u-x 文件名
将用户u 组g 其他用户0 权限全部改为只读权限
chmod a=r  

方式二:
直接用数字代表 rwx
r=4 w=2 x=1 rwx=4+2+1=7 wx=3 rx=5 rw=6

chmod 111 study.txt
---x--x--x 
chmode 763 study.txt
-rwxrw--wx 

修改整个文件夹里面的所有文件的所有者、所属组、其他用户都具有可读可写可
执行权限

chmod -R 777 zhao

2.chown改变所有者

基本语法: chown [选项] [最终用户] [文件或目录] (功能描述:改变文件或者目录的所有
者)

选项功能
-R递归操作(文件夹里面全部)
  1. 修改文件所有者
-rwxrw--wx 1 joy joy 38 925 00:20 study.txt
chown root study.txt
-rwxrw--wx 1 root joy 38 925 00:20 study.txt
  1. 递归改变文件所有者和所有组
-rwxrw--wx 1 root joy 38 925 00:20 study.txt
chown -R joy:aaa study.txt
-rwxrw--wx 1 joy aaa 38 925 00:20 study.txt
  1. 改变所有组
-rwxrw--wx 1 joy aaa 38 925 00:20 study.txt
chgrp root study.txt
-rwxrw--wx 1 joy root 38 925 00:20 study.txt

3.组group

  1. 添加组 groupadd groupName1
  2. 删除组 groupdel groupName1
  3. 修改组 groupmod -n newName oldName -n 指定工作组的新组名
  4. 查看创建了哪些组 cat /etc/group

4.用户user

  1. 添加用户 useradd userName
  2. 添加用户到组名 useradd -g 组名 用户名
  3. 查看用户 id userName
  4. 删除用户 userdel 用户名 (功能描述:删除用户但保存用户主目录)
  5. userdel -r 用户名 (功能描述:用户和用户主目录,都删除)
  6. 修用户 usermod -g 用户组 用户名
  7. 查看创建哪些用户 cat /etc/passwd

5.查找find

语法

find [搜索范围] [选项]
选项功能
-name按照名称查找
-user所属用户查找
-size文件大小查找
1. 按名称查找
find /home -name "*.txt"
2. 按照拥有者查找
find /home -user root
3. 按照文件大小 (+大于 -小于 =等于)
find /home -size +204800

6.grep查找到哪一行 通常和|搭配

查询study.text 中h出现在哪一行
grep -n "h" study.text

7.管道符 |

A | B
将A命令的结果传递给B命令处理  

3.压缩和解压

3.1 gzip gunzip

压缩说明:只能压缩文件,不可以压缩目录,
压缩文件覆盖被压缩文件,解压也会覆盖源文件

ls
study.txt
gzip study.txt
ls
study.txt.gz

解压

gunzip study.txt.gz

3.2 zip/unzip

说明:可以压缩文件,也可以压缩目录,压缩目录时加上参数-r,解压时-d
压缩不覆盖源文件,解压会覆盖源文件

例子:

  1. 压缩文件A.txt和B.txt为C.zip
zip C.zip A.txt B.txt 
ls
A.txt B.txt C.zip
unzip C.zip
A.txt B.txt C.zip

3.3 tar打包

语法:

tar [选项] XXX.tar.gz 
选项功能
-c压缩产生.tar 打包文件
-v显示详细信息
-f指定压缩后的文件名
-z打包同时压缩
-x解包.tar 文件
-C解压到指定目录

实例:

  1. 压缩多个文件
tar -zcvf c.tar.gz a.txt b.txt  
  1. 压缩目录
tar -zcvf joy.tar.gz joy/
  1. 解压到当前目录
tar -zxvf c.tar.gz
  1. 解压到指定目录
tar -zxvf c.tar.gz -c /opt

4.磁盘

4.1 du 查看文件和目录占用的磁盘空间

du 目录/文件 (功能描述:显示目录下每个子目录的磁盘使用情况)
在这里插入图片描述

[root@node01 study]$ du
0       ./B
12      .
[root@node01 study]$ du -sh
12K     .
[root@node01 study]$ du -h
0       ./B
12K     .
[root@node01 study]$ du -a
0       ./B
4       ./study.txt
0       ./a.txt
4       ./c.zip
4       ./c.tar.gz
12      .
[root@node01 study]$ du -c
0       ./B
12      .
12      总用量
[root@node01 study]$ du -s
12      .

4.2 df 查看磁盘空间使用情况

df: disk free 空余磁盘

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

4.3 fdisk 分区

fdisk -l(功能描述:查看磁盘分区详情)
fdisk 硬盘设备名(功能描述:对新增硬盘进行分区操作)

5.进程管理

5.1 ps(process status ) 查看当前系统进程状态

在这里插入图片描述
注意:有没有"-"

5.2 常用案例

如果想查看进程的 CPU 占用率和内存占用率,可以使用 aux;
如果想查看进程的父进程 ID 可以使用 ef;

ps aux 	没有-

在这里插入图片描述

ps -ef 

在这里插入图片描述

5.3 kill 终止进程

基本语法 kill [选项] 进程号
在这里插入图片描述
在这里插入图片描述

5.4 pstree 查看进程树

在这里插入图片描述

5.5 top 实时监控系统进程状态

5.6 netstat 显示网络状态和端口占用信息

在这里插入图片描述
在这里插入图片描述


http://www.ppmy.cn/devtools/118646.html

相关文章

Zotero7+better notes+Ethereal Style自定义笔记模版

插件版本 zotero: v7.0.5 Ethereal Style: v4.9.8 Better Notes for Zotero: v2.0.8 Green Frog: v0.19.05 笔记模版样式 模版代码 <!-- zotero: v7.0.5Ethereal Style: v4.9.8Better Notes for Zotero: v2.0.8Green Frog: v0.19.05 --><!-- 标题 -->&l…

一文理解mysql 联合索引和各种SQL语句分析

文章目录 索引图示主键索引二级索引表SQL总结索引图示 主键索引 二级索引 这里如果是联合索引的话,那里面的key就是多个colume的值 表 -- demo.`order` definitionCREATE TABLE `order` (

cv2.waitkey(30) 按键盘无效

cv2.imshow("detection", color_image) # 窗口显示&#xff0c;显示名为 Capture_Videok cv2.waitKey(100) & 0xFF # 每帧数据延时 1ms&#xff0c;延时不能为 0&#xff0c;否则读取的结果会是静态帧 if k ord(s): # 键盘按一下s, 保存当前照片和机械臂位姿…

使用 Light Chaser 进行大屏数据可视化

引言 在当今数据驱动的世界中&#xff0c;数据可视化变得越来越重要。Light Chaser 是一款基于 React 技术栈的大屏数据可视化设计工具&#xff0c;通过简单的拖拽操作&#xff0c;你可以快速生成漂亮、美观的数据可视化大屏和看板。本文将介绍如何使用 Light Chaser 进行数据…

C#中Socket通信常用的方法

创建Socket 在C#中创建一个Socket对象的基本步骤如下&#xff1a; 引入命名空间&#xff1a; 首先&#xff0c;确保你的文件顶部包含了以下命名空间的引用&#xff1a; using System.Net; using System.Net.Sockets; 创建Socket实例&#xff1a; 你可以创建一个Socket实例&am…

timedatectl命令:告别时间烦恼,一键同步系统时间

一、命令简介 ​timedatectl​ 命令用于查看和设置系统的时间和日期&#xff0c;以及配置时区和 NTP&#xff08;Network Time Protocol&#xff09;设置。 相关命令&#xff1a;cal ​显示日历、 date ​查看、设置日期 ‍ 二、命令参数 格式&#xff1a; timedatectl […

【RAG】混合RAG系统,提升复杂推理任务表现

前言 检索增强生成&#xff08;RAG&#xff09;系统在处理复杂推理任务方面展现出显著的潜力。然而&#xff0c;现有的RAG系统在面对需要复杂推理、多领域知识集成及数值计算的任务时&#xff0c;仍存在性能瓶颈。为了进一步提升系统的表现&#xff0c;本文提出了一种混合RAG系…

【JavaEE“多线程进阶”】——各种“锁”大总结

阿华代码&#xff0c;不是逆风&#xff0c;就是我疯&#xff0c; 你们的点赞收藏是我前进最大的动力&#xff01;&#xff01;希望本文内容能够帮助到你&#xff01; 目录 一&#xff1a;乐观锁和悲观锁 1&#xff1a;乐观锁 2&#xff1a;悲观锁 3&#xff1a;总结 二&am…