Linux基本指令笔记

1.复制指令

复制代码
	cp -[选项] 源文件(夹) 目标文件(夹)
	一般情况下无脑使用  cp -a 源文件(夹) 目标文件(夹)就可以了,这条语句的效果等价于windows里面的复制+粘贴,效果完全一样。

2. vim指令

  • 打开文件 vim 文件名,若文件不存在则新建

  • 编辑文件,直接像再word里面那样编辑就好了,不过要先进入Insert模式。直接按i或是随便敲一行回车,命令行下方会自动显示进入Insert模式

  • 保存,先按Esc,在输入:w,最后回车

  • 保存且退出,同上,不过:w变为:wq

  • 退出,同上,不过代码变成q

  • 其他常用的命令,都需要先按Esc再使用

    1、vim file 打开文件;

    2、:w 保存修改;

    3、:wq 保存并退出;

    4、:q 退出当前窗口;

    5、ctrl+f 下翻一屏;

    6、ctrl+b 上翻一屏;

    7、ctrl+d 下翻半屏;

    8、ctrl+u 上翻半屏;

    9、ctrl+e 向下滚动一行;

    10、ctrl+y 向上滚动一行;

    11、n% 到文件n%的位置;

    12、zz 将当前行移动到屏幕中央;

    13、i 在光标前插入;

    14、yy 复制整行文本;

    15、dd 删除行;

    16、p 在光标之后粘贴;

复制(剪贴)粘贴

vim不需要用到鼠标,凡是在操作过程中用到鼠标,必定出错

复制一行

  1. yy 赋值一行
  2. p在光标之后粘贴,P在光标之前粘贴

复制任意数量字符

  1. v进入可视模式
  2. 应上下左右键移动光标,选中要复制的文本
  3. 按y复制
  4. 将光标移动到粘贴位置,按p粘贴

上述操作中把y/yy变成d就是剪贴操作了

vim中剪切和删除都是d

3.路径

  • env 显示所有的环境变量
  • pwd 显示当前文件夹的路径
  • ~/ 根目录,相当于windows里面的桌面
  • .../ 上一级目录
  • ./ 当前目录

4.从远程桌面中下载文件

  • zip -r 文件名.zip 文件路径 压缩指令
  • unzip 文件名.zip -d 解压路径
  • scp -r yourname@服务器地址:源文件 目的文件

5. 删除

  • rm -rf 文件路径

6.查找文件

  • find / -name 文件名 查找文件路径,相当于windows的search
  • which 在环境变量中查找文件,用来判断指令是否存在

7.ls指令

复制代码
 1. ls			显示当前目录下文件
 2. ls -l		以列的形式显示文件
 3. ls -a		显示所有的文件包括隐藏文件
 4. ls -h		带单位的显示文件大小

参数可以混合 如 ls -alh显示所有文件的大小

8.用户创建

复制代码
 1. useradd 用户		创建新用户
 2. groupadd			创建新的用户组
 3. passwd 用户		给指定用户更改密码
 4. vi sudo -> 找到形如 root ALL=(ALL)ALL的代码,在这行代码后面添加 用户名 ALL=(ALL)ALL    授予用户sudo权限

9.SSH操作

复制代码
 1. sudo apt-get install openssh-server			下载openssh服务
 2. service sshd start							启动ssh服务  
 启动ssh服务后就可以在本地电脑用ssh登入远程linux机或是使用vscode远程连接linux虚拟机了

10.tar命令

复制代码
 1. tar -czvf	文件名.tar.gz 文件			先将文件打包成tar之后再用gzip压缩,-v 表示显示压缩过程
 2. tar -xzvf  文件名.tar.gz 文件			解压

把z去掉就是生成tar文件,加上z就是tar.gz文件

11.端口命令

复制代码
 1. netstat -ntlp	      						查看端口占用		

12.其他开发中常用命令

复制代码
 1. nohup python main.py>main.out &	   			在后台不间断运行main.py终端关闭仍然运行,用于在服务器上长时间部署	
 2. ps -aux|grrep main.py						寻找main.py进行的相关信息,一般用于查询pid
 3. du -h --max-depth=1 *						查看所有的文件夹和文件大小

13.查看服务状态命令

复制代码
1.service 服务名 status 						查看服务状态       
2.service 服务名 start							启动服务
3.service 服务名 stop							关闭服务
4.service 服务名 restart						重启服务

14.让远程服务器使用本地的Clash

在vscode的ssh配置文件中配置段亏转发Remote Forward

复制代码
Host pku
  HostName 10.249.41.18
  User pub01
  ServerAliveInterval 40
  RemoteForward 127.0.0.1:56677 127.0.0.1:7890

在远程服务器的~/.bashrc中配置代理转发

复制代码
alias setproxy="export all_proxy=http://127.0.0.1:56677;export http_proxy=http://127.0.0.1:56677;export https_proxy=http://127.0.0.1:56677;"
alias unsetproxy="unset all_proxy;unset http_proxy;unset https_proxy;"

登入服务器时设置代理
setproxy

相关推荐
塔能物联运维1 分钟前
物联网运维中的边缘计算任务调度优化策略
运维·人工智能·物联网·边缘计算
望获linux4 分钟前
【实时Linux实战系列】实时 Linux 在边缘计算网关中的应用
java·linux·服务器·前端·数据库·操作系统
真正的醒悟11 分钟前
什么是网络割接
运维·服务器·网络
Bruce_Liuxiaowei17 分钟前
Win7虚拟机加入域错误排查指南:解决无法启动服务问题
运维·网络·windows·安全·网络安全
聆风吟º39 分钟前
无需 VNC / 公网 IP!用 Docker-Webtop+cpolar,在手机浏览器远程操控 Linux
linux·运维·docker
骇客野人1 小时前
【软考备考】 高并发场景如何做负载均衡知识点四
运维·负载均衡
deng-c-f1 小时前
Linux C/C++ 学习日记(22):Reactor模式(二):实现简易的webserver(响应http请求)
linux·c语言·网络编程·reactor·http_server
BTU_YC1 小时前
CentOS 7 虚拟IP配置指南:使用传统network-scripts实现高可用
linux·tcp/ip·centos
陌路201 小时前
LINUX14 进程间的通信 - 管道
linux·网络
大聪明-PLUS1 小时前
从头开始为 ARM 创建 Ubuntu 映像
linux·嵌入式·arm·smarc