磁盘管理:
pwd 查看当前目录的路径
su 切换用户,root切别的用户不用输密码?
ll 查看当前目录下的文件和文件夹(目录)看第一列,-是文件,d是目录,l表示软连接(快捷方式)
ls 跟ll一样,只显示ll的最后一列,文件名和目录名
ll /root/ 查看其他目录下的文件和目录
cd /usr/local/ 进入其他目录 ,有/就是绝对路径
文件管理:
mkdir test 创建一个目录
echo “hello linux” 在屏幕上输出这个字符串
echo “hello” > a.txt 表示重定向,向当前路径下创建一个a.txt文件,并且把字符串输入进去
rm a.txt(相对路径) 删除a.txt
rm /home/a.txt 删除绝对路径的a.txt
rm -rf text 删除文件夹时,要采用递归删除,rf中r表示递归删除,f表示强制删除,这是相对路径
rm -f c.txt 强制删除,不会询问了
cp a.txt b.txt 复制a.txt(可以相对路径也可以绝对路径)
cp /home/a.txt /home/test/b.txt 复制a.txt到/home/test/b.txt
cp-rf test basket 复制文件夹,要用-rf
cat anxxxx 查看文件内容,输入an按tab键补全,因为an开头的文件唯一 (cat默认把文件的最后一屏幕显示)
clear 清屏
more anxxx 查看文件内容,按空格翻页,按回车是一行一行显示(退出Ctrl+c)
head anxxx 查看文件内容,默认显示前十行,如果12行,head -n 12 anxxx
tail anxxxx 查看文件内容,默认显示倒数十行
grep [参数] 字符串内容 文件名1 [文件n] 查找内容(区分大小写) 搜索内容有空格要放到引号之中
grep -i java a.txt -i指不区分大小写,在a.txt文件中搜索java字符串,不区分大小写
grep -w java a.txt -w指以单词的方式搜索
grep -iw java a.txt 不区分大小写,以单词搜索java 支持正则表达式
系统命令:
date 系统时间
su 切换用户
reboot 重启系统
shutdown -h now 关闭系统,-h后面跟参数,定时关机
ps 查看当前系统中的进程
ps -ef -e表示显示所有进程 -f表示以指定的格式显示(PID:进程号 C:占多少cpu CMD:具体程序名称)
ps -ef | grep su | 管道
kill PID 结束进程 kill -9 PID 强制结束进程
压缩/解压:
tar 参数 要压缩或解压的文件或目录 压缩(归档)
常用参数:
z: 使用压缩,生成的文件名是 xxx.tar.gz
c: 创建压缩文档
v: 显示压缩,解压过程中的文件名
f: 指定归档得到文件名
x: 表示解压
C: 解压到指定目录
tar -zvcf f1.tar.gz a.txt 表示将a.txt压缩为f1.tar.gz文件
tar -tf f1.tar.gz 查看f1压缩文件的内容
tar -zxvf f1.tar.gz 解压到当前目录
tar -zxvf f1.tar.gz -C /home/test 解压到其他目录
网络通讯:
ifconfig 网卡的ip
ping ip或域名 测试是不是可以和这个ip通信的
网络访问:
curl 可以模拟用户访问
https://mirrors.bfsu.edu.cn/apache/tomcat/tomcat-9/v9.0.38/bin/apache-tomcat-9.0.38.tar.gz
权限管理:
rwx 4+2+1 r可读 w可写 x可执行 ugo模式 user group other
分配权限:chmod 646 a.txt
修改所有者:chown
重定向:
>覆盖
echo “hellp” >a.txt
>>追加内容
echo “world” >>a.txt
管道:
| wc
统计几行几个单词几个字符
vi和vim编辑器
vim关键字会有配色
按a或i进入insert,按esc退出编辑模式,按:wq 保存退出,按:q!不保存退出
在命令模式下输入:
dd:删除该行
yy:复制
p:粘贴
gg:把光标移动到文件第一行
GG:把光标移动到文件最后一行
^: 光标移动当前行的行首
$:光标移动当前行的行尾
/关键字:搜索(按n找下一个)
安装软件:
yum
yum search java 查找java软件包
yum install xxx
yum remove xxx 卸载软件包
yum list installed 列出安装的软件
yum clean all 卸载安装包
下载的软件放在/home/var/cache
安装jdk,解压后就可以了
进行环境变量的配置
export JAVA_HOME=/usr/local/jdk1.8.0_261
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JAVA_HOME/jre/lib/rt.jar
初始化一下profile 执行source /etc/profile
安装tomcat
直接下载yum解压就好了
启动tomcat 在tomcat的bin目录下执行 ./startup.sh
http://192.168.72.129:8080/
linux有防火墙
systemctl status firewalld查看防火墙状态
enable disable:永远的
start stop: 临时的
logs有两大日志,
第一个是catalina.out,相当于在idea控制台的
第二个是localhost_access_log,足迹
安装mysql
mariadb-libs.x86_64先把这个卸载了
yum-y remove mariadb-libs.x86_64
解压mysql-5.7.18-linux-glibc2.5-x86_64
改名mv mysql-5.7.18-linux-glibc2.5-x86_64/ mysql-5.7.18
创建data文件夹保存数据,存放系统数据库
useradd mysql
创建mysql和performance_schema系统数据库
./mysqld --initialize --user=mysql --datadir=/usr/local/mysql-5.7.18/data --basedir=/usr/local/mysql-5.7.18
A temporary password is generated for root@localhost: M(lV0EoTzlsk
安全证书
./mysql_ssl_rsa_setup --datadir=/usr/local/mysql-5.7.18/data
权限设置
chown -R mysql:mysql /usr/local/mysql-5.7.18
启动mysql
bin目录下
./mysqld_safe &后台启动mysql服务
./mysql -uroot -p
修改密码:
alter user ‘root’@‘localhost’ identified by ‘666’;
给别的机器授权
grant all privileges on . to root@’%’ identified by ‘666’;
exit只是退出命令口
停止服务
bin目录下 ./mysqladmin -uroot -p shutdown