首页 > 系统相关 >linux文本操作

linux文本操作

时间:2025-01-04 18:25:30浏览次数:1  
标签:bd txt name home linux test 操作 文本 find

gpasswd -d 用户名 附加组名

文件(文件夹)


-rw-rw-r-- 1 bd bd    0 Jul 23 21:29 bb.txt
drwxrwxr-x 3 bd bd 4096 Jul 22 15:32 environment
drwxrwxr-x 3 bd bd 4096 Jul 23 21:42 py
drwxrwxr-x 3 bd bd 4096 Jul 23 21:27 pycase
-rw-rw-r-- 1 bd bd   20 Jul 23 21:38 test1.txt
-rw-rw-r-- 1 bd bd   74 Jul 25 20:43 test3.txt
-rw-rw-r-- 1 bd bd   20 Jul 23 21:31 test.txt


第一列    文件类型   - 文件  d文件夹 
第二到四列   用户权限
第五到七列   用户组权限
第八列到第十列   其他用户的权限
第十二列   文件所属用户
第十三列   文件所属用户组
最后一个文件名(文件夹名)

# r 4   w 2   x 1   7
chmod u+x    test.txt  #添加可执行权限
chmod u-w    test.txt  #减少可写权限      改用户的权限
chmod g-r    test.txt  # 减少可读权限    组内成员
chmod o-r    test1.txt # 减少可读权限    其他成员


简洁化的操作
chmod 765  test1.txt

更改用户

chown user1 py

更改组

chgrp user6 py

查询

find 查询文件

find /home/bd -name  "*.py"
find /home/bd -name  "??.txt"
find /home/bd  -name 'test*'  -type f

1mb 1024kb
find /home/bd -size  100k        查询100kb文件
find /home/bd -size  +100k        查询大于100kb
find /home/bd -size  -100k        查询小于100kb

-a and -o  or  -not 暂时不用
find /home/bd -size  100k  -a  -size   500k     查询  100-500kb   
find /home/bd -size  -100k  -o  -size    +500k    查询  小于100  或者 大于 500
 
把前面命令的结果 作为后面命令的输入
find -name "test?.txt" -exec rm {}\;
find -name "test?.txt" -exec cat {}\;
find -name "test?.txt" -exec ls -l {}\;

find -name "[abc].txt" 
find -name "test?.txt"  | xargs rm
find -name "test?.txt"  | xargs cat

grep 查询文本内容

grep  -x 
grep  -w  

grep 查看进程

ps -aux | grep python

文件压缩和解压

gz       j
bz2      z
f 参数最后结尾
c 压缩
 tar -jcf  tp.gz   文件名
 tar -zcf  tp.bz2   文件名

 x 解压
-C 解压到文件夹中
tar -jxvf  tp.gz   -C  work
tar -zxf   tp.bz2   -C  work

软连接 wind 快捷方式

硬链接 复制品

ln -s bb.txt bb.soft
ln bb.txt bb.hard

进程

查看进程健康状态

结束进程

-a 前台进程

-x 后端进程 服务

-u 用户

ps -aux | grep vim # 查看所有进程

top 查看动态进程

kill -9 2062 结束进程

补充

echo hello

uinx minx (minx c) linux

shell 脚本写的

标签:bd,txt,name,home,linux,test,操作,文本,find
From: https://www.cnblogs.com/taketomyheart/p/18652207

相关文章

  • Linux挂载文件系统(NFS、CIFS)
      前两篇说到磁盘分区、逻辑卷相关的基础,所以这里说下挂载,顺道当做笔记。  其实之前开始博主刚接触linux的时候,就想,向移动硬盘,在windows下直接插上USB,就可以直接使用了,为啥LInux下这么麻烦,一会分区,一会格式化,还要挂载后才能使用。  现在想来,其实就是windows简化了这个过程......
  • 银河麒麟Linux同步时间:NTPd、Chrony、systemd-timesyncd 配置与使用
    1.时间同步协议服务对比在网络中,常用的时间同步协议服务主要有以下几种:特性NTPdsystemd-timesyncdChrony协议NTPSNTPNTP说明NTPd(NetworkTimeProtocoldaemon)是最经典的时间同步服务,使用NTP协议来同步系统时间。它支持复杂的配置,能够处理多个时间源,并且具有......
  • MySQL(三)MySQL DML数据库操作语言
    1.MySQLDML数据库操作语言  SQL(StructureQueryLanguage)语言是数据库的核心语言。  SQL语言共分为四大类:数据查询语言DQL,数据操纵语言DML,数据定义语言DDL,数据控制语言DCL。  DML(datamanipulationlanguage)数据操纵语言,以INSERT、UPDATE、DELETE三种指令为核......
  • c语言文件操作
    1.为什么使用文件(将数据记录保存)我们前面学习结构体时,写了通讯录的程序,当通讯录运行起来的时候,可以给通讯录中增加、删除数据,此时数据是存放在内存中,当程序退出的时候,通讯录中的数据自然就不存在了,等下次运行通讯录程序的时候,数据又得重新录入,如果使用这样的通讯录就很难受......
  • Linux 内核中网络接口的创建与管理
    在Linux系统中,网络接口(如 eth0、wlan0 等)是计算机与外部网络通信的桥梁。无论是物理网卡还是虚拟网络接口,它们的创建和管理都依赖于Linux内核的复杂机制。本文将深入探讨Linux内核中网络接口的创建过程、命名规则、路由选择以及内核如何将网络接口映射到实际的硬件设备......
  • Linux_centsos部署前后端分离项目
    1.1.创建目录并上传文件在/usr/local目录下创建Java目录,用于存放后续所有的安装文件。mkdir/usr/local/java1.2.解压JDK压缩包#解压文件sudotar-zxvfjdk-8u151-linux-x64.tar.gz-C/usr/local/java1.3.配置JDK环境变量执行vim/etc/profile命令,在文件最后添加如......
  • 与python list有关的操作
    尤其注意:append,+,extend的区别Method/FunctionDescriptionExampleInputResultingList/Outputappend(x)Addsasingleelementxtotheendofthelist.[1,2,3].append(4)[1,2,3,4]extend(iter)Addsallelementsofaniterableitertotheendo......
  • Linux系统centos7,怎么配置yum,以及Errno 14 curl#37 - “Couldn‘t open file /dvd/App
    情况:我手上是一个删掉Windows系统,依靠centos7重装了Linux系统的电脑,里面是空的,什么都没有。加上在今年6月份,上游已经放弃centos7的维护,之前的一些源和网站都没用,那些教程也就没用了。步骤:1.进入root账号,这样才有足够权限做后面的事 2.检查网络是否可以连接外网。拿阿......
  • Linux如何解压gz、tar.gz、zip、tar、tar.bz2等压缩文件
    Linux如何解压gz、tar.gz、zip、tar、tar.bz2等压缩文件Debian、Ubuntu、CentOS、RedHat等Linux解压gz、tar.gz、zip、tar、bz2格式压缩文件的命令。.gz文件解压与压缩1、解压: gzip-dFileName.gz2、压缩:将当前目录的每个文件压缩成.gz文件: gzip*......
  • 让 Java 再次伟大 - 什么是 ORM 什么是 JOOQ 什么是数据库操作层?
    学会这款......