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