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

一、查看文件信息

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

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

Linux 的基本指令(3)

指令1:date 作用:用来获取时间的指令。 1. 获取当下的时间: date %Y-%m-%d_%H:%M:%S 其中:%Y 表示年,%m 表示月,%d 表示日,%H 表示 小时,%M 表示分,%S 表示秒。 上面代…

用 oneAPI 实现 AI 欺诈检测:一款智能图像识别工具

简介 虚假图像和视频日益成为社交媒体、新闻报道以及在线内容中的一大隐患。在这个信息爆炸的时代,如何准确地识别和应对这些虚假内容已经成为一个迫切的问题。为了帮助用户更好地辨别虚假内容,我开发了一款基于 oneAPI、TensorFlow 和 Neural Compress…

springBoot集成caffeine,自定义缓存配置 CacheManager

目录 springboot集成caffeine Maven依赖 配置信息:properties文件 config配置 使用案例 Caffeine定制化配置多个cachemanager springboot集成redis并且定制化配置cachemanager springboot集成caffeine Caffeine是一种基于服务器内存的缓存库。它将数据存储在…

进销存管理系统(小杨国贸)springboot采购仓库财务java jsp源代码mysql

本项目为前几天收费帮学妹做的一个项目,Java EE JSP项目,在工作环境中基本使用不到,但是很多学校把这个当作编程入门的项目来做,故分享出本项目供初学者参考。 一、项目描述 进销存管理系统(小杨国贸)spri…

k8s之StorageClass(NFS)

一、前言 1、环境 k8s v1.23.5 ,服务器是centos7.9 192.168.164.20 k8s-master1 192.168.164.30 k8s-node1 192.168.164.40 k8s-node2 2、貌似storageClass在kubernetes v1.20就被砍了。 因为它比较慢,而且耗资源,但可以通过不同的实现镜…

玩机搞机--【开机出现您的设备内部出现了问题,请联系你的制造商了解详情】故障解决思路

很多友友在玩机过程中经常会遇到下图所示故障。大多数都是刷了第三方系统或者内核或者面具导致的。正常来说。这个提示可以无视的,不影响正常的手机使用。但强迫症例外。究其原因。一般是内核校验原因。解决方法也分为多种。今天就为大家解析下这个提示的解决思路 &…

基于docker部署的Selenium Grid分布式自动化测试

01、什么是Selenium Grid Selenium Grid是Selenium套件的一部分,它专门用于并行运行多个测试用例在不同的浏览器、操作系统和机器上。 Selenium Grid有两个版本——老版本Grid 1和新版本Grid 2。我们只对新版本做介绍,因为Selenium团队已经逐渐遗弃老版…

yum 安装本地包 rpm

有时直接yum install 有几个包死活下不下来 根据网址,手动下载,下载后上传至 centos 然后运行 sudo yum localinstall xxx.rpm 即可安装 参考 https://blog.csdn.net/weiguang1017/article/details/52293244

微服务01-SpringCloud

1、简介 SpringCloud集成了各种微服务功能组件,并基于SpringBoot实现了这些组件的自动装配,从而提供了良好的开箱即用体验。 其中常见的组件包括: 2、服务拆分和远程调用 2.1 服务拆分 这里总结了微服务拆分时的几个原则: …

JAVA Android 正则表达式

正则表达式 正则表达式是对字符串执行模式匹配的技术。 正则表达式匹配流程 private void RegTheory() {// 正则表达式String content "1998年12月8日,第二代Java平台的企业版J2EE发布。1999年6月,Sun公司发布了第二代Java平台(简称为Java2) &qu…

HTML+JavaScript构建一个将C/C++定义的ANSI字符串转换为MASM32定义的DWUniCode字符串的工具

公文一键排版系统基本完成,准备继续完善SysInfo,增加用户帐户信息,其中涉及到Win32_Account结构,其C定义如下: [Dynamic, Provider("CIMWin32"), UUID("{8502C4CC-5FBB-11D2-AAC1-006008C78BC7}"…

【Linux】进程间通信——System V信号量

目录 写在前面的话 一些概念的理解 信号量的引入 信号量的概念及使用 写在前面的话 System V信号量是一种较低级的IPC机制,使用的时候需要手动进行操作和同步。在现代操作系统中,更常用的是POSIX信号量(通过sem_*系列的函数进行操作&…

【雕爷学编程】Arduino动手做(24)---水位传感器模块3

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

激活函数总结(五):Shrink系列激活函数补充(HardShrink、SoftShrink、TanhShrink)

激活函数总结(五):Shrink系列激活函数补充 1 引言2 激活函数2.1 HardShrink激活函数2.2 SoftShrink激活函数2.3 TanhShrink激活函数 3. 总结 1 引言 在前面的文章中已经介绍了一系列激活函数 (Sigmoid、Tanh、ReLU、Leaky ReLU、PReLU、Swis…

基本动态规划问题的扩展

基本动态规划问题的扩展 应用动态规划可以有效的解决许多问题,其中有许多问题的数学模型,尤其对一些自从57年就开始研究的基本问题所应用的数学模型,都十分精巧。有关这些问题的解法,我们甚至可以视为标准——也就是最优的解法。…

Vue组件库

Vue组件库 ViteVue3TypescriptTSX 1、项目搭建 1.1、创建项目(yarn) D:\WebstromProject>yarn create vite yarn create v1.22.19 [1/4] Resolving packages... [2/4] Fetching packages... [3/4] Linking dependencies... [4/4] Building fresh pa…

为新手和非技术人员提供扩展Web网站提供一个升级指南

本指南总结了扩展的基本原则,从一台服务器扩展到能够服务数百万用户的Web应用程序。它面向在技术领域工作的新手和非开发人员。因此,如果您刚刚部署了您的多云平台VPN设置,那么本文并不适合您。 话不多说,那就让我们开始吧&#x…

基于灰狼优化(GWO)、帝国竞争算法(ICA)和粒子群优化(PSO)对梯度下降法训练的神经网络的权值进行了改进(Matlab代码实现)

💥💥💞💞欢迎来到本博客❤️❤️💥💥 🏆博主优势:🌞🌞🌞博客内容尽量做到思维缜密,逻辑清晰,为了方便读者。 ⛳️座右铭&a…

存储过程的学习

1,前言 这是实习期间学习的,我可能是在学校没好好听课,(或者就是学校比较垃,没教这部分,在公司经理让我下去自己学习,太难了,因为是公司代码很多部分都是很多表的操作&#…

SQL Server 查询数据并汇总相关技巧 23.08.08

GROUPING 是一个聚合函数,它产生一个附加的列,当用 CUBE 或 ROLLUP 运算符添加行时,附加的列输出值为1,当所添加的行不是由 CUBE 或 ROLLUP 产生时,附加列值为0。 仅在与包含 CUBE 或 ROLLUP 运算符的 GROUP BY 子句相联系的选择…