linux系统常用命令

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值