导航栏: 首页 评论列表

scp du nohup

默认分类 2021/07/30 07:35

1、scp 命令, 如

copy 本地的档案到远程的机器上

scp /etc/lilo.conf my@www.upsdn.net:/home/my 

会将本地的 /etc/lilo.conf 这个档案 copy 到 www.upsdn.net,使用者my 的家目录下。

=====================================================

copy远程机器上的档案到本地来

scp my@www.upsdn.net:/etc/lilo.conf /etc 

会将 http://www.upsdn.net 中 /etc/lilo.conf 档案 copy 到本地的 /etc 目录下。

2、nohup 命令

将程序以忽略挂起信号的方式运行起来

补充说明 nohup命令 可以将程序以忽略挂起信号的方式运行起来,被运行的程序的输出信息将不会显示到终端。 无论是否将 nohup 命令的输出重定向到终端,输出都将附加到当前目录的 nohup.out 文件中。 如果当前目录的 nohup.out 文件不可写,输出重定向到$HOME/nohup.out文件中。 如果没有文件能创建或打开以用于追加,那么 command 参数指定的命令不可调用。 如果标准错误是一个终端,那么把指定的命令写给标准错误的所有输出作为标准输出重定向到相同的文件描述符。

简单实例:

nohup command &

指定输出实例

nohup command > myout.file 2>&1 &

其他相关命令

ctrl + z #可以将一个正在前台执行的命令放到后台,并且处于暂停状态。
fg #将后台任务切换到前台执行
bg #将一个在后台暂停的命令,变成在后台继续执行。如果后台中有多个命令,可以用bg %jobnumber将选中的命令调出
jobs #查看后台运行的状态,jobs -l选项可显示所有任务的PID
ps -ef | grep command 或者 ps aux | grep command #查看进程
kill -9 进程id #杀掉对应的进程,

更高级的用法如下:

ps aux | grep command | grep -v grep | awk '{print $1}' | xargs kill -9 #这个表示直接通过command获取进程id并直接kill掉

3、HISTSIZE

Linux字符界面下,History命令可以快速的展示我们操作过的命令,默认是1000行 如果我们需要保密操作的历史命令,或为了防止被过多的历史命令刷屏,需要修改历史命令数量。 (当然嫌1000行不够用也可以增加历史命令数量,方法相同)

[root@localhost ~]# echo $HISTSIZE //查看当前系统记录的历史命令数量,默认是1000
1000
[root@localhost ~]# vim /etc/profile //修改配置文件
46 HISTSIZE=100
[root@localhost ~]# echo $HISTSIZE //当前查看还是原来的1000
[root@localhost ~]# source /etc/profile //记得修改/etc/profile后要source一下,声明环境变量,运行配置文件
[root@localhost ~]# echo $HISTSIZE //修改成功
100

4、du 命令

- 如果只想查看指定目录的总大小,可以使用du -sh 目录名称。
- 最简单的查看方法可以使用ls -ll、ls-lh命令进行查看,当使用ls -ll,会显示成字节大小,而ls- lh会以KB、MB等为单位进行显示,这样比较直观一些。
- 通过命令du -h –max-depth=1 *,可以查看当前目录下各文件、文件夹的大小,这个比较实用。
- 查询当前目录总大小可以使用du -sh,其中s代表统计汇总的意思,即只输出一个总和大小。
- 同样,通过命令du -h –max-depth=0 *,可以只显示直接子目录文件及文件夹大小统计值。
- 对于指定文件夹也可以指定显示层次深度,如du -h --max-depth=0 software/及du -h --max-depth=1 software/


>> 留言评论