1. 文件操作
1.1 基础命令
ls: 列出文件夹下面的所有文件
ls
可选参数,可叠加使用
ls -a :全部的文件,连同隐藏文件( 开头为 . 的文件) 一起列出来(常用)
ls -d :仅列出目录本身,而不是列出目录内的文件数据(常用)
ls -l :长数据串列出,包含文件的属性与权限等等数据;(常用)
cd: 切换文件夹
cd
pwd 显示当前工作目录的路径
pwd
mkdir: 创建新的文件夹
mkdir directory_name
选项与参数:
-m :配置文件的权限
-p :帮助你直接将所需要的目录(包含上一级目录)递归创建起来!
mkdir -p test1/test2/test3/test4
mkdir -m 711 test2
rm: 删除文件/目录
rm file_name
选项与参数:
-f :就是 force 的意思,忽略不存在的文件,不会出现警告信息;
-i :互动模式,在删除前会询问使用者是否动作
-r :递归删除!最常用在目录的删除了
rm -r 递归删除目录
rm -r dir_name
cp: 复制文件或目录
cp source_file destination
cp -r source_file destination
mv: 移动文件或目录,重命名文件
mv old_name new_name
touch: 创建空文件/更新文件的时间戳
touch file_name
cat: 连接和显示文件内容
cat file_name
more/less:逐页显示文本文件内容
more file_name
less file_name
grep:在文件中搜索指定文本
grep search_term file_name
wget:从网络下载文件
wget URL
chmod:修改文件或目录的权限
sudo chmod 600 ××× (只有所有者有读和写的权限)
sudo chmod 644 ××× (所有者有读和写的权限,组用户只有读的权限)
sudo chmod 700 ××× (只有所有者有读和写以及执行的权限)
sudo chmod 666 ××× (每个人都有读和写的权限)
sudo chmod 777 ××× (每个人都有读和写以及执行的权限)
递归赋予文件夹下所有文件权限
sudo chmod -R 777 dir_name
tar:用于压缩和解压文件和目录。tar -cvf只是打包文件,加tar -zcvf会调用gzip进行压缩
tar -czvf dirname.tar.gz directory_name # 压缩目录
tar -xzvf archive.tar.gz # 解压文件
tar -xzvf examples.tar -C /path (/path 解压至其它路径)
zip命令的压缩
压缩单个文件
zip filename.zip file
压缩文件夹
zip -r filename.zip filedir
解压到指定文件夹filedir,如果不指定unzip filename.zip 则解压到当前文件夹下
unzip filename.zip -d filedir
df/du:显示磁盘使用情况
df -h # 显示磁盘空间使用情况
du -h directory_name # 显示目录的磁盘使用情况
选项与参数:
-a :列出所有的文件与目录容量,因为默认仅统计目录底下的文件量而已。
-h :以人们较易读的容量格式 (G/M) 显示;
-s :仅显示指定目录或文件的总大小,而不显示其子目录的大小。
1.2 vi/vim
基本上 vi/vim 共分为三种模式,命令模式(Command Mode)、输入模式(Insert Mode)和命令行模式(Command-Line Mode)。
命令模式
用户刚刚启动 vi/vim,便进入了命令模式。
此状态下敲击键盘动作会被 vim 识别为命令,而非输入字符,比如我们此时按下 i,并不会输入一个字符,i 被当作了一个命令。
以下是普通模式常用的几个命令:
i -- 切换到输入模式,在光标当前位置开始输入文本。
x -- 删除当前光标所在处的字符。
: -- 切换到底线命令模式,以在最底一行输入命令。
a -- 进入插入模式,在光标下一个位置开始输入文本。
o:在当前行的下方插入一个新行,并进入插入模式。
O -- 在当前行的上方插入一个新行,并进入插入模式。
dd -- 剪切当前行。
yy -- 复制当前行。
p(小写) -- 粘贴剪贴板内容到光标下方。
P(大写)-- 粘贴剪贴板内容到光标上方。
u -- 撤销上一次操作。
Ctrl + r -- 重做上一次撤销的操作。
:w -- 保存文件。
:q -- 退出 Vim 编辑器。
:q! -- 强制退出Vim 编辑器,不保存修改
若想要编辑文本,只需要启动 Vim,进入了命令模式,按下 i 切换到输入模式即可。
输入模式
在命令模式下按下 i 就进入了输入模式,使用 Esc 键可以返回到命令模式。
在输入模式中,可以使用以下按键:
字符按键以及Shift组合,输入字符
ENTER,回车键,换行
BACK SPACE,退格键,删除光标前一个字符
DEL,删除键,删除光标后一个字符
方向键,在文本中移动光标
HOME/END,移动光标到行首/行尾
Page Up/Page Down,上/下翻页
Insert,切换光标为输入/替换模式,光标将变成竖线/下划线
ESC,退出输入模式,切换到命令模式
底线命令模式
在命令模式下按下 :(英文冒号)就进入了底线命令模式。
在底线命令模式中,基本的命令有(已经省略了冒号):
:w 保存文件。
:q 退出 Vim 编辑器。
:wq 保存文件并退出 Vim 编辑器。
:q! 强制退出Vim编辑器,不保存修改。
按 ESC 键可随时退出底线命令模式。
2. 程序运行
显示显卡信息:
nvidia-smi
查看PID
nvidia-smi --query-compute-apps=pid,used_memory --format=csv
top: 系统资源信息,按q退出
top
ps:显示当前运行的进程
ps aux
fuser查看显卡0的进程信息 :
fuser -v /dev/nvidia*
查看python进程
python aux|grep python
kill:终止进程 kill -9 pid (进程号) 强制杀死进程
kill -9 process_id
pkill: 批量杀死python进程
pkill -9 python
gfootball安装(linux)
安装cmake时出错:
Package cmake is not available, but is referred to by another package.
This may mean the package is missing, has been obsoleted, or is only available from another source
可以运行如下代码解决:
apt-get update -y
apt-get update
之后正常安装:
apt-get install git cmake build-essential libgl1-mesa-dev libsdl2-dev \
libsdl2-image-dev libsdl2-ttf-dev libsdl2-gfx-dev libboost-all-dev \
libdirectfb-dev libst-dev mesa-utils xvfb x11vnc python3-pip
安装psutil
pip install --upgrade pip setuptools psutil wheel
pip install gfootball
安装gym==0.20.0
首先卸载已经安装好的gym26.4
然后降低pip的版本:
pip install pip==24.0
pip install gym==0.20.0
运行本地的llama3模型
ollama run llama3.2