猿代码 Linux基础操作
Linux基础操作
常用操作命令
--help #获取
/home/user/soft/bin/myexe #执行第三方程序
./myexe #当前目录下执行第三方程序
whoami #用户名称
hostname #服务器名称 当前所使用的节点
lscpu #查看cpu信息
free -h #查看内存信息
top #查看哪些进程在运行
ls
ls -l #详细列表显示文件
ls -ltr
ls *na* #通配符
chmod [para] [filename] #更改文件权
chmod +x [filename] #增加可执行权限
chmod -w [filename] #去除write权限
mkdir [directoryname]
rm [-rf](文件不用) [filename or directoryname]
cd .. #上级目录
cd . #当前目录
cd - #上次访问目录
cd ~ #用户根目录
touch [filename] 文件创建
mv [filename] [object_directoryname] 文件/目录移动
mv [old_filename] [new_filename] 文件/目录重命名
cp [source_filename] [destfilename] 文件/目录拷贝
find [directory] -name [filename] 找在当前目录下文件的位置
grep "[string]" -r [filename/directory] 找含有string的文件的位置和名称
grep "include" -r ./*.cpp
cat [filename]
head [filename] #显示前面
head -n [line_num] [filename] #显示前n行
tail [filename] #显示后面
tail -n [line_num] [filename] #显示后n行
more [filename] #如果文件太大可以一页一页展示
env #显示环境变量,显示当前用户的变量
export #设置环境变量
echo $PATH#查看环境变量内容
export PATH=[one_path]:$PATH #增加一条路径 注意后面的不要丢 且两边不能加空格
编辑器vim
普通模式(😃
移动
:1 跳转到第一行
:$ 跳转到最后一行
退出 w(保存) q(退出) !(强制)
:wq
:q!
替换
:%s/源字符串/目的字符串/g 全文替换
:2,10s/源字符串/目的字符串/g 第二到十替换
插入模式
i
可视模式(v)
y 复制光标所选定文段
p 在光标所在行处粘贴
x 删除光标所选定文段
gcc -o [binaryfile] [sourcefile1] [sourcefile2]
编译器GCC
工程构建工具Make
<target>:<prerequisites>
[tab] <commands>#由依赖项生成目标的命令
<subtarget>:<prerequisites>#前者的依赖项可以如果不存在的话,可以变成subtask继续生成
[tab] <commands>
[to_be_done] 完整的makefile文件
作业管理系统slurm
sinfo #资源信息查询
idle 空闲节点 resv保留的节点可能有问题 没用 alloc已经分配的节点 不可用 down已经关闭了 不可用
salloc #资源申请(强占)
srun #作业提交(自动申请资源)
srun -p [partionName] -N [nodesNum] -n [totalProcs] -c [numThreads] [binaryPath]
#N:节点数目 p:指定分区 n:总进程数目 每个节点启动n/N个进程 -c:每个进程可使用的处理器个数 通常等于每进程派生的线程数 [binaryPath]:可执行文件名字
srun -N 5 -n 10 -p thcp1 hostname
squeue #作业队列查询
scancel #作业取消
sbatch #批处理作业
sbatch -p [partionName] -N [nodesNum] [scriptPath]
sbacth -N 2 -p thcp1 testScripts.sh
sacct #作业历史查询
脚本初步
#!/bin/bash
srun -N 2 -n 10 host name