wh常用命令

这篇博客详细列举了超过70个Linux常用命令,包括查看显卡、系统版本、NVIDIA显卡、CUDA版本、刷新命令、查找命令、Docker使用、全盘搜索、文件大小、git版本回退、查看安装位置、anaconda和pytorch版本、conda环境管理、文件查找输出、tmux使用、Linux远程拷贝、磁盘配额、磁盘空间、文件夹大小等。这些命令涵盖了系统信息查询、软件安装管理、文件操作、进程管理等多个方面,是Linux日常操作的宝贵资源。
摘要由CSDN通过智能技术生成

0x01 查看显卡

spci  | grep -i vga

0x02 查看系统版本

lsb_release -a
cat /proc/version
uname -a

0x03 查看NVIDIA 显卡

 nvidia-smi

0x04 查看CUDA版本

nvcc -V

0x05 不断刷新一个命令

watch

0x06 查找一个命令

which

0x07 docker使用

ref:http://blog.csdn.net/scythe666/article/details/78094848

0x08 全盘搜索

find / -print|grep FILENAME

0x09 打印命令详细信息

ps+pid

0x10 git版本回退

命令git reflog用来记录你的每一次命令:

$ git reflog
ea34578 HEAD@{0}: reset: moving to HEAD^
3628164 HEAD@{1}: commit: append GPL
ea34578 HEAD@{2}: commit: add distributed
cb926e7 HEAD@{3}: commit (initial): wrote a readme file

Git必须知道当前版本是哪个版本,在Git中,用HEAD表示当前版本,也就是最新的提交3628164…882e1e0(注意我的提交ID和你的肯定不一样),上一个版本就是HEAD,上上一个版本就是HEAD,当然往上100个版本写100个比较容易数不过来,所以写成HEAD~100。

回退命令:

$ git reset --hard 3628164
HEAD is now at 3628164 append GPL

0x11 看安装在哪

dpkg -S libcupti

0x12 查看cudnn安装情况和版本

cat /usr/local/cuda/include/cudnn.h | grep CUDNN_MAJOR -A 2

0x13 查看是哪一个人在跑程序

ps u [pid]

0x14 查看anaconda版本号

conda info has this information. If you need to access it programmatically, use conda info --json.

0x15 查看pytorch版本号

import torch
print(torch.__version__)

0x16 查找命令输出

docker images | grep huwang

0x17 tmux 使用

上下分屏:ctrl + b  再按 "

左右分屏:ctrl + b  再按 %

切换屏幕:ctrl + b  再按o

关闭一个终端:ctrl + b  再按x; 或者直接ctrl + d

上下分屏与左右分屏切换: ctrl + b  再按空格键

detach 当前终端,ctrl + b 再按d

新建终端:tmux new -s dev

链接终端:tmux attach -t dev; 只有一个终端时,直接 tmux a

ubuntu如何设置鼠标滚动
按完前缀ctrl+B后,再按冒号:进入命令行模式,
输入以下命令:

set -g mouse on

就启用了鼠标滚轮,可以通过鼠标直接选择不同的窗口,也可以上下直接翻页。

Tip

但在以上设置下,会发现无法用中键向 tmux 中复制文本,也无法将 tmux 中选择好的文本中键复制到系统其他应用程序中。

这里有一个 trick,那就是在 tmux 中不论选择还是复制时,都按住 Shift 键,你会发现熟悉的中键又回来了 😃 此外,还可以使用 Shift+Insert 快捷键将系统剪切板中的内容输入 tmux 中。 相对于 tmux 原生的选择模式(不加 shift 键),使用系统选择有个缺陷,即当一行内存在多个面板时,无法选择单个面板中的内容,这时就必须使用 tmux 自带的复制粘贴系统了。

参考:https://superuser.com/questions/210125/scroll-shell-output-with-mouse-in-tmux,
http://mindonmind.github.io/notes/linux/tmux_copy_paste_by_mouse.html

有的系统需要输入 setw -g mouse on

0x18 常用Ubuntu命令

sudo apt-get update  更新源
sudo apt-get install package 安装包
sudo apt-get remove package 删除包
sudo apt-cache search package 搜索软件包
sudo apt-cache show package  获取包的相关信息,如说明、大小、版本等
sudo apt-get install package --reinstall  重新安装包
sudo apt-get -f install  修复安装
sudo apt-get remove package --purge 删除包,包括配置文件等
sudo apt-get build-dep package 安装相关的编译环境
sudo apt-get upgrade 更新已安装的包
sudo apt-get dist-upgrade 升级系统
sudo apt-cache depends package 了解使用该包依赖那些包
sudo apt-cache rdepends package 查看该包被哪些包依赖
sudo apt-get source package  下载该包的源代码
sudo apt-get clean && sudo apt-get autoclean 清理无用的包
sudo apt-get check 检查是否有损坏的依赖

0x19 conda新建virtual envs

1、Create a conda environment named tensorflow by invoking the following command:

C:> conda create -n tensorflow pip python=3.5 

如果要修改环境地址
Use the --prefix or -p option to specify where to write the environment files. For example:

conda create --prefix /tmp/test-env python=2.7

Will create the environment named /tmp/test-env which resides in /tmp/ instead of the default .conda.

2、Activate the conda environment by issuing the following command:

C:> activate tensorflow
(tensorflow)C:>  # Your prompt should change 

3、Issue the appropriate command to install TensorFlow inside your conda environment. To install the CPU-only version of TensorFlow, enter the following command:

(tensorflow)C:> pip install --ignore-installed --upgrade tensorflow

To install the GPU version of TensorFlow, enter the following command (on a single line):

(tensorflow)C:> pip install --ignore-installed --upgrade tensorflow-gpu

conda 看有多少virtrualenv

conda info --envs

更多conda相关命令详见: https://conda.io/docs/user-guide/tasks/manage-environments.html#viewing-a-list-of-your-environments

注意Linux下面的activate方法和deactivate方法与win不同

Preparing transaction: done
Verifying transaction: done
Executing transaction: done
#
# To activate this environment, use:
# > source activate pytorch
#
# To deactivate an active environment, use:
# > source deactivate
#

python原生virtual env, 常用命令:

virtualenv [--no-site-packages] 虚拟环境文件目录名 --python=python3.5

如果希望在Python3环境中, 虚拟出Python2.7

virtualenv -p python2.7 py27

指定virtualenv Python地址

virtualenv env -p C:/Python36/python.exe

详见:
https://blog.csdn.net/Scythe666/article/details/81143005

conda环境的创建/激活/删除/管理
详见: https://blog.csdn.net/qq1483661204/article/details/78182430

0x20 查看文件或文件夹大小

一、查看文件大小
查看文件大小的命令:

~$ ls -l filename

会在终端输出:-rw-r–r– 1 root root 2147483648 Mar 5 09:39 filetemp0606 其中数字2147483648 就是文件filename的大小单位是字节B

~$ ls -l

会在终端输出当前文件夹下的所有文件的权限大小信息。

注意:如果filename是一个目录的话,执行以上命令会把filename目录下所有文件的大小信息在终端输出。

二、查看文件夹大小
查看文件夹的大小,也就是查看文件夹下所有文件的大小总和,例如查看文件夹Foldename的大小的命令:

~$ cd Foldename进到Foldename 目录

~$ du -sh

会给出总大小的一个数字,如果目录下文件很大,要等一会。

三、查看当前文件系统各分区的大小

查看磁盘的使用情况命令:

~$ df -h

输出格式如下:

Filesystem Size Used Avail Use% Mounted on
/dev/sda1 146G 30G 109G 22% /
udev 426M 4.0K 426M 1% /dev
tmpfs 174M 784K 173M 1% /run
none 5.0M 0 5.0M 0% /run/lock
none 435M 0 435M 0% /run/shm

查看分区磁盘的速度命令:

~$ hdparm -Tt /dev/sda1

在终端打印出如下信息:

/dev/sda1:
Timing cached reads: 1770 MB in 2.00 seconds = 885.55 MB/sec
Timing buffered disk reads: 218 MB in 3.03 seconds = 71.92 MB/sec

不同时间速度会有一些波动。

0x21 查看tensorflow版本号

由于tensorflow版本不同,可能一些函数的调用也有变换,这时候可能需要查看tensorflow版本,可以在终端输入查询命令如下:

python

import tensorflow as tf

print(tf.__version__)

# 查询tensorflow安装路径为:

print(tf.__path__)

0x22 tensorboard使用

tensorboard --logdir='logs/'

0x23 Linux远程拷贝

使用scp命令

scp -r uname@[ip addr]:/mnt/StorageArray2_DGX1/huwang/ fromDGX/

命令使用详见:http://www.cnblogs.com/autumnvivi/articles/3447964.html

0x24 github 常用命令

把文件添加到仓库

$ git add readme.txt

add当前目录下所有

$  git add .

把文件提交到仓库

$ git commit -m "wrote a readme file"

推送到GitHub

$ git push -u origin master

Git的版本库里存了很多东西,其中最重要的就是称为stage(或者叫index)的暂存区,还有Git为我们自动创建的第一个分支master,以及指向master的一个指针叫HEAD。

这里写图片描述

第一步是用git add把文件添加进去,实际上就是把文件修改添加到暂存区;

第二步是用git commit提交更改,实际上就是把暂存区的所有内容提交到当前分支。

因为我们创建Git版本库时,Git自动为我们创建了唯一一个master分支,所以,现在,git commit就是往master分支上提交更改。

你可以简单理解为,需要提交的文件修改通通放到暂存区,然后,一次性提交暂存区的所有修改。

如果出现如下问题:

Counting objects: 50129, done.
Delta compression using up to 8 threads.
Compressing objects: 100% (48428/48428), done.
error: RPC failed; curl 55 Send failure: Connection was aborted
fatal: The remote end hung up unexpectedly
Writing objects: 100% (50129/50129), 3.74 GiB | 14.36 MiB/s, done.
Total 50129 (delta 1804), reused 49382 (delta 1636)
fatal: The remote end hung up unexpectedly
Everything up-to-date

The problem is due to git/https buffer settings. In order to solve it (taken from Git fails when pushing commit to github)

git config http.postBuffer 524288000

And run the command again

0x25 linux普通模式翻屏 + tmux下翻屏

1.linux普通模式翻屏(翻页):shift+PgUp或者shift+PgDn

2.tmux模型下翻屏(翻页):C-b pageup/pagedown

0x26 ubuntu tar zip 等解压

.tar
解包:tar xvf FileName.tar
打包:tar cvf FileName.tar DirName
(注:tar是打包,不是压缩!)
---------------------------------------------
.gz
解压1:gunzip FileName.gz
解压2:gzip -d FileName.gz
压缩:gzip FileName
.tar.gz 和 .tgz
解压:tar zxvf FileName.tar.gz
压缩:tar zcvf FileName.tar.gz DirName
----------------------
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值