• Linux基本指令笔记


    1.复制指令

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

    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			在光标之后粘贴;
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29
    • 30
    • 31

    复制(剪贴)粘贴

    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		带单位的显示文件大小
    
    • 1
    • 2
    • 3
    • 4

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

    8.用户创建

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

    9.SSH操作

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

    10.tar命令

     1. tar -czvf	文件名.tar.gz 文件			先将文件打包成tar之后再用gzip压缩,-v 表示显示压缩过程
     2. tar -xzvf  文件名.tar.gz 文件			解压
    
    把z去掉就是生成tar文件,加上z就是tar.gz文件
    
    • 1
    • 2
    • 3
    • 4

    11.端口命令

     1. netstat -ntlp	      						查看端口占用		
    
    • 1

    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 *						查看所有的文件夹和文件大小
    
    • 1
    • 2
    • 3

    13.查看服务状态命令

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

    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
    
    • 1
    • 2
    • 3
    • 4
    • 5

    在远程服务器的~/.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;"
    
    • 1
    • 2

    登入服务器时设置代理
    setproxy

  • 相关阅读:
    pandas之连续数据转离散阶梯分布
    【Flink实战】Flink自定义的Source 数据源案例-并行度调整结合WebUI
    JS之instanceof方法手写
    SpringCloud之nacos
    TypeScript 语法
    一、用户数据仓库
    微服务从代码到k8s部署应有尽有系列(四、用户中心)
    Qt Creator 使用技巧
    mysql常用语句之DDL:对数据库和表的操作
    【瑞吉外卖】day10:缓存验证码、菜品、套餐信息以及推送到gitee
  • 原文地址:https://blog.csdn.net/qq_33880925/article/details/125480504