首页
社区
课程
招聘
[linux开发常用工具使用记录]
发表于: 2023-1-10 14:21 6314

[linux开发常用工具使用记录]

2023-1-10 14:21
6314

Vscode免密登录


  1. win10创建公钥:ssh-keygen -t rsa -b,密钥id_rsa和公钥id_rsa.pub文件都默认保存在(C:\User\用户/.ssh)文件夹下
  2. 公钥scp到远程server的远程用户目录下
    1. scp -r C:\Users\mrshisan.ssh\id_rsa.pub mrshisan@192.168.20.10:~/.ssh
    2. scp -r C:\Users\mrshisan.ssh\id_rsa.pub root@192.168.20.10:~/.ssh
    3. ...
  3. 公钥输出到授权文件
    • cat ~/id_rsa.pub >> ~/.ssh/authorized_keys
  4. 重启ssh使得:vim /etc/ssh/sshd_config生效
    • sudo systemctl restart sshd

终端过长


  1. vim .bashrc ;source .bashrc;

    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
    32
    33
    34
    # .bashrc
     
    # Source global definitions
    if [ -f /etc/bashrc ]; then
        . /etc/bashrc
    fi
     
    # Uncomment the following line if you don't like systemctl's auto-paging feature:
    # export SYSTEMD_PAGER=
     
    # User specific aliases and functions
    #if [ "$color_prompt" = yes ]; then
    #    PS1='${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]\$ '
    #else
    #    PS1='${debian_chroot:+($debian_chroot)}\u@\h:\W\$ '
    #fi
    if [ "$color_prompt" = yes ]; then
        PS1='${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;36m\]\w\t\[\033[00m\]\n\$ '
    else
        PS1='${debian_chroot:+($debian_chroot)}\u@\h:\W\n\$ '
    fi
     
    unset color_prompt force_color_prompt
     
    # If this is an xterm set the title to user@host:dir
    case "$TERM" in
    xterm*|rxvt*)
    ###PS1="\[\e]0;${debian_chroot:+($debian_chroot)}\u@\h: \w\a\]\$PS1"
    ### PS1='\[\e[32;40m\]\u\e\[33;40m\]@\e\[31;40m\]\h:\e\[34;40m\]\w\e\[35;40m\]\t\]\n\$'
    ps1='\[\e[32;40m]\u@\h:\e[31;40m\]\w\t\]\n\$'
    ;;
    *)
    ;;
    esac

Ubuntu18.04 关闭和开启图形界面


 

Ubuntu18.04 关闭和开启图形界面

开启关闭图形界面

关闭用户图形界面,使用tty登录。

1
sudo systemctl set-default multi-user.target

开启用户图形界面。

1
sudo systemctl set-default graphical.target

重启后生效:

1
sudo reboot

CENTOS7 安装telnet


 

参考链接

  1. 查看是否安装 telnet和 依赖的xinetd
1
rpm -qa | grep telnet
  1. 没有则安装
1
2
3
yum install  xinetd
yum install telnet
yum install telnet-server
  1. ubuntu下安装telnet服务_wzq2009的博客-CSDN博客_ubuntu 安装telnet

    • Ubuntu apt-get install E: 无法定位软件包
      • sudo vim /etc/apt/sources.list
      • 追加:deb http://archive.ubuntu.com/ubuntu/ trusty main universe restricted multiverse
      • sudo apt-get update
    • sudo apt-get install openbsd-inetd
    • sudo apt-get install telnetd
  2. telnet默认不开启,修改文件/etc/xinetd.d/telnet来开启服务 修改 disable = yes 为 disable = no

    如果 telnet文件不存在可以手动创建 添加以下内容

    ;)

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    service telnet        
      flags = REUSE 
      socket_type = stream 
      wait = no 
      user = root 
      server =/usr/sbin/in.telnetd 
      log_on_failure += USERID 
      disable = no  
    }

    ;)

  3. 启动服务 telnet 和 xinetd

    1
    2
    3
    4
    5
    6
    7
    8
    service  xinetd restart
    # systemctl  start telnet.socket
     
    # systemctl  enable  telnet.socket
     
    # systemctl  status  telnet.socket
     
    # cat /usr/lib/systemd/system/telnet.socket

    查看是否启动:ps -ef | grep xinetd/telnet

  4. 开放端口23

  5. 设置开机启动

    将xinetd服务加入开机自启动:systemctl enable xinetd.service

    将telnet服务加入开机自启动:systemctl enable telnet.socket

Linux防火墙开启的时候 如何开放端口和关闭端口

Linux防火墙开启的时候 如何开放端口和关闭端口


 

一、查看哪些端口被打开 netstat -anp

  1. 查看防火墙:systemctl status firewalld: Active: inactive (dead)未开启

  2. 开启关闭防火墙:systemctl start firewalld 关闭则start改为stop

  3. 防火墙开启端口访问
    firewall-cmd --zone=public --add-port=80/tcp --permanent

    命令含义: --zone #作用域 --add-port=80/tcp #添加端口,格式为:端口/通讯协议 --permanent #永久生效,没有此参数重启后失效

  4. 【重启命令】: firewall-cmd --reload

  5. 再执行 firewall-cmd --list-ports查看一次,则发现已开启

  6. 其他常用命令:

    firewall-cmd --state ##查看防火墙状态,是否是running
    firewall-cmd --reload ##重新载入配置,比如添加规则之后,需要执行此命令
    firewall-cmd --get-zones ##列出支持的zone
    firewall-cmd --get-services ##列出支持的服务,在列表中的服务是放行的
    firewall-cmd --query-service ftp ##查看ftp服务是否支持,返回yes或者no
    firewall-cmd --add-service=ftp ##临时开放ftp服务
    firewall-cmd --add-service=ftp --permanent ##永久开放ftp服务
    firewall-cmd --remove-service=ftp --permanent ##永久移除ftp服务
    firewall-cmd --add-port=80/tcp --permanent ##永久添加80端口
    firewall-cmd --remove-port=80/tcp --permanent ##永久移除80端口
    firewall-cmd --zone=public --list-ports ##查看已开放的端口

    iptables -L -n ##查看规则,这个命令是和iptables的相同的
    man firewall-cmd

二、关闭端口号:

1
2
iptables -A OUTPUT -p tcp --dport 端口号-j DROP
iptables -A OUTPUT -p tcp --dport 23-j DROP

三、打开端口号:

1
iptables -A INPUT -ptcp --dport  端口号-j ACCEPT

四、保存设置

1
2
3
4
5
service iptables save
五、以下是linux打开端口命令的使用方法。
  nc -lp 23 &(打开23端口,即telnet)
  netstat -an | grep 23 (查看是否打开23端口)
六、linux打开端口命令每一个打开的端口,都需要有相应的监听程序才可以

Ubuntu 14.04中root 密码忘记解决方法_

Ubuntu 14.04中root 密码忘记解决方法_


  1. 没忘密码改密码
    • sudo passwd root
  2. 忘了密码
    1. 重启电脑长按shift键直到进入下图进入GRUB引导模式,选择第二行Ubuntu 高级选项, 选中直接回车
    2. 看到里面有一些选项,这时千万不要按回车键,按e进入(recovery mode) 编译kernel进行启动参数
    3. 倒数第四行,会看到一行Linux /boot/vmlnuz-4.2.0-27-generic .......ro recovery nomodeset,删除recovery nomodeset
    4. 再刚才删除的后面添加 quiet splash rw init=/bin/bash。然后按F10, 启动。
    5. 运行后系统直接进入root mode,输入:passwd,系统会提示你输入新的密码,结束。

Linux设置静态IP


  1. Centos

    1. 重启网络:service network restart
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    $ cat /etc/sysconfig/network-scripts/ifcfg-ens33
    TYPE=Ethernet
    PROXY_METHOD=none
    BROWSER_ONLY=no
    BOOTPROTO=static
    DEFROUTE=yes
    IPV4_FAILURE_FATAL=no
    IPV6INIT=yes
    IPV6_AUTOCONF=yes
    IPV6_DEFROUTE=yes
    IPV6_FAILURE_FATAL=no
    IPV6_ADDR_GEN_MODE=stable-privacy
    NAME=ens33
    UUID=d63a37dd-4248-4562-8fe7-c554d810e7e6
    DEVICE=ens33
    ONBOOT=yes
    IPADDR=192.168.20.10
    PREFIX=24
    GATEWAY=192.168.20.2
    DNS1=192.168.20.2
    IPV6_PRIVACY=no
  2. Ubuntu

centos下开启ftp服务

centos下开启ftp服务


  1. 如果要ftp访问linux需要安装ftp服务,vsftpd是Linux下比较好的的FTP服务器。
  2. 启动:sudo systemctl start vsftpd
  3. 查看:netstat -ano | grep '21'

centos下创建有上限大小的文件夹" class="anchor" href="#centos下创建有上限大小的文件夹">CentOS下创建有上限大小的文件夹


  • Linux中有一种特殊的块设备叫loop device,这种loop device设备是通过影射操作系统上的正常的文件而形成的虚拟块设备。也就是说loop设备是一个虚拟设备,是用于把某个文件虚拟成一个磁盘介质设备的.关联之后对loop可以格式化,实际就是对关联文件进行某种操作,能够让这个文件像磁盘一样被mount,并且使用。
  • 也可以理解成,循环设备可以把文件虚拟成块设备(block device),以便模拟整个文件系统,这样用户可以将其看作是硬盘驱动器,光驱或软驱等设备,并挂入当作目录来使用。
  1. 创造大文件为了测试文件传输

  2. dd if=/dev/zero ibs=2M count=10 of=/usr/local/test.img

    1. if=/dev/zero:表示输入文件为/dev/zero,此设备里面全是0,也可以用/dev/null
    2. ibs=2M: IBlockSize表示块大小为2M
    3. of=/usr/local/test.img:输出文件
  3. 将test.img文件与loop设备进行关联

    • 将test.img文件与loop设备进行关联
  4. 在虚拟设备上创建文件系统,实际上是针对test.img的操作,因为已经将它关联给了/dev/loop0

    • mkfs /dev/loop0
  5. 将文件设备挂载到目标文件夹上,就完成了文件夹(/usr/local/test02)的配额功能

    • mount /dev/loop0 /usr/local/test02
  6. 不再使用时需要释放资源

    • umount /usr/local/test02
    • losetup -d /dev/loop0
  7. 设备文件一般存放在/dev目录下,以下是常见设备文件和简单说明:

       /dev/hd[a-t]:IDE设备
       /dev/sd[a-z]:SCSI设备
       /dev/fd[0-7]:标准软驱
       /dev/md[0-31]:软raid设备
       /dev/loop[0-7]:本地回环设备
       /dev/ram[0-15]:内存
       /dev/null:无限数据接收设备,相当于黑洞
       /dev/zero:无限零资源
       /dev/tty[0-63]:虚拟终端
       /dev/ttyS[0-3]:串口
       /dev/lp[0-3]:并口
       /dev/console:控制台

centos 分屏终端_linux终端神器tmux使用教程" class="anchor" href="#centos 分屏终端_linux终端神器tmux使用教程">centos 分屏终端_Linux终端神器tmux使用教程


  1. 划分上下两个窗格$ tmux split-window
  2. 划分左右两个窗格$ tmux split-window -h
  3. 光标切换到上方窗格$ tmux select-pane -U/-D
    1. Ctrl+b o:光标切换到下一个窗格。
    2. Ctrl+b ;:光标切换到上一个窗格。

centos7安装vmware tools" class="anchor" href="#centos7安装vmware tools">CentOS7安装VMware Tools


  1. 注意外接U盘需要挂载到Linux才能访问内部文件
  2. 菜单栏》安装VMware Tools加载光盘
  3. 装载CD-ROM
  4. 挂载目录
    1. ls /dev命令查看是否含有cdrom目录
    2. 将CD-ROM挂载到其他目录下,一般是将/dev/cdrom 挂载到/mnt/cdrom目录
    3. 使用命令mount -t iso9660 /dev/cdrom /mnt/cdrom将光盘挂载在/mnt/cdrom目录,并使用命令ls /mnt/cdrom查看是否挂载成功
  5. 拷贝
    1. 使用命令cp /mnt/cdrom/ VMwareTools-9.9.3-2759765.tar.gz ~,并用命令ls ~查看是否复制成功
    2. 使用命令umount /dev/cdrom解除挂载
    3. 使用命令tar -zxvf VMwareTools-9.9.3-2759765.tar.gz
  6. 安装VMware Tools
    1. cd vmware-tools-distrib进入到解压后的源码文件目录
    2. 运行vmware-install.pl文件
    3. 下面的选项就按照默认值,一直回车就可,最后重启生效

解决win10休眠后自动关机的问题" class="anchor" href="#解决win10休眠后自动关机的问题">解决win10休眠后自动关机的问题


  1. 设备管理器—系统设备—找到一个Intel(R)ManagementEngineInterface的驱动
  2. 禁用“允许关闭此设备以节约电源”。轻松解决

vscode中针对c++语言的代码格式化配置" class="anchor" href="#vscode中针对c++语言的代码格式化配置">VSCode中针对C++语言的代码格式化配置


  1. 默认格式化工具 打开设置(Ctrl + ,) ,选择“用户”配置,找到“文本编辑器” - “Default Formatter”:
  2. C/C++格式化 在用户 - 扩展 - C/C++ 中,找到C_Cpp: Formatting。选择“vcFormat” 核心

vm无法识别的设备powerstate" class="anchor" href="# vm无法识别的设备powerstate"> vm无法识别的设备powerstate


  1. .vmx文件,找到下面这一行:
    1. vmci0.present = “TRUE”
    2. 把 TRUE 改为 FALSE

git配置用户信息和ssh免密 - 爱码网 (likecs.com)" class="anchor" href="#git配置用户信息和ssh免密 - 爱码网 (likecs.com)">Git配置用户信息和SSH免密 - 爱码网 (likecs.com)


  1. 注意上传和下拉必须采用ssh才行,否则不会免密
    • git@gitee.com:Mr-Shi-San/linux-server.git

linux tree命令以树形结构显示文件目录结构" class="anchor" href="#linux tree命令以树形结构显示文件目录结构">linux tree命令以树形结构显示文件目录结构


  1. 查看不同级别子目录和文件使用"tree -L 1 "

    win10开启ssh服务 - lynalee - 博客园 (cnblogs.com)


  1. windows+R,输入services.msc
  2. 找到openssh服务,双击显示如右所示,可知道服务名为ssh-agent
  3. 将下面的状态从“禁止”改为“自动”启动即可

Vscode TODO插件


  1. Todo Treev0.0.215

自定义


  1. 正则匹配](https://jex.im/regulex/#!flags=&re=%5E(a%7Cb)*%3F%24))
    1. todo-tree.regex.regex 标签下修改
    2. 默认:// NOTE+/* NOTE
    3. 增加:" NOTE+@ xxx NOTE
      • (//|#|<!--|;|"|f|/\*|\*|^|^[ \t]*(-|\d+.))\s*($TAGS)

一款自动提取网页html并一键转换为md文件的工具

参考链接


第一步:下载

1
2
git clone git@github.com:helloworld-Co/html2md.git
cd ./html2md

第二步:安装

1
2
3
npm install
或者
yarn install

第三步:启动

1
2
3
npm run dev
或者
yarn dev

使用备注

  • 防盗链:由于各大网站的图片基本都会有防盗链机制,转换出来的 md 里的图片会无法正常预览,这个不慌 ,把 md 内容复制到 helloworld开发者社区 的写作文本框中就能正常显示了。
  • 微信文章:微信文章内容格式差异性比较大,不能保证 % 好使,如果一篇不能解决,那就换下一篇吧。

Python实现Word文档转换

参考链接
Python实现Word文档转换Markdown - 州的先生 (zmister.com)
Python|提取word等文件内的图片 - 知乎 (zhihu.com)

Vscode网页版


 

参考链接

  1. centos rpm包一键安装
    • rpm -ivh xxx.rpm

插件市场找插件,不要找自带的

 

Extensions for Visual Studio family of products | Visual Studio Marketplace官方网站去找

 

image-20220420140939598

 

随后扩展市场从VSIX中安装

  1. C/C++
  2. Doxygen Documentation Generator
  3. CMake

obsidian插件+主题

参考链接

使用主题

  • Blue Topaz

[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!

收藏
免费 0
支持
分享
最新回复 (1)
雪    币: 4437
活跃值: (6666)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
可以的,
2023-1-10 16:52
0
游客
登录 | 注册 方可回帖
返回
//