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

Linux之我不会

一、常用命令

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.kler.cn/a/321562.html

相关文章:

  • Zookeeper基本命令解析
  • java全栈day19--Web后端实战(java操作数据库3)
  • Vue进阶之Vue RouterSSR
  • Linux 网络维护相关命令简介
  • Redisson锁简单使用
  • Vue3之状态管理Vuex
  • 【stm32】TIM定时器输出比较-PWM驱动LED呼吸灯/舵机/直流电机
  • 使用Ruby进行视频内容的自动化分析
  • springboot+大数据基于数据挖掘的招聘信息可视化大屏系统【内含源码+文档+部署教程】
  • 调用飞书接口导入供应商bug
  • 高级java每日一道面试题-2024年9月26日-运维篇[分布式篇]-如何保证每个服务器的时间都是同步的?
  • 【vue-media-upload 升级玩法】一个页面用两个Uploader,一个上传图片,一个上传视频(分开传,容易分开设置和展示图片和视频)
  • 解决远程连接AlpineLinux Mysql/MariaDB 无法连接的问题
  • FortiGate 无线组网
  • 深度学习:卷积神经网络CNN
  • css div固定位置 div固定高度 文本固定高度 超出滚动
  • liunxcentos7下 跟目录空间不足docker load镜像报错空间不足
  • 泛型(Java)
  • 【稳定且高效的分治排序 —— 归并排序算法】
  • 【传感器技术】【第1章 传感器与检测技术的理论基础,测量系统,测量分类,误差分析,估计和处理】
  • 25:stm32的低功耗模式
  • FastAPI 第五课 -- 基本路由
  • 63.HDMI显示器驱动设计与验证-彩条实验
  • LeetCode142. 环形链表 II(2024秋季每日一题 28)
  • 付费和免费代理IP工具的区别大吗?
  • 深度学习中的正则化和归一化