LINUX-TUTORIAL是一个在线版的Linux教程,提供了丰富实用的Linux教程 ,主要内容包括Linux命令、Linux系统运维、软件运维、精选常用Shell脚本、Docker教程,旨在帮助初学者从Linux命令入门,提供了详细的Linux命令帮助信息和常用命令的使用方法。该网站还提供了Linux运维和软件运维的相关内容,包括网络运维、软件部署、开发环境和中间件服务等方面教程。另外,该网站还涵盖了Docker相关教程,包括Docker快速入门、Dockerfile最佳实践和Docker Cheat Sheet等内容。网站地址LINUX-TUTORIAL:https://dunwu.github.io/linux-tutorial/电子书阅读:https://turnon.gitee.io/linux-tutorial/类似网站Linux 101:https://101.lug.ustc.edu.cn/
scp命令是cp命令的升级版,即:ssh cp,通过SSH协议完成文件的复制。其主要功能就是:在不同Linux服务器之间,通过SSH协议互相传输文件。只要知晓服务器的账户和密码(或密钥),即可通过scp互传文件。语法scp [-r] 参数1 参数2-r选项用于复制文件夹使用,复制文件夹必须使用-r参数1:本机路径 或 远程目标路径参数2:远程目标路径 或 本机路径如:scp -r /jdk root@node1:/home/,将本机上的jdk文件夹, 以root身份复制到node1的/home/内。如:scp -r node1:/home/jdk /home/,将远程node1的jdk文件夹,复制到本机的/home/内。高级用法# 将本机当前路径的jdk文件夹,复制到node2服务器的同名路径下 scp -r jdk node2:`pwd`/ scp -r jdk node2:$PWD
SSH服务是一种用于远程登录的安全认证协议。SSH服务支持:通过账户+密码的认证方式来做用户认证通过账户+秘钥文件的方式做用户认证SSH可以让我们通过SSH命令,远程登录到其它主机上,比如:ssh root@192.168.1.1,将以root用户登录到指定服务器,输入密码即可成功登录。SSH免密登录配置配置Linux服务器之间(例如服务器node1、node2、node3)的免密互相SSH登录,在每一台机器都执行:ssh-keygen -t rsa -b 4096,一路回车到底即可。接着在每一台机器都执行:ssh-copy-id node1 ssh-copy-id node2 ssh-copy-id node3执行完毕后,node1、node2、node3之间将完成root用户之间的免密互通。
终端通常在使用 Linux 时,并不是直接与系统打交道,而是通过一个叫做 Shell 的中间程序来完成,在图形界面下为了实现在一个窗口中完成用户输入和显示输出,Linux 系统还提供了一个叫做终端模拟器的程序(Terminal)。终端本质上对应着 Linux 上的 /dev/tty 设备,Linux 多用户登录就是通过不同的 /dev/tty 设备完成的,Linux 默认提供了 6 个纯命令行界面的 “terminal”(准确的说应该是 6 个 virtual consoles)来让用户登录。在物理机系统上可以通过使用[Ctrl]+[Alt]+[F1]~[F6]进行切换。当切换到其中一个终端后想要切换回图形界面,可以按下[Ctrl]+[Alt]+[F7]来完成。ShellShell 和桌面一样是计算机接收用户指令的一种环境,其内置了一系列命令,如 cd、mkdir 等,用户通过这些指令能操作计算机执行指定的操作。不同的操作系统具有不同的 Shell,不同 Shell 在终端的提示也不完全相同:Shell缩写完整路径root 用户提示符非 root 用户Bourne shellsh/bi
当Fedora安装多个PHP版本的时候,默认的php命令会使用/usr/bin/php。cd /usr/bin/ ll php*如果不想改变命令名字,可以直接把别的版本的可执行文件覆盖/usr/bin/php这个文件,例如:mv php php.bak cp /opt/remi/php74/root/usr/bin/php php
目前Fedora 37软件中支持的PHP稳定版本为PHP 8.1版本。可以通过运行dnf命令来确认:dnf info php-fpm。PHP 8安装要从Fedora软件仓库安装默认的PHP版本,请使用下面的命令:sudo dnf -y install php-cli php-fpm php-gd php-curl php-mysqlnd php-zip php-xml php-mbstring php-bcmath安装完,查看PHP版本号:php -v。PHP 7.4安装由于官方Fedora软件仓库只提供PHP 8,所以必须添加另一个存储库才能安装旧版本的PHP。这个仓库被称为REMI仓库。将REMI仓库添加到Fedora 37系统:sudo dnf -y install https://rpms.remirepo.net/fedora/remi-release-37.rpmREMI仓库中有一些常见的依赖项,需要启用:sudo dnf config-manager --set-enabled remi sudo dnf module reset php开始安装PHP 7.4:sudo
操作系统大版本升级有风险,如果不熟悉Linux的不建议进行大版本升级。备份数据在进行任何升级操作之前,务必备份重要数据。升级过程中可能会发生意外情况,导致数据丢失或损坏。通过创建数据备份,可以确保在升级过程中不会丢失重要文件。更新系统在开始升级之前,确保系统已经完全更新。sudo dnf upgrade --refresh -y # 重启电脑 reboot该命令将检查软件包仓库中的可用更新并将系统升级到当前版本最新。安装DNF插件sudo dnf install dnf-plugin-system-upgrade -y配置DNF加速sudo vi /etc/dnf/dnf.confmax_parallel_downloads默认是3,范围为3-20,修改成10,即同时下载10个包:max_parallel_downloads=10。开始升级# 卸载旧包 sudo dnf autoremove -y # 下载软件包 sudo dnf system-upgrade download --releasever=36 -y # 重启升级 sudo dnf system-upgrade rebo
Linux Mint终端输入命令apt i,按Tab键无法自动补全install,这很不方便。修改bash在终端输入命令sudo vi /etc/bash.bashrc,编辑enable bash completion in interactive shells这一项配置,将其注释全部去掉。找到下面这几行:#if ! shopt -oq posix; then # if [ -f /usr/share/bash-completion/bash_completion ]; then # . /usr/share/bash-completion/bash_completion # elif [ -f /etc/bash_completion ]; then # . /etc/bash_completion # fi #fi去掉前面的#号:if ! shopt -oq posix; then if [ -f /usr/share/bash-completion/bash_completion ]; then . /usr/share/bash-complet
在Linux Mint下,用Vim编辑器编辑文本时,会遇到退格键和上下左右方向键不能正常使用的情况:退格键不能删除前面的字符,方向键不能移动光标,而是出现A、B、C、D每个字符一行。这种情况是因为Linux Mint默认安装vim-tiny简易版本,所以出现了错误。解决方法其实很简单,进入/etc/vim目录,修改vimrc.tiny文件。sudo vi /etc/vim/vimrc.tiny把set compatible改为set nocompatible,关闭兼容模式。compatible是兼容的意思,nocompatible是不兼容,Vim是Vi的扩展,nocompatible是指Vim在工作的时候不需要考虑和Vi兼容。并在后面加一句set backspace=2,设置Backspace可以删除任意字符。可以顺便设置一下行号显示等等,最终效果如下所示:" 关闭兼容模式 set nocompatible " 设置Backspace可以删除任意字符 set backspace=2 " 显示行号 set number " 设置Tab键为4个空格
RMySQL先安装依赖包:sudo yum install mariadb-devel sudo yum install mysql-devel在安装RMySQL:install.packages('RMySQL')RCurl和curl直接安装可能会报错,需要先执行:sudo yum -y install curl sudo yum -y install libcurl libcurl-devel sudo yum -y install libxml2 libxml2-devel然后再安装RCurl和curl:sudo su - -c "R -e "install.packages('RCurl', repos='https://cran.rstudio.com/')"" sudo su - -c "R -e "install.packages('curl', repos='https://cran.rstudio.com/')""
CentOS 7自带的Python版本是Python 2.7,想用Python 3就需要手动安装,并且配置后才可以并存使用。查看Python在哪儿whereis python cd /usr/bin/ ll python*可以看到Python在/usr/bin目录中,python指向python2,python2指向python2.7,因此我们可以装个python3,然后将python指向python3,那么两个版本的python就能共存了。通过yum安装这种方式安装,简单高效、无需配置环境变量、但是最高支持3.6.8版本。安装命令:yum install python3 -y卸载命令:yum remove python3 -y安装pip:python3 -m pip install --upgrade pip手动编译安装首先安装安装gcc编译器:yum install gcc -y接着运行以下命令,安装编译Python 3需用到的相关依赖:yum -y install openssl-devel libffi-devel bzip2-devel yum -y groupinstall
CentOS 7下,pip没有设置的话,在命令行输入pip --version,指向的是python2。安装好Python 3后,里面就已经下载好了pip3,我们只需要把pip指向python3即可。cd /usr/bin ll pip* ## 删除pip文件 rm pip ## 重新设置pip文件 ln -s /usr/local/python3/bin/pip3 /usr/bin/pip ## 补加pip3命令 ln -s /usr/local/python3/bin/pip3 /usr/bin/pip3 此时输入命令pip --version或者pip3 --version会发现pip已经指向python3了。以后下载python3的库,直接使用命令,pip3 install或pip install,而下载python2的库,使用命令pip2 install。
下载官网下载地址:http://isoredirect.centos.org/centos/7/isos/x86_64/,任意选择一个镜像点击进入,CentOS 7提供了三种ISO镜像文件:DVD ISO 标准安装版Everything ISO 标准安装版的补充,增加了大量的应用软件Minimal ISO 精简版,自带的应用软件最少,生产环境推荐使用这里选择CentOS-7-x86_64-Minimal-2207-02.iso进行下载。虚拟机配置打开VMware虚拟机,点击「文件」->「新建虚拟机」->「典型(推荐)」->「下一步」选择「稍后安装操作系统」->「下一步」-> 客户机操作系统选择「Linux」-> 版本选择「CentOS 7 64 位」->「下一步」选择安装位置,点击「下一步」->「下一步」点击「自定义硬件」->「新 CD/DVD」->「使用ISO映像文件」,设置CentOS 7的ISO镜像路径,点击「关闭」->「完成」安装CentOS 7选中配置好的CentOS 7,然后点击「开启此虚拟机」将鼠标移入到虚
更新系统sudo yum install epel-release sudo yum update sudo shutdown -r now安装Rsudo yum install R安装shiny包sudo su - -c "R -e "install.packages('shiny', repos='https://cran.rstudio.com/')""安装Shiny Serverwget https://download3.rstudio.org/centos7/x86_64/shiny-server-1.5.18.987-x86_64.rpm sudo yum install --nogpgcheck shiny-server-1.5.18.987-x86_64.rpmShiny Server常规操作## 查看状态 sudo systemctl status shiny-server ## 启动 sudo systemctl start shiny-server ## 停止 sudo systemctl stop shiny-serv
假设需要开机启动的脚本为/root/start.sh。## 添加执行权限 chmod +x start.sh添加start.sh到开机自动执行,修改文件vi /etc/rc.d/rc.local,在该文件的末尾加入开机启动脚本的命令:[root@localhost ~]# cat /etc/rc.d/rc.local #!/bin/bash ## THIS FILE IS ADDED FOR COMPATIBILITY PURPOSES # ## It is highly advisable to create own systemd services or udev rules ## to run scripts during boot instead of using this file. # ## In contrast to previous versions due to parallel execution during boot ## this script will NOT be run after all other services. # ## Please not
Hikari PE Project一个不错的PE工具,并非适用于任何小白用户,仅适合具有一定基础的用户。和微PE这样的行业标杆不同,Hikari PE在保证功能稳定的情况下,紧跟时代前沿,探索使用PE维护PC的更多可能性。现行的最新版本Hikari PE V9.0的基础标配功能如下:接近 Windows 11的桌面布局BitLocker 加密卷的解密、实时获取Python 3 控制台MTP 设备的访问(即现行智能手机的 USB 存储设备)高分辨率设备自适应缩放DiskGenius、傲梅分区助手Windows 登录凭证解锁(包括微软账户)基础以太网卡(有线网络)和 Android 手机 USB 热点的网络访问能力Ventoy 兼容性支持从 Hikari PE V9.0 开始,Edgeless 插件的部分兼容支持 已经移除下载地址Hikari PE使用手册:https://hikaripe-sc.hikaricalyx.com/
Notepad--一个国产跨平台、简单的文本编辑器,是替换Notepad++的一种选择。Notepad--的目标是要进行文本编辑类软件的国产可替代,重点在国产Uos/Linux系统、Mac系统上发展。Notepad--的意义在于:减少一点错误言论,减少一点自以为是。Notepad--还内置强大的代码对比功能,让你丢掉付费的beyond compare。下载地址notepad--:https://gitee.com/cxasm/notepad--
WindTerm比较顺手、高颜值跨平台的Terminal终端工具。WindTerm风格独特、开源、且完全免费,支持SSH/Telnet/Serial/Shell/Sftp。特点:实现了SSH v2、Telnet、Raw Tcp、串行、Shell协议会话认证时支持SSH自动执行支持SSH ControlMaster支持SSH ProxyCommand或ProxyJump支持SSH代理转发支持使用密码、公钥、键盘交互、gssapi-with-mic的SSH自动登录支持X11转发支持直接/本地端口转发、反向/远程端口转发和动态端口转发支持XModem、YModem和ZModem集成sftp、scp客户端,支持下载、上传、删除、重命名、新建文件/目录等集成本地文件管理器,支持移动、复制、复制、删除、重命名、新建文件/目录等支持Windows Cmd、PowerShell和Cmd、PowerShell作为管理员支持Linux bash、zsh、powershell core等支持MacOS bash、zsh、powershell内核等下载地址WindTerm:https://kingtoolbo
科研人员总少不了阅读大量文献,理解文献内容就成了科研生活常态,而我们平时复制PDF内容黏贴到网页翻译的时候可能会出现多余换行而导致翻译乱码,译文与中文阅读习惯不符的情况,翻译结果很差,需要手动删除换行,而CopyTranslator可以帮我们快速且完美地解决这个问题。CopyTranslatorCopyTranslator是一款免费开源的翻译工具,复制即翻译,软件解决了多余的断句和换行带来的乱码问题,翻译结果更符合阅读习惯,简直是文献翻译神器,而且支持多接口翻译,目前支持Windows、Mac和Linux,开箱即用,内置多段同时翻译、智能互译、智能词典和增量复制等很多强大的功能,非常实用。特性复制翻译:只需复制文本到剪贴板,下一秒即可查看翻译结果,享受所见即所得的快感优化翻译:解决多余的断句和换行带来的乱码问题,翻译结果更符合阅读习惯拖拽复制:无限接近划译的系统级开源实现,拖拽选中即可复制翻译下载地址CopyTranslator:https://copytranslator.github.io/
三毛
头发渐少,仅剩三根