linux文本操作[读写权限 查找 进程]

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

必须是有修改权限的用户如:root, 必须是在要修改的对应目录中操作

更改用户

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 脚本写的

posted @ 2025-01-04 18:02  自由的心|勇敢的心  阅读(2)  评论(0编辑  收藏  举报