Linux 使用笔记(1)

1. scp 跨机远程拷贝

将 10-9-185-82 的机器/titles_classification/libin目录上所有文件拷贝至10.9.90.211机器/root/titles_classification目录下

1
root@10-9-185-82:~/titles_classification/libin# scp ./* root@10.9.90.211:/root/titles_classification

2. 清屏命令

在windows 的 DOS 操作界面里面,清屏的命令是 cls,

  • clear

这个命令将会刷新屏幕,本质上只是让终端显示页向后翻了一页,如果向上滚动屏幕还可以看到之前的操作信息。一般都会用这个命令。

  • reset

这个命令将完全刷新终端屏幕,之前的终端输入操作信息将都会被清空,这样虽然比较清爽,但整个命令过程速度有点慢,使用较少。

  • 另外介绍一个用别名来使用清屏命令的方法,如下:
1
2
[root@localhost ~]$ alias cls='clear'
[root@localhost ~]$ cls

执行以上命令后,以后你就可以直接输入 cls 命令来实现和 clear 一样的清屏命令了。

3. 目录切换

  • 找到文件/目录位置:cd
  • 切换到上一个工作目录: cd -
  • 切换到home目录: cd or cd ~
  • 显示当前路径: pwd
  • 更改当前工作路径为path: $cd path

4. 拷贝文件

/root/titles_classification/下所有文件拷贝至/root/machinelearning/libin目录下

1
[root@10-9-90-211 machinelearning]# cp /root/titles_classification/* /root/machinelearning/libin

5. 删除文件

删除文件,系统会事先询问是否删除

1
rm filename

强行删除文件,这时系统不会事先询问是否删除

1
rm -rf filename

6. 杀掉 root 用户下所有 Python 进程

1
ps -ef |grep python |awk '{print $2}'|xargs kill -9

7. 多重视窗管理程序

1
2
3
4
5
6
7
8
/*创建名为 screen_name 的屏幕*/
screen -S screenname
/*回到 screenname 屏幕*/
screen -r screen_name
/*将指定的 screen 作业离线*/
screen -d screen_name
/*Kill detached session*/
screen -S some_name -X quit

会话共享

还有一种比较好玩的会话恢复,可以实现会话共享。假设你在和朋友在不同地点以相同用户登录一台机器,然后你创建一个 screen 会话,你朋友可以在他的终端上命令:

1
[root@ml ~]# screen -x screen_name

这个命令会将你朋友的终端 Attach 到你的 Screen 会话上,并且你的终端不会被 Detach。这样你就可以和朋友共享同一个会话了,如果你们当前又处于同一个窗口,那就相当于坐在同一个显示器前面,你的操作会同步演示给你朋友,你朋友的操作也会同步演示给你。当然,如果你们切换到这个会话的不同窗口中去,那还是可以分别进行不同的操作的。

觉得还不错?帮我赞助点域名费吧:)