Linux操作系统的2个小技巧
作者:快盘下载 人气://
Linux操作系统的2个小技巧
//
今天介绍2个Linux操作系统中常用的技巧,可能对大家有点帮助。
01
如何将一个前台程序切换到后台执行
日常工作中,我们执行Linux命令的时候,会遇到下面2个场景:
1、由于命令的运行时间很长,如果放在前台执行,当遇到SecureCRT页面关闭或者连接会话断开的时候,这个Linux命令可能执行了一半就断开了,会导致前面做的工作都白费了。
2、又或者一个执行时间很长的程序,如果长时间没有执行完,又遇到了下班时间,你不想断开它,又着急走的时候。。。那种感觉,肯定大家都体会过。
所以将前台程序切换到后台,是一个很常用的操作,有时候能够解决很多燃眉之急。
今天来看如何进行切换:
1、使用ctrl+z键将运行中的程序停止;
2、使用jobs 命令查看当前停止的进程;
3、使用bg命令+【任务号】将这个进程在后台启动;
下面我们使用sleep这个命令做个实验:
测试过程如下:
[root@VM-0-14-centos ~]# sleep 30 && echo 'sleep 10' > /tmp/bb.txt ^C # 使用ctrl+c强制停止进程 [root@VM-0-14-centos ~]# ll /tmp/bb.txt ls: cannot access /tmp/bb.txt: No such file or directory [root@VM-0-14-centos ~]# sleep 30 && echo 'sleep 10' > /tmp/bb.txt ^Z # 使用ctrl+z暂时停掉任务 [1]+ Stopped sleep 30 [root@VM-0-14-centos ~]# jobs [1]+ Stopped sleep 30 [root@VM-0-14-centos ~]# bg 1 [1]+ sleep 30 &
1、当我们使用ctrl+c命令停掉进程的时候,可以发现/tmp/bb.txt文件是不存在的;
2、当我们使用ctrl+z命令停掉进程的时候,会输出一个Stopped,并给我们一个任务号,也就是[1],然后使用jobs命令可以看到刚才被终止的任务,在利用bg命令来将这个任务丢到后台去执行即可。
02
从windows PC机传送文件到Linux机器
通常情况下,如果你的个人PC机器上是通过xshell或者secureCRT来连接的线上Linux环境,那么文件传输是一个不可或缺的功能,有时候,需要从服务器上下载一些数据文件传输给别人,或者将个人PC机器上的一些文件传送到服务器上,这个时候,你会怎么办呢?
一种常见的方法就是利用lrzsz这个工具来进行传输。这种方法的使用步骤是:
1、首先你需要安装一个这样的包:yum -y install lrzsz,
2、然后直接通过拖拽文件到xshell或者secureCRT会话框中
3、选择zmodem的方法去传输文件。
rzsz在进行数据传输的过程中,如果遇到了大文件,或者包含特殊字符的文件,特别容易出错,这个时候,就需要使用第二种方法了。
利用python创建一个简单的http的web server,并将个人PC机器上的文件都通过web server的地址来访问,然后在目标机器上通过wget+网址的方法,来下载下来。具体的做法是:
1、在windows利用cmd命令行进入到指定文件存放放置的目录
2、利用python环境启动一个http Server
python -m SimpleHTTPServer
3、ipconfig查看本机的IP地址,任意浏览器访问本机IP地址的8000端口
4、找到文件后,右键,复制文件路径
5、在Linux上wget + 路径即可。
加载全部内容