Linux centos 常用命令 【持续更新】

news2024/11/24 17:57:08

一、查看文件信息

indoe和目录项

# df命令查看每个硬盘分区的inode总数和已经使用的数量
df -i

# 查看inode的大学
xfs_growfs /dev/sda1|grep "isize"

# 查看文件的indoe号码
ls -i

在这里插入图片描述

stat查看文件信息

# 文件的详细信息
stat anaconda-ks.cfg 

# -t参数是在一行内输出显示
stat anaconda-ks.cfg -t

# %F输出文件类型
stat anaconda-ks.cfg -c %F

# %i输出文件的inode号码
stat anaconda-ks.cfg -c %i

# %G输出文件的所属组名
stat anaconda-ks.cfg -c %G

# -f显示文件所在文件系统在的状态信息
stat anaconda-ks.cfg -f

在这里插入图片描述

ls查看文件信息

# 查看文件的详细信息
ls

# -l以较长的格式查看文件信息
ls -l

# -i查看inode号码
ls -i 文件名

# -s查看文件占用磁盘空间的大小
ls -s 文件名

在这里插入图片描述

二、查看文件路径

tree

pwd

在这里插入图片描述

三、通配符

*:将匹配0个(即空白)或者多个字符
?:将匹配任何一个字符且只能是一个字符
[a-z]:将匹配a~z范围内的所有字符
[^a-z]:将匹配除a~z范围外的其他字符
[xyz]:将匹配方括号中的容易一个字符
[^xyz]:将匹配不包括方括号中的字符的其他字符

四、shell中特殊符号

在这里插入图片描述

五、文件和目录管理

pwd显示当前用户所处工作目录

在这里插入图片描述

cd命令改变工作目录

在这里插入图片描述

ls命令列出目录和文件信息

在这里插入图片描述

touch命令创建空文件

在这里插入图片描述

mkdir命令创建目录

在这里插入图片描述

rmdir命令删除空目录

在这里插入图片描述

cp命令复制文件和目录

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

mv命令移动文件和目录

在这里插入图片描述

rm删除文件和目录

在这里插入图片描述

file命令查询文件类型

在这里插入图片描述

六、软硬链接

软硬链接的区别

  • 硬链接记录的是目标文件的inode,软链接记录的是目标文件的路径
  • 软链接类似于快捷方式,硬链接则类似于备份
  • 软连接可以跨分区(文件系统)创建链接,而硬链接只能在本分区(文件系统)内创建链接

硬链接使用

在这里插入图片描述

软链接的使用

在这里插入图片描述

七、内容显示

cat命令显示文本

在这里插入图片描述

head命令显示文件内容

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

nl命令显示文件内容

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

wc命令统计文件内容

在这里插入图片描述
5是字节数
18是行数
91是字数

通过管道可以统计目录中的文件

八、输入/输出和应用

find命令使用

# 查看当前目录下有哪些文件
[root@localhost ~]# find .

在这里插入图片描述

# -name参数指定文件名称    -o指定多个-name参数
find -name "*.txt" -o -name "*.bak"

在这里插入图片描述

# -type f查找普通文件
# -size +500k 限制文件大于500KB
[root@localhost etc]# find -type f -size +500k

在这里插入图片描述

# -delete参数把找到的文件进行删除
[root@localhost ~]# find *.txt -delete

在这里插入图片描述

grep命令使用

grep命令是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹配的行打印出来

# -n参数显示行号
[root@localhost etc]# grep -n "root" /etc/passwd

在这里插入图片描述

# 查找当前目录中以"conf"结尾的且包含network字符串的文件,
# 并将这些文件以列表形式显示出来
[root@localhost etc]# grep -l 'network' *.conf

在这里插入图片描述
链式查找
在这里插入图片描述

# -v输出/etc/passwd文件内容中不包括nologin字符串的行,并输出该行号
[root@localhost etc]# grep -n -v "nologin" /etc/passwd

在这里插入图片描述

tr命令使用

tr命令在于用于删除文件中的控制字符串或进行字符转换,可以对来自标准输入的字符进行行替换,压缩和删除等,将一组字符变成另外一组字符
在这里插入图片描述
删除所有重复出现的字符,只保留第1个字符

[root@localhost ~]# echo "Hellooo        Pythonnnn"|tr -s "[ on]"
Hello Pytho

删除中间出现的所有空格

[root@localhost ~]# echo "    hello    Python    "|tr -d "[ \t]"
helloPython

将字母大小写进行相互转换

[root@localhost ~]# echo "HELLO world"|tr '[A-Za-z]' '[a-zA-Z]'
hello WORLD

cut命令使用

cut命令用于文件内容查看,显示行中指定部分,删除文件中指定字段等

# -d参数表示字符串以空格进行分隔
cut -f2,3 -d " " test1.txt

在这里插入图片描述

# -c对文件内容中的字符进行了处理
# -c1-2表示只显示第1个和第2个字符
cut -c1-2 test1.txt

# -c3-表示显示从第3个字符开始到结尾的所有字符
cut -c3- test1.txt

在这里插入图片描述

paste命令使用

paste命令主要用来合并多个文件的内容,注意需要文件内容的行数一样,另外默认是空格分隔,如果要指定分隔方式,可以使用-d参数

在这里插入图片描述

sort命令使用

sort命令用于排序,它会将文件的每一行作为一个单位进行相互比较。
-r是降序排列 -o是写入文件
-t’ ’ 表示比较字符串以空格为分隔符
-k按第几列的数据进行排序
在这里插入图片描述

diff命令的使用

在这里插入图片描述

sed命令的使用

sed是一种流编辑器,能完美配合正则表达式使用,功能强大。
在这里插入图片描述

awk命令的使用

awk是一种处理文本文件的命令,也是一个强大的文本分析工具
在这里插入图片描述
在这里插入图片描述

unmae命令查看系统信息

在这里插入图片描述

hostname命令显示或修改主机名称

在这里插入图片描述

cal命令显示日历

在这里插入图片描述

date命令显示或者设置日期时间

在这里插入图片描述

history命令查看历史命令

在这里插入图片描述
-c参数清除历史记录
在这里插入图片描述

九、用户/用户组/权限管理

# 新建一个名称为develop的用户组,GID为9999
[root@Manba77-centos7 ~]# groupadd develop -g 9999

# 新建一个名称为lihua的用户,UID为1500,并将develop设置为其附加组
[root@Manba77-centos7 ~]# useradd lihua -u 1500 -G develop

# 新建一个名称为xiaoming的用户,UID为2000,并将/usr/xiaoming设置为主目录
[root@Manba77-centos7 ~]# useradd xiaoming -u 2000 -d /usr/xiaoming -m

# 新建一个wangwu的用户,UID为2500,并将其shell设置为不可登录(/sbin/nologin)
[root@Manba77-centos7 ~]# useradd wangwu -u 2500 -s /sbin/nologin

# 以上3个新建用户的密码均设置为123456
[root@Manba77-centos7 ~]# echo 123456|passwd --stdin lihua
更改用户 lihua 的密码 。
passwd:所有的身份验证令牌已经成功更新。
[root@Manba77-centos7 ~]# echo 123456|passwd --stdin xiaoming
更改用户 xiaoming 的密码 。
passwd:所有的身份验证令牌已经成功更新。
[root@Manba77-centos7 ~]# echo 123456|passwd --stdin wangwu
更改用户 wangwu 的密码 。
passwd:所有的身份验证令牌已经成功更新。

# root家目录新建task11目录,并且切换到该目录
[root@Manba77-centos7 ~]# mkdir task11
[root@Manba77-centos7 ~]# cd task11

# 将新建的3个用户的密码信息保存到exam1文件中
[root@Manba77-centos7 task11]# tail -3 /etc/passwd > exam1

# 新建一个名称为exam2的文件夹
[root@Manba77-centos7 task11]# mkdir exam2

# 将exam1文件的所有者改为xiaoming
[root@Manba77-centos7 task11]# chown xiaoming: exam1

# 将exam2文件夹的所属组改为develop
[root@Manba77-centos7 task11]# chown :develop exam2

# 设置exam1文件的所属用户对exam1文件有全部权限,其他人只有只读取权限。
# exam2文件夹下所创建的文件的所属组自动被设置为develop
# 方法一:使用字母来表达用户权限的命令
[root@Manba77-centos7 task11]# chmod u=rwx exam2
[root@Manba77-centos7 task11]# chmod g=r exam2
[root@Manba77-centos7 task11]# chmod o=r exam2
[root@Manba77-centos7 task11]# chmod g+s exam2

# 方法二:使用数字来表达用户权限的命令
[root@Manba77-centos7 task11]# chmod 2744 exam2

# 设置wangwu对exam1文件没有任何权限,develop用户组只有读取得到权限
[root@Manba77-centos7 task11]# setfacl -m u:wangwu:--- exam1
[root@Manba77-centos7 task11]# setfacl -m g:develop:r-- exam1

# 查看exam1文件的所有权限
[root@Manba77-centos7 task11]# getfacl *

# 设置lihua可以调用root用户权限修改exam1文件的内容
# 并在exam1文件的最后一行增加文本“success”
[root@Manba77-centos7 task11]# visudo

# 在最后一行写入内容
lihua ALL=(root) NOPASSWD:/bin/vim exam1

# 切换lihua
su lihua

# 编辑exam1文件
sudo vim exam1

#设置develop用户组可以调用root用户权限在根目录/下新建目录
[root@Manba77-centos7 task11]# visudo

# 在最后一行插入
%develop ALL=(ALL) NOPASSWD:/bin/mkdir

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/845388.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

创建型模式-工厂模式

文章目录 一、工厂模式1. 简单工厂模式1.1 结构1.2 实现1.3 优缺点1.4 扩展-静态工厂 2. 工厂方法模式2.1 概念2.2 结构2.3 实现2.4 优缺点 3. 抽象工厂模式3.1 概念3.2 结构3.3 实现3.4 优缺点3.5 使用场景 4. 工厂模式扩展4.1 简单工厂配置文件解除耦合 5. JDK源码解析-Colle…

软件架构师思维塑造

一、软件系统设计的六项原则 1、单一职责原则(Single Responsibility Principle) 2、开闭原则(Open Closed Principle) 3、里氏替换原则(Liskov Substitution Principle) 4、迪米特法则(Law of …

图数据库使用及业务场景

一. 前言 来学习下图数据以及图数据库 二. 图数据库的简单原理 2.1 图数据 我认为图数据结构就是点线面的关系,图大致分为以下概念 : 节点 : 图中的基本元素,可以用来表示现实世界中的一个**实体 **边 : 节点之间…

接口自动化测试Mock Get和Post请求

Mock可以模拟一个http接口的后台响应,可以模拟request,response 下载 moco-runner-0.11.0-standalone.jar 下载链接: https://pan.baidu.com/s/1bmFzvJPRnDlQ-cmuJ_3iRg 提取码: kpjv 确保安装了jdk,cmd下可以运行java -version 一、模拟不带参的get请求…

恶意软件和反病毒

1. 什么是恶意软件? 恶意软件(Malware)是指以恶意目的而设计和开发的计算机软件。恶意软件的目标是在未经授权或知情的情况下入侵用户的计算机系统、窃取敏感信息、破坏系统功能或进行其他有害活动。恶意软件可以采取多种形式&#x…

VUE vue天气预报 高德接口 和风天气

方法一: 高德天气 1、引入axios import axios from "axios"; 2、 发生请求 getWeatherData() {let url https://restapi.amap.com/v3/weather/weatherInfo?city杨浦区&keyd77b4c08b2718e4e06def82570d3e834&extensionsbase;axios.get(url).then(res >…

Windows下安装Sqoop

Windows下安装Sqoop 一、Sqoop简介二、Sqoop安装2.1、Sqoop官网下载2.2、Sqoop网盘下载2.3、Sqoop安装(以version:1.4.7为例)2.3.1、解压安装包到 D:\bigdata\sqoop\1.4.7 目录2.3.2、新增环境变量 SQOOP_HOME2.3.3、环境变量 Path 添加 %SQO…

【统计学精要】:使用 Python 实现的统计检验— 1/10

一、介绍 欢迎来到“掌握 Python 统计测试:综合指南”,它将介绍本手册中您需要熟悉使用 Python 的所有基本统计测试和分析方法。本文将为您提供统计测试及其应用的全面介绍,无论您是新手还是经验丰富的数据科学家。 使用来自现实世界的实际示…

Linux学习之sed替换命令讲解

cat /etc/redhat-release看到操作系统是CentOS Linux release 7.6.1810,uname -r看到内核版本是3.10.0-957.el7.x86_64,bash --version可以看到bash版本是4.2.46(2)。 sed(sed strem editor)可以理解为行编辑器,但它…

C++ Lambda表达式的完整介绍

一、Lambda表达式概述 c在c11标准中引入了lambda表达式,一般用于定义匿名函数,lambda表达式(也称为lambda函数)是在调用或作为函数参数传递的位置处定义匿名函数对象的便捷方法。通常,lambda用于封装传递给算法或异步…

SpringBoot对接OpenAI

SpringBoot对接OpenAI 随着人工智能技术的飞速发展,越来越多的开发者希望将智能功能集成到自己的应用中,以提升用户体验和应用的功能。OpenAI作为一家领先的人工智能公司,提供了许多先进的自然语言处理和语言生成模型,其中包括深…

eclipse Java Code_Style Code_Templates

Preferences - Java - Code Style - Code Templates Eclipse [Java_Code_Style_Code_Templates_ZengWenFeng] 2023.08.07.xml 创建一个新的工程,不然有时候不生效,旧项目可能要重新导入eclipse 创建一个测试类试一试 所有的设置都生效了

【雕爷学编程】Arduino动手做(195)---HT16k33 矩阵 8*8点阵屏模块5

37款传感器与模块的提法,在网络上广泛流传,其实Arduino能够兼容的传感器模块肯定是不止37种的。鉴于本人手头积累了一些传感器和执行器模块,依照实践出真知(一定要动手做)的理念,以学习和交流为目的&#x…

Nginx(2)

目录 1.安装Nginx1.yum安装2.编译安装3.Nginx命令 2.配置文件详解 1.安装Nginx 1.yum安装 [rootdocker ~]# yum -y install nginx通过 rpm -ql nginx 查看安装信息 2.编译安装 2.1安装所需要的依赖 yum install -y gcc gcc-c make libtool wget pcre pcre-devel zlib zlib-…

4. C++构造函数和析构函数

一、对象的初始化和清理 C中的面向对象来源于生活,每个对象也都会有初始设置以及对象销毁前的清理数据的设置,对象的初始化和清理也是两个非常重要的安全问题 一个对象或者变量没有初始状态,对其使用后果是未知的使用完一个对象或变量&#x…

CentOS7安装Maven详细教程

😊 作者: Eric 💖 主页: https://blog.csdn.net/weixin_47316183?typeblog 🎉 主题:CentOS7安装Maven详细教程 ⏱️ 创作时间: 2023年08月06日 第一步:上传或下载安装包&#x…

【Element】el-cascader 级联选择器

ElementUI label 为空的不展示 将children设为undefined dg(list) {list.forEach(item > {item.label item.nameitem.value item.iditem.children item.childrenList.length ! 0 ? item.childrenList : undefinedif (item.children) {this.dg(item.children)}}) },第…

拦截器对接口细粒度权限校验

文章目录 一、逻辑分析二、校验规则1.规则类型2.规则划分3.规则配置信息4.规则案例说明5.规则加载 三、拦截器定义1.自定义拦截器2.注册拦截器 四、获取请求参数1.获取get提交方式参数2.获取post提交方式参数(1)定义RequestWrapper类(2&#…

pinctrl_desc结构体注册

pinctrl_desc结构体注册 文章目录 pinctrl_desc结构体注册pinctrl_registerpinctrl_register_pins注册所有的引脚 pinctrl_register 构建好struct pinctrl_desc结构以后,会调用pinctrl_register函数注册一个pinctrl控制器,得到一个pinctrl_dev struct …

【大数据】Flink 详解(二):核心篇 Ⅰ

Flink 详解(二):核心篇 Ⅰ 14、Flink 的四大基石是什么? ​ Flink 的四大基石分别是: Checkpoint(检查点)State(状态)Time(时间)Window&#xff…