| |
|
开发:
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)关闭防火墙,本机远程验证 (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,创建mysql的root, 随机生成密码。记住密码,登录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 登录进入mysql,mysql-5.7.18/bin目录下执行命令: ./mysql -uroot -p -u表示使用root用户登录系统,使用第7步生成的密码。 -p表示使用密码登录 ? (13)首次启动需修改用户root的密码 执行sql语句 show databases; 第一次使用将会提示修改mysql的root用户密码: 修改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数据库 |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
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- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |