Linux 工具

查看显卡情况:nvidia-smi

vim的替换操作::%s#A#B#(把所有行的A替换成B)

执行

同时执行多个命令,使用&

IO

输入

比如sh test_sample.sh Dec10-13-51-44_cac8_step

参数可通过$1的方式读取到,$0是脚本的名字。

model_name=$1
echo "Model: $model_name"

输出

输出到文件

sh XXX.sh > XXX.txt

输出到文件的同时打印到terminal:

sh XXX.sh | tee XXX.txt

文件

Move & Rename

mv (option) filename1.ext filename2.ext

查看文件大小

sudo du -sh * | sort -n

查看磁盘空间:df -hl 查看当前文件夹大小:du -sh 按大小排序:

du --max-depth=1 --human-readable / | sort --human-numeric-sort

获取最新文件(夹)

#!/bin/sh
filename=`ls -t |head -n1|awk '{print $0}'`
echo $filename

获取最新文件夹

ls mydir -l |tail -n 1| awk '{print $9}'

传输

复制:cp

* 目录:-ae
* 目标目录存在时是把源目录拷过去
* 目标目录不存在时是拷文件过去

1、mac上传文件到Linux服务器

scp 文件名 用户名@服务器ip:目标路径 如:scp /Users/test/testFile test@www.linuxidc.com:/test/ 2、mac上传文件夹到Linux服务器,与上传文件相比多加了-r

scp -r 文件夹目录 用户名@服务器ip:目标路径 如:scp -r /Users/test/testFolder test@www.linuxidc.com:/test/ pscp 命令 上传

3、Linux服务器下载文件到mac

scp 用户名@服务器ip:文件路径 目标路径 如:scp test@www.linuxidc.com:/test/testFile /Users/test/

4、Linux服务器下载文件夹到mac,与下载文件相比多加了-r

scp -r 用户名@服务器ip:文件路径 目标路径 如:scp -r test@www.linuxidc.com: /test/testFolder /Users/test/

从ftp服务器下载

wget -m -t0 http://XXX

解压

.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

tar.xz文件:

$xz -d ***.tar.xz
$tar -xvf ***.tar

时间

date

其他

nohup:

  • 回车,回到命令行

Reference

Tmux

启动新会话:

tmux [new -s 会话名 -n 窗口名]

列出所有会话:

tmux ls

恢复会话:

tmux at [-t 会话名]

关闭会话:

tmux kill-session -t 会话名

以下操作需先按下ctrl+b:

  • 新建新窗口:c
  • 切换窗口:前p 后n
  • 关闭窗口:&

窗格

  • 纵向分割:%
c  创建新窗口
w  列出所有窗口
n  后一个窗口
p  前一个窗口
f  查找窗口
,  重命名当前窗口
&  关闭当前窗口
%  垂直分割
"  水平分割
o  交换窗格
x  关闭窗格
⍽  左边这个符号代表空格键 - 切换布局
q 显示每个窗格是第几个,当数字出现的时候按数字几就选中第几个窗格
{ 与上一个窗格交换位置
} 与下一个窗格交换位置
z 切换窗格最大化/最小化

git

遇到 server certificate verification failed. CAfile: /etc/ssl/certs/ca-certificates.crt CRLfile: none

git config --global http.sslverify false

git 退出nano界面:Ctrl + X然后输入y

clone

查看远程仓库地址

git remote -v

clone branch

git clone -b breast https://.....

Git下放另一个git,在clone的时候:

git clone --recursive

push更新

git pull origin breast
git add .

# remove git history
git rm -r —cached ./

git commit -m 'message'
git push origin breast

pull

git pull

如果更新不能merge,需要stash

git stash

.gitignore

A collection of useful .gitignore templates

diff

reset

git log
git reset --hard XXXXXXX
#查看远程分支
git branch -a
#查看当前分支所属
git branch -vv
git push origin main

# 将远程主机origin的master分支拉取过来,与本地的branchtest分支合并。
git pull origin master:branchtest

results matching ""

    No results matching ""