Linux常用命令
有用到就记录一下,持续更新~
- cat /usr/local/cuda/version.txt 查看CUDA版本
- lscpu 查看CPU信息
- cat /proc/cpuinfo | grep name | cut -f2 -d: | uniq -c 查看CPU型号
- cat /proc/cpuinfo | grep "physical id" | sort | uniq | wc -l 查看物理CPU个数
- cat /proc/cpuinfo | grep "cpu cores" | uniq 查看每个物理CPU的核数
- cat /proc/cpuinfo | grep "processor" | wc -l 查看逻辑CPU数目
- nvidia-smi 查看GPU使用情况
- conda create -n envName python=3.6 创建python3.6虚拟环境envName
- conda create -n conda-env2 --clone conda-env1 克隆conda环境
- conda remove -n envName --all 删除虚拟环境envName
- conda env list 查看虚拟环境
- source activate envName 激活虚拟环境envName
- source deactivate 退出虚拟环境
- conda list 查看当前虚拟环境下所有安装的包
- conda search packageName 搜索包
- conda install packageName 安装包
- conda uninstall packageName 卸载包
- python3 -m pip list Python3查看pip安装的软件包及版本
- pip install tensorflow-gpu -i https://mirrors.aliyun.com/pypi/simple/ pip指定源安装
-
pipreqs ./ --encoding=utf-8 找当前项目依赖的包
- service crond status 查看定时任务服务状态
- service crond restart 重启定时任务服务
- crontab -e 编辑定时任务
- crontab -l 查看定时任务
- git add . && git commit -m "init" && git push origin master
- git fetch --all && git reset --hard origin/master && git pull Git强制覆盖本地代码
- cd 切换工作路径
- cat -n filename | head -n 200 对文件行进行编号然后输出前200行
- chmod +x 对文件增加执行权限
- cp a b 将文件a复制到b目录下
- date 查看当前系统日期
- find ./ -name "*.csv" | xargs wc -l 列出当前目录及其子目录下后缀名为.csv的各个文件的行数
- hdfs dfs {args} hdfs shell命令操作
- history 查看历史命令
- kill -9 杀死进程
- ls -B -al 列举当前目录下所有文件(除以'~'结尾的备份文件外)及其详细信息
- ls -l | grep "^-" | wc -l 统计当前目录下文件数目
- mv a b 把文件a移动到b,也可用来重命名
- mkdir test 创建名为test的文件夹
- nohup ~/miniconda3/bin/jupyter notebook >output.log 2>&1 & 后台执行jupyter notebook并将标准错误和标准输出重定向到output.log
- python -m SimpleHTTPServer 快速搭建HTTP服务,可下载文件
- ps -aux | grep 查看某个进程
- pwd 查看当前所在绝对路径
- rm -rf a 删除目录a
- tail -f 循环读取文件,常用于查看在不断更新的文件
- top 实时查看进程动态,系统状况
- htop top命令升级版
- touch 修改文件或目录的时间属性,若文件不存在则创建新文件
- tmux 快捷键
- tree -L 2 查看当前目录第一级和第二级结构
- ssh serverName@serverIP ssh远程连接服务器
- ssh免密登陆远程服务器 将本地公钥~/.ssh/id_rsa.pub(没有的话要先生成)复制到服务器~/.ssh/authorized_keys文件中
- unzip test.zip 解压名为test.zip的压缩文件