linux操作命令随笔

1、scp拷贝文件

假设远程服务器IP:39.02.150.51     远程路径:/sentence-transformers/examples

本地路径:/sentence-transformers/examples/output

a、把本地路径下的 一个文件learn.py 拷贝到远程服务器指定路径下:

scp sentence-transformers/examples/output/learn.py  [email protected]:sentence-transformers/examples/output/

b、从服务器拷贝文件到本地路径下:

scp [email protected]:sentence-transformers/examples/output/learn.py  sentence-transformers/examples/output/

注意冒号和空格问题,同时也要注意路径和指定的文件。

c、把本地路径下的 一个文件夹下所有的 拷贝到远程服务器指定路径下:

scp -r data/ [email protected]:mydata/

就是把本地data文件夹下的所有文件全部拷贝到[email protected]服务器 mydata/目录下

d、从服务器拷贝路径下所有文件到本地目录路径下:

scp -r  [email protected]:mydata/ data/

注意空格

2、mv 移动文件

mv -i data ./

-i 询问是否覆盖等,-f强制移动,还有其他的命令 后面的路径就是目标路径

3、ls  查看 ls -a 查看路径下包含隐藏文件  

4、cd .. 返回上级目录

5、ps -ef|grep python  查看名称为python的进程信息

6、kill -9 55555 杀死进程号为55555的进程信息

7、服务器启动文件

 nohup python semantic_search_pattent_quartz_task.py  > log.txt  2> &1 &  

使用nohup后,关闭终端后,启动的程序也不会关闭,仍然会跑起来;不使用nohup的话,这个程序就会关闭掉。

还有很多命令行,我经常用到的就这些。rm -rf 也会用到!

8、chmod

chmod +x file 

chmod -R 777 file

chmod 777 file

9、netstat -tunlp    /  lsof -i: port

查看端口占用情况,线上进程id

netstat  -a  显所有连接

netstat  -t  列出TCP或者UDP连接

netstat  -u UDP连接

netstat  -n  禁用域名解析功能——查找每个 IP 地址对应的主机名

netstat  -l   列出监听中的连接

netstat  -p  获取进程名、进程号以及用户 ID  -ep 选项可以同时查看进程名和用户名。

netstat  -s  可以打印出网络统计数据

netstat  -r   -r 选项打印内核路由信息

netstat  -i   打印网络接口信息

netstat -ct 命令可持续输出 TCP 协议信息

10、pwdx 查看进程号的工作路径  pwd查看当前路径

11、cat和vim 查看文件内容和修改文件内容

vim           set nu 设置行号

vim           /string 定位该字符串的位置

12、tailf命令

一般用来查看日志

tail -f filename

tail -n 会显示行数

tail 命令可用于查看文件的内容,有一个常用的参数 -f 常用于查阅正在改变的日志文件。

tail -f filename 会把 filename 文件里的最尾部的内容显示在屏幕上,并且不断刷新,只要 filename 更新就可以看到最新的文件内容。

13、vim 设置行号

14、free -h  

15、top

16、du -h 

查看文件夹下各个文件及目录的大小

du -sh * 常用来查看当前文件夹下每个文件及文件夹的大小。

17  ln -s 

文件进行软连接,需要用到重复的文件的时候,要不占用空间可以这样操作 

ln -s   源文件  目标文件

最好使用绝对路径

你可能感兴趣的:(Linux命令,Linux)