发行版信息:lsb_release -a。apt命令apt和apt-getapt 命令比 apt-get 更新。作为普通用户,还是应该首先使用 apt,具体看个人习惯。更新系统更新apt资源列表:apt update,没有真正对系统执行更新。apt upgrade将已安装软件包实际升级到最新版本。卸载软件获取 Ubuntu 软件包列表:sudo apt list --installed。删除已安装软件包(保留配置文件):sudo apt remove package_name,使用该命令卸载软件包,可能会留下一些配置文件。删除已安装软件包(不保留配置文件)请使用purge:sudo apt purge package_name。删除为了满足依赖而安装的,但现在不再需要的软件包。:sudo apt autoremove。清除缓存apt clean命令清除遗留在 /var/cache 中已取回包文件的本地仓库。它清除的目录是 /var/cache/apt/archives/ 和 /var/cache/apt/archives/partial/。它留在 /var/cache/apt/arch
什么是 WSLWindows Subsystem for Linux(简称WSL)是一个在 Windows 上能够运行原生 Linux 二进制可执行文件(ELF格式)的兼容层。通过适用于 Linux 的 Windows 子系统 (WSL),开发人员可以安装 Linux 发行版(例如 Ubuntu、OpenSUSE、Kali、Debian、Arch Linux 等),并直接在 Windows 上使用 Linux 应用程序、实用程序和 Bash 命令行工具,不用进行任何修改,也无需承担传统虚拟机或双启动设置的费用。安装 WSL先决条件必须运行 Windows 10 版本 2004 及更高版本(内部版本 19041 及更高版本)或 Windows 11 才能使用。一键安装以管理员身份打开命令提示符窗口,执行命令:wsl --install。此命令将启用运行 WSL 并安装 Linux 的 Ubuntu 发行版所需的功能,然后重启计算机。设置 Linux 用户名和密码使用 WSL 安装 Linux 发行版的过程完成后,使用“开始”菜单打开该发行版(默认情况下为 Ubuntu)。系统将要求你为
中括号中括号有两种使用方法:用于比较操作符:比较两个值大小或者判断两个值是否相等。例如:-eq:判断两个值是否相等(equal to),例如[ $a -eq $b ]-ne:判断两个值是否不相等(not equal to),例如[ $a -ne $b ]-lt:判断左边的值是否小于右边的值(less than),例如[ $a -lt $b ]-gt:判断左边的值是否大于右边的值(greater than),例如[ $a -gt $b ]-le:判断左边的值是否小于等于右边的值(less than or equal to),例如[ $a -le $b ]-ge:判断左边的值是否大于等于右边的值(greater than or equal to),例如[ $a -ge $b ]用于测试表达式:测试某个表达式是否成立。例如:-f:判断某个文件是否存在并且是一个常规文件(regular file),例如[ -f file.txt ]-d:判断某个文件是否存在并且是一个目录(directory),例如[ -d dir ]-z:判断某个字符串是否为空(zero length),例如[ -z &qu
在Linux中,有三种类型的Shell变量,包括:环境变量本地变量特殊变量变量名命名规范:环境变量一般全部大写,单词和单词之间采用下划线分割:JAVA_HOME本地变量一般小写环境变量环境变量是在Shell会话外设置的,可由多个脚本和进程共享。在Linux中,环境变量没有固定值,而是在需要时通过脚本或命令进行设置或更新,系统环境变量一般在/etc/profile文件中设置。查看当前所有环境变量:printenv或env。设置一个新环境变量,使用export命令,例如:export MY_VAR="Hello World"。要使用环境变量,必须在变量名称前加上$符号,例如:echo $MY_VAR。本地变量本地变量是一种临时变量,在Shell会话中设置和使用。与环境变量不同,本地变量仅限于当前Shell会话,不会被其他脚本或命令使用。设置本地变量可以使用“=”号操作符,例如:MY_VAR="Hello World"。类似于环境变量,在使用本地变量时,变量名称前必须加上$符号。例如:echo $MY_VAR。特殊变量特殊变量是在Shell中预定义的变
输出重定向凡是在控制台上能够打印出来的,都可以重定向,将其打印到控制台的行为重定向到文件或其它设备。ls -l > ls.txt执行结果是将输出重定向到ls.txt文件(覆盖写),追加到文件为:ls -l >> ls.txt。输入重定向<:将文件内容输入给某个命令,这是一种默认行为,通常<可省略。例如,a.txt文件内容如下:10 5 2 44 68 51将a.txt文件中的内容输入给sort命令:sort -n < ls.txt。通常<可省略,也就是:sort -n ls.txt。<<:可以接收键盘输入,例如,EOF是一个结束符,随意的,当键盘输入EOF之后,键盘输入则自动结束,然后sort命令将键盘输入的内容进行排序。# sort -n << EOF > 10 > 3 > 6 > 99 > 54 > 657 > 1 > EOF 1 3 6 10 54 99 657
软链接软链接,也称为符号链接,类似于Windows操作系统中的快捷方式,作用是方便操作。有些经常被操作的文件,藏的很深,每一次找很麻烦,怎么办?可以给这些经常操作的文件创建软链接,通过软链接快捷的操作目标文件。ln命令用来创建软链接:ln -s a.txt a,表示给a.txt文件创建一个a的快捷方式(软链接)。软链接和目标文件实际上是两个文件,在软链接中存储的是目标文件的路径。软链接关联的目标文件如果被删除,软链接这个快捷方式也就失效了。可以通过查看inode号,来证明软链接和目标文件是两个不同的文件。硬链接创建硬链接:ln a.txt a,不加-s是创建硬链接。硬链接和原文件inode号一致,说明是同一个文件。硬链接特点:主要是用来做:重要文件备份目标文件删除之后,硬链接只要在,文件其实就没有被删除。总结一句话:目标文件或者硬链接只要有一个存在,文件就没有被真正的删除硬链接机制和复制粘贴还不一样,复制粘贴之后的文件,修改其中之一,另一个不会变,但是硬链接就不一样了。通过操作硬链接,目标文件会改变;操作目标文件,硬链接也会改变
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/bin/sh
当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
三毛
头发渐少,仅剩三根