Linux之我不会

news/2024/9/29 0:28:44/

一、常用命令

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/news/1531130.html

相关文章

Django1.5自定义User模型

#Django1.5自定义User模型 Django1.5自定义用户profile可谓简单很多,编写自己的model类MyUser,MyUser至少要满足如下要求: 必须有一个整型的主键有一个唯一性约束字段,比如username或者email,用来做用户认证提供一种方…

CSS布局中的定位

一、position 1.static position: static; 默认值,没有定位2 .relative 相对定位:相对自身原来的位置进行偏移 偏移设置:top、left、right、bottom 相对定位元素的规律: 设置相对定位的盒子会相对于它原来的位置,通…

Java Stream流编程入门

流式编程 stream流式编程分为 首先转化为stream中间函数的链接最后的终结函数 怎么转化为stream 单列集合 List<String> list new ArrayList<String>(); Collections.addAll(list,"1","2","3","4","5","…

智能手机取证: 专家如何从被锁定设备中提取数据?

在数字取证领域&#xff0c;从被锁定的手机中检索数据的能力是决定调查成功与否的关键技能。由于智能手机往往是解决复杂案件的关键&#xff0c;智能手机取证已经成为打击犯罪和恐怖主义战争中的一个关键组成部分。通话记录、短信、电子邮件&#xff0c;甚至位置数据都可能被发…

golang如何把微信支付结构体拼接为对参数按照key=value的格式,并按照参数名ASCII字典序排序

推荐学习文档 golang应用级os框架&#xff0c;欢迎stargolang应用级os框架使用案例&#xff0c;欢迎star案例&#xff1a;基于golang开发的一款超有个性的旅游计划app经历golang实战大纲golang优秀开发常用开源库汇总想学习更多golang知识&#xff0c;这里有免费的golang学习笔…

Django Web开发基础介绍

概述 Django 是后端Python的 Web 开发框架&#xff0c;主要任务是处理与服务器和数据库相关的事务&#xff0c;模板渲染动态生成网页内容只是其中一部分。 Django 内置了的模板引擎&#xff0c;可以将 HTML 页面与 Python 代码进行分离。模板引擎提供了丰富的模板标签和过滤器…

大数据新视界 --大数据大厂之HBase 在大数据存储中的应用与表结构设计

&#x1f496;&#x1f496;&#x1f496;亲爱的朋友们&#xff0c;热烈欢迎你们来到 青云交的博客&#xff01;能与你们在此邂逅&#xff0c;我满心欢喜&#xff0c;深感无比荣幸。在这个瞬息万变的时代&#xff0c;我们每个人都在苦苦追寻一处能让心灵安然栖息的港湾。而 我的…

python是什么语言写的

Python是一种计算机程序设计语言。是一种面向对象的动态类型语言。现今Python语言很火&#xff0c;可有人提问&#xff0c;这么火的语言它的底层又是什么语言编写的呢&#xff1f; python是C语言编写的&#xff0c;它有很多包也是用C语言写的。 所以说&#xff0c;C语言还是很…