IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 系统运维 -> LINUX常用操作命令 -> 正文阅读

[系统运维]LINUX常用操作命令

磁盘管理命令

(1)pwd 显示磁盘当前目录

(2)ll /ls 显示当前目录下的所有文件

(2)cd 文件切换命令 cd var/cache/yum/

(2)echo 打印信息 echo "linux">a.txt 快速创建

文件管理命令

(1)mkdir 创建目录

(2)rm 删除文件或目录 rm -rf 递归强制删除

(3)cp 复制命令 cp -rf test newtest 复制文件夹 -rf

(4)cat 显示文件的所有内容,操作大文件不方便

(5)more 分页查看文件 按空格键下一页 ctrl+c强制退出

(6)head 默认头10行 head -12

(7)tail 显示默认10行

(8)grep 文件内搜索

grep -i 不区分大小写 -w 以单词 -iw 不区分+单词 “^java”以java开头

系统命令

(1)date 显示系统当前时间

(2)su 切换用户

Su root 输完密码 回车

(3)shutdown -n now 强制关机

(4) ps 查看

-e 显示当前所有进程

-f 显示UID PID C STME

uid:用户该进程的用户

pid:程序的进程id

ppid:父进程的id

c:cpu使用百分比

Stime:程序启动时间

Cmd:进程是哪些程序启动的

Tty:登陆系统的终端位置(客户端的标识)

常规使用:ps -ef|grep su

(5)kill 结束进程 -9 强制结束命令

压缩解压命令

(1)tar 压缩文件

z:使用压缩,生成的文件名是xxx.tar.gz是linux中常见的压缩格式

c:创建压缩文档

v:显示压缩/解压的文件名

f:指定归档文件名,tar参数后面是归档文件名

x:从归档文件中解压

t:列出归档文件内容

C:解压到指定目录

压缩文件:tar -zvcf testfile.tar.gz aa.txt

压缩文件夹:tar -zvcf m1.tar.gz newtest/

查看处理:tar -tf testfile.tar.gz

解压文件:tar -zxvf f1.tar.gz 解压到当前目录

解压到指定目录: tar -zxvf f2.tar.gz -C /home/test

网络通信

(1)ifconfig 查看ip信息

(2) ping? 网络连通命令

网络访问

(1)curl 使用url访问网络的文件传输工具 常用来:测试网络访问;模拟用户访问

(2)wget 下载资源

https://dlcdn.apache.org/tomcat/tomcat-9/v9.0.56/bin/apache-tomcat-9.0.56.tar.gz

原始连接去除s:

wget http://dlcdn.apache.org/tomcat/tomcat-9/v9.0.56/bin/apache-tomcat-9.0.56.tar.gz

权限管理

(1)权限查看

linux权限机制采用UGO模式,

其中u(user)表示所属用户,g(grop)表示所属组,o(other)表示除了所属用户,所属组之外的情况

-rwxr-xr-x

-:表示文件类型 -表示文件 d表示目录 l表示软连接文件 c表示字符设备文件

r(read):读权限 4

w(write):写权限 2

x(execute)执行权限 1

rwx=4+2+1 = 7

常见644,755,777

-没有

(2)chmod 权限修改

chmod 646 a.txt

(3) chown 修改文件拥有者

管道和重定向

(1)> 重定向覆盖 echo "hello" > a.txt

(2)>>重定向追加 echo “test”>> a.txt(添加到尾部)

(3) |管道命令

head -3 a.txt| grep java 表示:a的搜索结果作为grep的入参

(4)wc 统计 行|单词|字符

echo "hello"|wc

cat a.txt|wc

编辑命令

(1)vi/vim 进入编辑模式

命令模式:esc

dd:删除光标所在行

yy:复制光标所在行到缓存区

p:黏贴缓冲区内容

gg:光标回到文件第一行

GG:光标回到文件最后一行

^:光标移动到当前行的行首

$:光标移动到当前行的行尾

/关键字:搜索 n表示next

编辑模式:按进入编辑模式

进入编辑模式,按 a/i/o 进行编辑 a/i表示向前插入 o表示向后插入

编辑结束,按ESC 键 跳到命令模式,然后输入退出命令:

:w保存文件但不退出vi 编辑

:w! 强制保存,不退出vi 编辑

:w file将修改另存到file中,不退出vi 编辑

:wq保存文件并退出vi 编辑

:wq!强制保存文件并退出vi 编辑

q:不保存文件并退出vi 编辑

:q!不保存文件并强制退出vi 编辑

:e!放弃所有修改,从上次保存文件开始在编辑

安装软件命令

(1)yum 自动分析依赖关系

yum search 查找软件包

yum install 安装指定软件

yum remove 卸载指定软件

yum list installed 列出已经安装的命令

yum clean all 清除软件包 默认清除var/cache/yum/目录

实战:

安装jdk1.8 (一般安装到usr/local/)

(1)解压缩

tar -zxvf jdk-8u121-linux-x64.tar.gz -C /usr/local

?cd /usr/local

(2)cd /etc/

(3)备份原始profile

?cp profile /home/soft/

(4)设置环境变量

/etc 目录下的profile文件最后加上:

vim profile 在结尾

export JAVA_HOME=/usr/local/jdk1.8.0_121

export PATH=$JAVA_HOME/bin:$PATH

export CLASSPATH=.:$JAVA__HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JAVA_HOME/jre/lib/rt.jar

(5)编辑profile文件,使其生效

source profile

(6)检查java

java -version

(7)检查目录 ll soft/或者 ls soft/

安装tomcat

(1)解压缩

?tar -zxvf apache-tomcat-9.0.56.tar.gz -C /usr/local

(2)启动

?cd bin/

./startup.sh

(3)验证

ps -ef|grep tomcat

(4)关闭防火墙,本机远程验证

http://192.168.145.130:8080/

(5)查看日志

cat catalina.out 控制台输出目录

cat localhost_access_log.2021-12-23.txt 访问日志输出目录

?tail -f localhost_access_log.2021-12-23.txt 持续监控访问输出

实时输出

192.168.145.1 - - [23/Dec/2021:22:59:34 +0800] "GET /docs/images/fonts/OpenSans700.woff HTTP/1.1" 200 22

ip-时间戳-请求方式-url-状态-耗时

(6)

防火墙:

查看防火墙状态 systemctl start firewalld

开启防火墙 systemctl start firewalld

禁用linux防火墙 systemctl stop firewalld

安装mysql

(1)centos卸载mariadb数据库(自带,和mysql存在冲突)

检查:yum list installed|grep mariadb

卸载: yum -y remove mariadb-libs.x86_64

(2)解压到 /usr/local/

tar -zxvf mysql-5.7.18-linux-glibc2.5-x86_64.tar.gz -C /usr/local/

(3)修改名字,方便后续操作 mv:修改名字

mv mysql-5.7.18-linux-glibc2.5-x86_64/ mysql-5.7.18

(4)创建数据库文件data

data文件夹是mysql用来存放数据库文件的,数据库的表数据都放在data目录。

默认没有data目录,可以手工创建data目录,在mysql-5.7.18文件夹目录下创建一个data文件夹。

mkdir data

(5)创建用来执行mysql命令的linux账户 useradd

创建mysql用户,用来执行MySQL的命令mysqld ,此命令用来初始化msyql基础信息。

[root@localhost mysql-5.7.18]# useradd mysql

[root@localhost mysql-5.7.18]# id mysql

uid=1001(mysql) gid=1001(mysql) groups=1001(mysql)

[root@localhost mysql-5.7.18]# id root

uid=0(root) gid=0(root) groups=0(root)

当然也可以创建组(不建议)

#groupadd mysql 创建组mysql

#useradd -g mysql mysql 创建用户mysql,并制定组mysql

(6)初始化mysql

使用mysql mysqld 命令初始化数据库的基本信息。

使用mysql mysqld 命令初始化数据库的基本信息。切换到mysql-5.7.18/bin目录下执行。

命令:./mysqld --initialize --user=mysql --datadir=/usr/local/mysql-5.7.18/data --basedir=/usr/local/mysql-5.7.18

参数说明:

--initialize 初始化mysql,创建mysqlroot, 随机生成密码。记住密码,登录msyql使用。

--user执行msyqld 命令的linux用户名

--datadir : mysql数据文件的存放位置,目录位置参照本机的设置。

--basedir : msyql安装程序的目录,目录位置参照本机的设置。

该命令执行后,会生成一个临时的mysql数据库root用户的密码,请先拷贝出来记住,后续第一次登录mysql需要使用

?

?

2021-12-24T13:05:42.710218Z 1 [Note] A temporary password is generated for root@localhost: /+as-h!2-coH

初始化生成的账户:root

密码: /+as-h!2-coH

(9)启用安全功能

在服务器与客户机之间来回传输的所有数据进行加密。通过证书提供了身份验证机制,mysql命令程序mysql_ssl_rsa_setup提供了开启数据加密功能,生成数字证书。

mysql-5.7.18/bin目录下执行命令:

?

./mysql_ssl_rsa_setup --datadir=/usr/local/mysql-5.7.18/data

(10)修改mysql安装目录权限( linux创建mysql账户时,自动生成同名组)

mysql安装后,需要更改mysql-5.7.18整个文件夹目录权限,更改所属的用户和组为之前创建的mysql用户及其所在组。在mysql安装目录的上级(/opt)位置,执行命令chown .

chown -R mysql:mysql /usr/local/mysql-5.7.18

chmod 777 /usr/local/mysql-5.7.18

(11)启动mysql

启动MySQL服务,mysql-5.7.18/bin目录下执行命令:

./mysqld_safe &

(其中&符号表示后台启动),输入命令后按Enter。

检查:

ps -ef|grep mysql

(12)客户端登陆mysql

登录进入mysqlmysql-5.7.18/bin目录下执行命令:

./mysql -uroot -p

-u表示使用root用户登录系统,使用第7步生成的密码。

-p表示使用密码登录

?

(13)首次启动需修改用户root的密码

执行sql语句 show databases; 第一次使用将会提示修改mysqlroot用户密码:

修改mysql的密码,命令语法:alter user '用户名'@'主机域名或ip' identified by '新密码'

mysql> show databases;

ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing this statement.

?

例如:alter user 'root'@'localhost' identified by '123456';

(14)授权远程访问

本机测试

尝试关闭防火墙:

systemctl stop firewalld

systemctl status firewalld

授权远程访问,在没有授权之前只能在本机访问msyql,远程授权就是让其他计算机通过网络访问mysql(这样远程客户端才能访问)。

授权命令:grant

语法:grant all privileges on *.* to root@'%' identified by 'yf123';

参数:

其中*.* 的第一个*表示所有数据库名,第二个*表示所有的数据库表;

root@'%' 中的root表示用户名,%表示ip地址,%也可以指定具体的ip地址,比如root@localhost,root@192.168.235.130等。

执行授权命令:

?grant all privileges on *.* to root@'%' identified by '123456';

?

更新权限信息,执行flush刷新权限: flush privileges;

(15)关闭mysql服务

mysql-5.7.18/bin目录下执行:

./mysqladmin -uroot -p shutdown

输入密码关闭

(16)修改数据库编码

查看数据库编码:

show variables where Variable_name like '%char%';

修改mysql的字符集:在mysql客户端执行如下命令

set character_set_client=utf8;

set character_set_connection=utf8;

set character_set_database=utf8;

set character_set_results=utf8;

set character_set_server=utf8;

set character_set_system=utf8;

set collation_connection=utf8;

set collation_database=utf8;

set collation_server=utf8;

?

防火墙

让防火墙可用(永久):systemctl enable firewalld

让防火墙不可用(永久):systemctl disable firewalld

开启防火墙:systemctl start firewalld

关闭防火墙:systemctl stop firewalld

查看防火墙:systemctl status firewalld

?

web项目部署到linux系统

1,war方式部署

把web应用打包为.war扩展名的文件,把xxx.war文件部署到tomcat的webapps目录下,

即可在tomcat中运行web应用

(1)导出web应用到war

选择任意一个web应用,选中此项目,再选择file-export

附录:

本机创建mysql数据库

  系统运维 最新文章
配置小型公司网络WLAN基本业务(AC通过三层
如何在交付运维过程中建立风险底线意识,提
快速传输大文件,怎么通过网络传大文件给对
从游戏服务端角度分析移动同步(状态同步)
MySQL使用MyCat实现分库分表
如何用DWDM射频光纤技术实现200公里外的站点
国内顺畅下载k8s.gcr.io的镜像
自动化测试appium
ctfshow ssrf
Linux操作系统学习之实用指令(Centos7/8均
上一篇文章      下一篇文章      查看所有文章
加:2021-12-26 22:38:51  更:2021-12-26 22:40:14 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/16 6:51:57-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码