Linux大事记
Linux系统分为内核和发行版
内核版本和发行版的版本并不相同,如下命令查看系统信息:Linux内核版本/操作系统centos的发行版本:

Linux系统目录层次:

事实上现在很多SSH终端可视化工具,像文件上传、目录查看都可以很直观很方便了。但在一些特殊的场景中还是有很大用处的。
yum install lrzsz
yum install tree
yum install wget
\换行分隔
[]代表可选command [-options] [parameter]
command:目命令名[-options]:选项,可以对命令进行控制,也可以省略[parameter]:传给命令的参数,可以是零个、一个或者多个ls、pwd、cd、touch、mkdir、rm










根据输入的参数自行判断执行的是改名还是移动——>可以理解为"强大的改名逻辑"


常用组合选项
tar -cvf <archive.tar> <files>:创建 tar 归档文件。tar -xvf <archive.tar>:解压 tar 归档文件。Linux下系统主要是VI、VIM命令进行文本编辑,相当于window系统的文本编辑器。VI和VIM的功能命令用法基本相同,只是VIM对反色等方面进行了优化。
VI基本都有,但部分Linux系统是不自带VIM编辑器的
安装VIM
yum install vim
基本使用
VIM编辑器分三种模式:底行模式《——命令模式——》插入模式,通过命令模式进行中转


底行模式有两种方式:
/:文件内容查找:wq、q! 、set nu



查看已知端口的占用情况:netstat -anp | grep 8080或`netstat -tln | grep
不指定就是查看全部端口的占用情况
和anp命令对比,tln少了“2597932/java”,这个显示的是进程号以及被哪个程序所占用。
ps -ef |grep 特定进程kill -9 进程idLinux系统安装软件的方式,包管理器是最方便的(自动解决依赖问题),但有时候有些软甲可能并未提供或者说你自己编写的软件肯定要你自己编译。具体可参考后文:Linux > 软件安装
包管理器(Package Manager):大多数Linux发行版都提供了自己的包管理器来管理软件的安装、更新和卸载。常见的包管理器有:
使用yum安装软件为例:
yun list 软件名yum install 软件包名其他方式(原始方式):
nohup——no hang up(不要挂起)> 文件路径名语法格式:nohup Command [Arg...][&]
例如:后台运行Java -jar命令,并将日志输出到hello.log文件
nohup java -jar boot工程.jar &>hello.log &
Linux文件权限

命令授权

在Linux中,常用的文件权限授权命令主要是chmod和chown。以下是它们的简要说明:
chmod命令:用于修改文件或目录的权限。
基本语法:
chmod [选项] 模式 文件名
模式:可以用数字表示(例如,777)或符号表示(例如,u+x)来指定权限。文件名:要修改权限的文件或目录名。常用选项:
-R:递归地修改目录及其子目录下的文件权限。-v:显示操作的详细信息。示例:
chmod 755 file.txt # 将file.txt的权限设置为-rwxr-xr-x
chmod u+x file.txt # 添加file.txt的所有者(用户)的执行权限
chmod -R 644 dir/ # 递归修改目录dir及其子目录下的所有文件权限为-rw-r--r--
chown命令:用于修改文件或目录的所有者和所属组。
基本语法:
chown [选项] 用户名:组名 文件名
用户名:新的所有者用户名。组名:新的所属组名。文件名:要修改所有者和所属组的文件或目录名。常用选项:
-R:递归地修改目录及其子目录下的所有文件的所有者和所属组。示例:
chown user1:group1 file.txt # 将file.txt的所有者修改为user1,所属组修改为group1
chown -R user1:group1 dir/ # 递归修改目录dir及其子目录下的所有文件的所有者和所属组
通过Shell语言自动化函数执行脚本,比如echo、sed等命令
Linux系统中的环境变量可以通过很多途径进行配置,其中包括:
/etc/profile 全局配置文件/etc/environment 全局环境配置文件~/.bashrc 用户级配置文件~/.bash_profile 或 ~/.profile 用户级配置文件export 命令对于全局环境变量的配置,建议使用 /etc/environment 文件进行配置。在该文件中,可以使用 key=value 的形式设置全局环境变量。例如:
PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games"
对于用户级别的配置,可以使用 ~/.bashrc、~/.bash_profile 或者 ~/.profile 文件进行配置。其中,~/.bashrc 文件通常用于每次启动新的命令行会话时都要执行的操作,例如一些命令别名、PS1 等配置。而 ~/.bash_profile 或者 ~/.profile 文件通常用于在用户登录系统时执行的操作,例如 PATH 环境变量、umask 配置等。
具体步骤,配置环境变量以用户级为例:
~/.bashrc 文件,可以使用vim等编辑器打开,这是一个脚本文件里面可以编写函数动态赋值export PATH="/home/cy/dev-tools/anaconda3/bin:$PATH的方式导出追加环境变量,修改后保存退出source ~/.bashrc 命令来刷新 Shell 环境echo $PATH 命令输出所有环境变量来验证是否添加成功
which conda的方式来查看对应的软件环境目录配置在 Linux 中,有一个称为 root的超级用户。这是超级管理员账号,它可以做任何事以及使用系统的一切东西。它可以在你的 Linux 系统上访问任何文件和运行任何命令。
能力越大,责任越大。root 用户给予你完全控制系统的能力,因此,它应该被谨慎地使用。root 用户可以访问系统文件,运行更改系统配置的命令。因此,一个错误的命令可能会破坏系统。
这就是为什么 Ubuntu 和其它基于 Ubuntu 的发行版默认锁定 root 用户,以从意外的灾难中挽救你的原因。
所以从安全角度上说一般常态使用普通用户操作home等目录和文件,特殊情况临时sudo申请权限(很麻烦),还可以模拟申请一个root账户登录,但这其实还是很麻烦。必要时我们可以开启root用户。
如果出于某些原因,你决定启用 root 用户,你可以通过为其设置一个密码来做到:
sudo passwd root
再强调一次,不建议使用 root 用户,并且我也不鼓励你在桌面上这样做。如果你忘记了密码,你将不能再次在 Ubuntu 中更改 root 用户密码。(LCTT 译注:可以通过单用户模式修改。)
你可以通过移除密码来再次锁定 root 用户:
sudo passwd -dl root
通过su root命令即可切换到root用户执行命令

使用xshell、xftp或finalShell上传JDK压缩包并解压至Linux的配置目录/usr/local;
配置环境变量,修改/etc/profile,在文件末尾追加如下配置
JAVA_HOME=/usr/local/jdk1.8.0_171
PATH=$JAVA_HOME/bin:$PATH
// :$PATH 表示将前面定义的路径追加到PATH变量中
执行source /etc/profile重新加载配置文件使配置文件生效
执行java -version检查

方式相同,都是二进制打包文件解压安装
启动后,查看日志或者查看进程检查是否启动成功

关闭tomcat:sh shutdown.sh或./shutdown.sh
防火墙开放端口
云服务器一般实例里边内部防火墙是关闭的,需要在控制台上开启对应的端口。当然实例内部也可以开启防火墙进行更强的控制

CentOs8下安装mysql5.7
先检测是否存在以及是否有冲突软件比如mariadb,

有则先卸载

解压安装

rpm安装,自行解决依赖问题,按依赖顺序逆向安装

启动mysql服务

查看临时密码和设置密码


Tip:
使用Navacat登录测试
lrzsz,辅助文件上传
输入rz即可上传文件(云服务器基本自带)

安装步骤:

比如将安装程序需要的所有命令都写进一个sh脚本文件之中,执行改脚本交互式完成安装。比如conda。
另外像这种安装过程其中必然会出现写许可条款,很长会出现more hidden
终端无法一次性显示全部内容。这是一个分页显示的情况,您可以使用以下方法来查看完整内容:
如果您只是想快速浏览文件的内容,您可以按下空格键来逐页查看。如果需要细致查看或查找特定内容,您可以使用箭头键来控制页面的滚动。
另外,如果您在创建环境时不需要查看环境文件的内容,您可以简单地添加 -q 或 --quiet 参数来禁止显示详细信息。
手工部署参照基本的部署命令,下面是Shell脚本自动部署——>拉去代码,编译、打包、启动

yum install git
上传、解压maven安装包——>配置环境变量——>设置本地仓库和中央仓库

执行shell脚本,若无权限则参照权限相关命令进行授权——>chomod 777 需授权的文件
