Linux批量操作文件

以删除文件为例:
find myFile -type f -name "*.txt" -exec rm -f {} \;
其中
myFile是要操作的文件夹,如果是当前文件夹可以用"."代替;
type f为普通文件,如果操作文件夹可换成d;
name是指要匹配的文件名,如"*.txt"为所有以.txt为后缀的文件;
{}代表要执行的文件,此处rm -f {}指直接删除所有匹配的文件。

    发表于2022-09-09

解决Mac终端报错:zsh: operation not permitted

解决方案:
1. 给文件夹权限 chmod 777 [filename]
2. 给终端加权限:
系统偏好设置 -> 安全性与隐私 -> 隐私 -> 完全磁盘访问权限 -> 点击左下角的锁,输入密码 -> 勾选右边框里的“终端”

3. 给文件豁免权xattr -d com.apple.quarantine [filename]

    发表于2022-04-02

Linux查询与访问环境变量PATH

环境变量的查询
echo $PATH

环境变量的修改
以下方法可以长期修改环境变量:
1. 使用vim编辑:
sudo vim /etc/profile
2. 光标移动至最后,按i进入编辑状态,插入如下内容:
export PATH="$PATH:路径"
路径是要添加的环境变量,形如/usr/abc/bin。
然后Esc退出,输入:wq保存。

3. 激活:
source /etc/profile

    发表于2022-02-18

Linux按端口结束进程

终端输入:
netstat -nap | grep 端口号
得到进程id。然后输入:

kill -9 进程id
即可结束进程。

    发表于2022-02-14

本地连接远程服务器Jupyter笔记本

首先在本机终端上输入:
ssh -L 8000:localhost:8889 用户名@[要连接的服务器的IP]
8000是本机访问的端口,8889是远程服务器上开放的端口。均可以自定义修改。然后输入用户名的密码。

然后在远程终端上输入:
jupyter notebook --no-browser --port=8889
这里的8889与上面的端口相对应。输入后将得到一个token。

最后在本机浏览器上输入
http://localhost:8000
进入后,输入刚刚获得的token即可使用笔记本。

    发表于2022-02-14

Linux删除文件夹

用rmdir DirName可以删除一个空文件夹,但文件夹非空时会报错。
一般用rm -rf DirName删除整个文件夹。
注:1.-r表示递归,-f表示强制删除。如果不加f,会依次确认是否删除文件夹中的某项。
2. 可以同时删除多个文件夹,DirName1,DirName2...之间用空格分开即可。

    发表于2021-12-05

Linux修改文件权限

网站允许访客上传文件需要开放文件夹777全选(允许读、写、执行)。在命令行中执行代码如下:

chmod 777  文件或目录

    发表于2021-10-04