用户、群组
| 命令 | 含义 |
|---|
| whoami | 查看当前用户 |
| su <uid> | 切换用户,需输入密码 |
| groups | 当前用户所在群组 |
| groups <uid> | 某用户所在群组 |
| getent group | grep ‘<uid>’ | 某用户所在群组 |
| getent group <group_name> | 查看群组内所有成员 |
| 命令 | 含义 |
|---|
| find <folder_path> -type f -name “*.txt” | 查找文件夹下以.txt结尾的记录 |
| grep -r ‘xxx’ <folder_path> | 查找文件夹下所有xxx文件内容 |
| which <cmd> | 查看命令对应的可执行文件 |
材料、文件夹、权限
| 命令 | 含义 |
|---|
| ll <folder_path> | 即 ls -l 查看文件夹下所有文件(非递归)信息(权限、所有者、群组、日期、路径等) |
| ls -dl <folder_path> | 查看文件夹本身信息 |
| chmod -R 775 <folder_path> | 将文件夹权限改为 775。注:7=111=rwx=读+写+执行权限。三个位置分别表示:所有者、群组、其他人的权限 |
| chown -R <usr_name>:<group_name> <aim_path> | 修改目标路径所属的组 |
| mkdir -p <folder_path> | 新建文件夹路径 |
| vim <text_file_path> | 新建或vim打开文本文件(vim 操作详见后续章节) |
| cat <text_file_path> | 打印文本内容 |
| cat <text_file_path> | wc -l | 查看行数 |
| cp -rf <org_path> <aim_path> | 拷贝文件或文件夹 |
| mv <org_path> <aim_path> | 移动文件或文件夹 |
| rm -rf <aim_path> | 拷贝材料或文件夹 |
| scp <uid>@<url>:<org_path> <aim_path> | 远程拷贝,从远程拷贝到本地 |
| scp <org_path> <uid>@<url>:<aim_path> | 远程拷贝,从本地拷贝到远程 |
| ln -s <org_path> <aim_ln_path> | 软连接 |
| 命令 | 含义 |
|---|
| lscpu | cpu 信息 |
| top | 进程占用 top -b -n 1 > top.log |
| ps aux --sort=-%cpu --width 1000 | head -n 11 | 查看 cpu 占用的前10名 |
| time xxx | 运行耗时 |
| free -h | 内存占用 |
| nvidia-smi | 英伟达显卡占用信息 |
| df -h | egrep ‘<path_regex>’ | 展示磁盘占用(用正则表达式筛选) |
| du -sh <folder_path> | 文件夹大小 |
| du -ah --max-depth=1 <folder_path> | sort -h | 文件夹下文件大小(深度1) |
系统
| 命令 | 含义 |
|---|
| cat /etc/os-release | 显示系统版本 |
| 命令 | 含义 |
|---|
| ps -ef | egrep ‘<regex>’ | 查看进程信息(正则匹配) |
| kill -9 <pid> | 根据进程PID杀死进程 |
| pkill -u <user> -f <proc_name> | 根据软件名杀死进程 |
网络、MAC
| 命令 | 含义 |
|---|
| ifconfig | 查看IP、MAC 信息 |
| netstat -tlnp | 当前虚拟机 tcp 网络端口 |
| netstat -ulnp | 当前虚拟机 udp 网络端口 |
| ping -c 4 <url> | 测试网络连接 |
| telnet <url> <port> | 测试网络端口连接 |
| ssh 用户@IP | 远程连接某环境 |
| 命令 | 含义 |
|---|
| i | 进入编辑模式 |
| ESC | 退出编辑模式 |
| :wq | 保存写入的内容并退出 |
| :q! | 强制退出 |
cpp 相关
| 命令 | 含义 |
|---|
| nm <executable_file> | grep ‘xxx’ | 查看可执行文件中的 |
| ldd <executable_file> | 查看动态库实际路径 |
| chrpath -l <executable_file> | 查看运行时搜索路径 |
| chrpath -r <path1>:<path3>:<path2> <executable_file> | 修改运行时搜索路径 |
| 命令 | 含义 |
|---|
| conda info -e | 查看 conda 环境 |
| conda activate <env_name> | 激活目标环境 |
| conda list | 查看已安装的包 |
| pip list | 查看已安装的包 |
| python -m pip list | 运用指定 python 查看已安装的包,该文件在环境的 bin/ 文件夹下 |
| conda install <pkg_name> | 安装包 |
| pip install <pkg_name|xx.whl> | 安装包 |
| pip uninstall <pkg_name> | 删除包 |
| python | 启动python,可编程 |
| python xx.py | 运行py脚本 |
- 备注
在某些环境里,我们可能得到具体的 python 安装路径中 执行相关命令(如 pip),以确保在正确的环境中。- 具体路径
- 可执行文件,如 python、pip 在 xxx/bin/ 目录下
- 安装后的lib,在 xxx/lib/pythonx.x/site-packages/ 目录下
- 稳定执行
cd xxx/bin
./python -m pip install xxx
./python -m pip list