1.将程序放到后台执行
ssh服务断开时,它会给服务器一个hup信号,让服务器停止当前所有前台的命令,如果想让前台命令继续执行,就需要忽略ssh给到的hup信号。
例如,平时我们执行命令时,为
python test.py
此时如果ssh服务断开,该命令也不再运行。
如果在命令前面加入nohup,忽略hup信号,则断开时该进程可在后台继续执行 命令如下
nohup python test.py >output.txt &
这里>后面为输出重定向 & 为将其放到后台执行
如果想看程序执行过程 可打开output.txt
如果想让该程序不再执行,则通过ps -ef | grep test.py
查看其进程,再用kill -9 进程号
杀掉即可
2. 查看所有在运行的所有进程
ps -ef
3.vim下基本操作
删除文字
x
删除光标后面的一个字符
(n)x
删除光标后面的n个字符
X
删除光标前面的一个字符
(n)X
删除光前面的n个字符
dd
删除一整行
(n)dd
删除n行
跳转
G
跳到最后一行的首部
(n)G
跳到第n行的首部
:n
跳到第n行的首部(例::3)
$
跳到光标所在行的行尾
^ 或者0(是零不是o)
跳到光标所在行的行首
4. 查看文件基本命令
(1)查看文件后几行
tail -f test.txt
其中f为行数,例如 tail -10 test.txt
查看test.txt的后10行
(2)查看文件前几行
head -n test.txt
(3)打印文件
cat test.txt
(4) 创建文件
touch test.txt
(5)移动文件(将文件a移动到b文件或文件夹)
mv a b
(6)复制文件(将文件a复制到文件b)
cp a b
(7)删除文件
rm a
(8)删除文件夹
rm -rf a
(9)改变文件权限
chmod 777 a
5.查看服务器内存、磁盘等
查看服务器内存使用情况
free -g
可以以GB形式展现出来
查看服务器磁盘
df -h
查看哪些进程占内存比较大
ps -aux | grep -v 不要的字段|sort -rn -k +3 | head -10
其中 -aux
表示所有进程
grep -v
表示 舍弃-v后面的某个字段
sort -rn -k +3
中 -r
代表相反顺序排序 -n
表示 以数值排序 -k
表示按照第几个字段排序
head -10
表示 输出前10行
6.服务器之间传输文件
(1)用nc
传文件
接收方先开一个端口
nc -lv 8976 >a.txt
发送方发送文件
nc -v ip port <a.txt
(2)用nc
传文件夹
接收方先开一个端口
nc -lv 8976 | tar zxvf -
发送方发送文件夹
tar zcvf - folderName | nc 1.1.1.1 8976
(3)用rz
sz
命令
sz
把服务器上的文件传到本地
rz
把本地文件传到服务器