Linux学习笔记

88 阅读4分钟

- Tab

Tab:自动补全健

两次Tab键会给出提示

- ls

选项作用
-a显示指定路径中的所有文件,包括隐藏文件
-l显示文件的详细信息,包括文件类型,权限,所属用户,所属用户组,文件大小,上一次修改时间等
-h文件大小以KBytes为单位显示
-S按照文件大小顺序显示,默认从大到小;若要从小到大,可使用-Sr

- cat:查看文件内容(一般是文件大小偏小)

-n 或 --number:由 1 开始对所有输出的行数编号。

-b 或 --number-nonblank:和 -n 相似,只不过对于空白行不编号。

-s 或 --squeeze-blank:当遇到有连续两行以上的空白行,就代换为一行的空白行。

-v 或 --show-nonprinting:使用 ^ 和 M- 符号,除了 LFD 和 TAB 之外。

-E 或 --show-ends : 在每行结束处显示 $。

-T 或 --show-tabs: 将 TAB 字符显示为 ^I。

-A, --show-all:等价于 -vET。

-e: 等价于"-vE"选项;

-t: 等价于"-vT"选项;

- more:以分页形式显示文件内容

image.png

- tail:查看文件末尾的内容,一般用于日志文件,输出最近的日志信息。

-f:动态读取文件末尾内容并显示。

-number:输出末尾number行数

- rmkdir:删除空目录

-p:当子目录删除后父目录变为空,也删除父目录

rmdir name*:删除以name为开头的目录

- cp

-r:如果复制的是目录,使用该参数复制目录文件下文件和目录

- linux安装软件方式

  • 二进制发布包安装

软件已经针对具体平台编译打包发布,只要解压,修改配置即可

  • rpm安装

软件已经按照redhat的包管理规范进行打包,使用rpm命令进行安装,不能自行解决库依赖问题

  • yum安装

一种在线软件安装方式,本质上还是rpm安装,自动下载安装包并安装,安装过程中自动解决库依赖问题

  • 源码编译安装

软件以源码工程的形式发布,需要自己编译打包

- tomcat安装

  1. 进入tomcat的bin目录下启动服务,命令为./startup.sh或sh startup.sh

  2. 查看tomcat是否启动成功:

    • 查看启动日志:more /usr/local/ apache-tomcat- 7.0.57/logs/catalina.out 和 tail -50 /usr/local/apache-tomcat- 7.0.57/logs/catalina.out

    • 查看进程:ps -ef | grep tomcat

ps -ef查看当前所有进程。"|"管道符,可以将前一个命令做为参数输入给后一个命令

访问不到linux8080端口,因为linux是默认开启防火墙

防火墙操作:

  • 查看防火墙状态(systemctl status firewalld. firewall-cmd --state)

  • 暂时关闭防火墙(systemctl stop firewalld) 永久关闭防火墙(systemctl disable firewalld)

  • 开启防火墙(systemctl start firewalld) 开放指定端口(firewall-cmd --zone=public --add-port=8080/tcp --permanent) 关闭指定端口(firewall-cmd --zone=public --remove-port=8080/tcp --permanent)

  • 立即生效(firewall-cmd --reload)

  • 查看开放的端口(firewall-cmd --zone=public --list-ports)

- mysql安装

  1. 检查当前是否安装mysql
  • rpm -qa

查询当前系统中安装的所有软件

  • rpm -qa I grep mysql

查询当前系统中安装的名称带mysql的软件

  • rpm -qa Igrep mariadb

查询当前系统中安装的名称带mariadb的软件

注:centos07自带mariadb,与mysql冲突

  1. 卸载重复或冲突的软件
  • rpm -e --nodeps 软件名称
    卸载软件
  • rpm -e --nodeps mariadb-libs-5.5.60-1.el7_ 5.x86 _64
  1. 将mysql包上传解压安装
  • mkdir /usr/local/ mysql
  • tar -zxvf mysql-5.7.25-1 .el7.x86_ _64.rpm-bundle.tar.gz -C /usr/local/mysql

解压得到六个压缩包 4. 按顺序安装

  • rpm -ivh mysql-community-common-5.7.25-1.el7.x86_ _64.rpm
  • rpm -ivh mysql-community-libs-5.7.25-1.el7.x86_ 64.rpm
  • rpm -ivh mysql-community-devel-5.7.25-1.el7 .x86_ 64.rpm
  • rpm -ivh mysql-community-libs-compat-5.7.25-1.el7.x86_ _64.rpm
  • rpm -ivh mysql-community-client-5.7 .25-1.el7.x86_ _64.rpm
  • yum install net-tools
  • rpm -ivh mysql-community-server-5.7.25-1.el7.x86_ 64.rpm
  1. 启动mysql
  • systemctl status mysqld 查看mysql服务状态
  • systemctl start mysqld 启动mysq|l服务

为了避免每次开机都要启动mysql,可以设置mysql开机自动。

  • systemctl enable mysqld 开机启动mysql服务
  • netstat -tunlp 查看已经启动的服务
  • netstat -tunlp | grep mysql
  • ps -ef | grep mysql 查看mysq|进程
  1. 登录mysql数据库,查阅临时密码
  • cat /var/log/mysqld.log 查看文件内容
  • cat /var/log/mysqld.log | grep password 查看文件内容中包含password的行信息
  1. 登录mysql数据库,修改密码,开放权限
  • mysql -uroot -p 登录mysql (使用临时密码登录)

#修改密码

  • set global validate_password_length=4; 设置密码长度最低位数
  • set global validate_password_policy=LOW; 设置密码安全等级低,便于密码可以修改成root
  • set password = password('root'); 设置密码为root

#开启访问权限

  • grant all on . to 'root'@'%' identified by 'root';

#刷新权限

  • flush privileges;

- 安装lrzsz

  1. 搜索lrzsz安装包,命令为yum list lrzsz
  2. 使用yum命令在线安装,命令为yum install lrzsz.x86_64

Yum (全称为Yellow dog Updater, Modified)是一-个在Fedora和RedHat以及CentOS中的Shell前端软件包管理器。基于RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖关系,并且-次安装所有依赖的软件包,无须繁琐地一次次下载、安装。