0%

Linux常用操作总结

在使用linux过程中,一些常用的操作总结一下,方便查找、记忆。
Linux基本操作
Nvidia操作
shell操作
tmux操作

下面详细介绍


Linux基本操作

文件移动

mv命令参考链接:https://linux.cn/article-2688-1.html

  • 打印移动信息
1
mv -v a /home/wlc/
  • 将/a目录移动到/b目录下,并重命名为c:
1
mv  /a  /b/c

查看文件夹下有多少文件:

1
ls -lR|grep "^-"|wc -l

查看linux的磁盘空间大小以及剩余命令:

1
2
3
df -hl

du -h --max-depth=1 | sort -rh

根据内存查看进程的使用情况:

1
2
3
4
5
ps aux

ps -aux --sort -pcpu

ps -aux --sort -pmem

查找进程方法:

1
ps -ef | grep 进程

根据用户名查看进程:

1
htop

scp命令

1
scp -P 4588 remote@www.runoob.com:/usr/local/sin.sh /home/administrator

linux下使用命令帮助:

1
man df

删除文件夹下存在的 空的文件(size=0 )

1
find . -name 'file*' -size 0 -print0 | xargs -0 rm

压缩文件

1
zip -r xxx.zip  xxx

Nvidia基本操作

查看cuda版本

1
cat /usr/local/cuda/version.txt

查看cudnn版本

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

nvidia查看进程占用情况

1
sudo fuser -v /dev/nvidia*

其他

使用软连接进行文件夹的链接,可以节省一定的空间:

1
ln -s  /path/to/VOCdevkit  /path/to/this_example/data/VOCdevkit

pycharm 卡死了怎么办?

1
2
ps -ef 
kill-9 [进程号]

pycharm激活:

激活码http://idea.lanyus.com/

apt-get 找不到包

1
apt update && apt upgrade

dos下输入import

如果在linux的dos窗口下面输入了import,则系统的光标会变成十字,进而无法进行鼠标操作,这个时候,只要将进程kill掉就可以了。

1
2
ps  a   查看所有进程
kill -9 pid 杀死进程

Linux远程桌面进去之后没有菜单栏:

右键面板->面板首选项->backup and restore -> apply configuration图标

查看docker日志

1
docker logs -f -t --since="2017-05-31" --tail=10 【容器名称】

清空回收站du -hl

1
2
sudo su
rm -rf /home/wanglichun/.Trash

shell操作命令

传递参数

shell可以通过${1},${2}这种方式访问对应的参数

shell特殊参数解释

1
2
3
4
5
6
7
8
9
10
#!/bin/bash
echo $0 # 当前脚本的文件名(间接运行时还包括绝对路径)。
echo $n # 传递给脚本或函数的参数。n 是一个数字,表示第几个参数。例如,第一个参数是 $1 。
echo $# # 传递给脚本或函数的参数个数。
echo $* # 传递给脚本或函数的所有参数。
echo $@ # 传递给脚本或函数的所有参数。被双引号 (" ") 包含时,与 $* 不同,下面将会讲到。
echo $? # 上个命令的退出状态,或函数的返回值。
echo $$ # 当前 Shell 进程 ID。对于 Shell 脚本,就是这些脚本所在的进程 ID。
echo $_ # 上一个命令的最后一个参数
echo $! # 后台运行的最后一个进程的 ID 号

shell循环

1
2
3
4
for var in $(seq ${1} ${2})
do
xxxxxx
done

tmux操作大全

参考链接:https://www.cnblogs.com/congbo/archive/2012/08/30/2649420.html

启动新会话:

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

恢复会话:

1
tmux at [-t 会话名]

列出所有会话:

1
tmux ls

关闭会话:

1
tmux kill-session -t 会话名

关闭所有会话:

1
tmux ls | grep : | cut -d. -f1 | awk '{print substr($1, 0, length($1)-1)}' | xargs kill

查看历史信息

1
ctrl + b   +  【pageup】or【pagedown】

分屏

1
2
3
4
5
分为左右 ctrl + b + %
分为上下 ctrl + b + "
调整大小 ctrl + b + (ctrl + 方向键)
新建窗口 ctrl + b + c
切换窗口 ctrl + b + n