文章目录
目录操作
usr/bin: 存放常用命令
boot: 存放linux系统启动的一些核心文件
dev:是存放系统外部设备
etc:存放所用系统管理所需要的配置文件,类似的环境变量
home:用户的主目录,每个用户都有一个自己的目录
usr/lib: 存放系统最基本的动态链接共享库,类似于windos的DLL文件
mnt:系统提供该目录是为了让用户临时挂载别人的系统
opt:是额外安装软件所存放的目录
root:为超级管理员的目录
tmp:存放临时文件
usr:这是一个非常重要目录,用户的很多应用程序和文件都放在这个目录下,雷士windos的programe files目录
var:这个目录存放着在不断扩充着的东西,习惯经常修改的文件存放在该目录下,比如各种日志文件。
常用Linux命令
ls: 查看当前目录
ll: 查看详细信息
pwd: 查看路径
cd: 切换路径
ifconfig:查看网络信息
mkdir 文件夹名1 名2... : 创建文件夹
rm [-f] 文件名1 ...: 删除文件
rm -rf 文件名1 ...: 删除目录路径
echo "": 输出
echo "" > 文件名 输出内容到该文件里面
cp 源文件 目标文件名: 拷贝文件
cp -rf 原文件夹 目标文件夹名
mv 源文件 目标文件名
sz 文件名 下载文件到windos
rz -y 从windos上选择文件上传到linux
cat 文件名:查看文件内容
tail [-n 12]文件名:查看文件结尾的10行内容
more 文件名:分页查看文件内容 enter逐行显示 space 逐屏显示
head [-n 12] 文件名:默认查看文件开头的10行信息
grep [-i] [-w] 内容 文件1 ...:文件内搜索模糊查询严格区分大小写
-i 不区分大小写
搜索的内容有空格必须加引号
-w搜索独立的内容
【正则表达式(^ 开头,$ 结尾)】
| :管道符。将左边的结果作为右边命令的输入
系统命令:
date:查看系统时间
su 用户名:切换用户
~ 是root
/ 是根路径
clear清空
reboot 重启
shutdown 关机
ps -ef:查看系统进程
-e: 显示当前所有进程
-f:显示UID,PPID,C与STIME栏位
UID:拥有该程序的用户
PID:程序的进程ID
PPID:父进程id
C:CPU使用资源占比
STIME:系统启动时间
kill PID:杀进程
kill -9 pid :强制杀进程
解压或压缩:
tar 压缩或解压(归档)
tar 参数 要压缩的或解压的文件
z:使用压缩,生成的文件名时tar.zp
f:指定归档文件名,tar参数后面是归档文件名
-c: 建立压缩档案压缩
-x:解压
-t:查看内容
-r:向压缩归档文件末尾追加文件
-u:更新原压缩包中的文件
-z:有gzip属性的
-j:有bz2属性的
-Z:有compress属性的
-v:显示所有过程
-O:将文件解开到标准输出
压缩:
tar -zcvf 目标文件名 源文件1 ...
解压:
tar --xvf file.tar //解压 tar包
tar -xzvf file.tar.gz [ -C 路径]//解压tar.gz 【指定解压的目的目录】
tar -xjvf file.tar.bz2 //解压 tar.bz2
tar --xZvf file.tar.Z //解压tar.Z
unrar e file.rar //解压rar
unzip file.zip //解压zip
-C:指定目录
重定向:>
echo "" > 文件 覆盖 >>追加
vi / vim 文件
dd:删除光标所在行
yy:赋值光标所在行到缓冲区
p:粘贴缓冲区中的内容
gg:光标回到文件第一行
GG:光标回到文件最后一行
^:光标移至当前行的行首
$:光标移至当前行的行尾
/关键字 可输入搜索字符然后搜索,按n下一个
shift+insert 粘贴
tab 代码补全
y 同意
n 否定
yum命令
yum search 安装包名称中的部分关键字。
yum install软件包安装包名称
yum remove 安装包名
yum list installed 列出已安装软件
yun clean all 清除已安装的安装包
删除文件:rm -rf 文件路径
创建目录:mkdir 文件名
创建文件:touch 文件名
查看文件:cat,tail -f
查看防火墙:firewall-cmd --list-all
添加对外开放端口:firewall-cmd --add-port=80/tcp --permanent
刷新重启防火墙:firewall-cmd --reload
./configure 检查安装包
make 编译安装包
make install 安装
安装c++支持的环境:yum -y install gcc-c++
查看历史命令:history
安装gcc yum -y install gcc
安装pcre yum install -y pcre pcre-devel
安装zlib yum install -y zlib-devel
安装ngnix依赖:yum -y install make zlib zlib-devel gcc-c++ libtool openssl openssl-devel
查看启动的服务:ps -ef | grep 程序名
开启防火墙:systemctl start firewalld
systemctl status firewalld
systemctl stop firewalld
systemctl disable firewalld
关闭selinux
sed -i 's/enforcing/disabled/' /etc/selinux/config
setenforce 0
指定开放端口:firewall-cmd --zone=public --add-port=3344/tcp --permanent
jdk配置环境
export JAVA_HOME=/usr/local/jdk1.8.0_181 #jdk安装目录
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.: J A V A H O M E / l i b : {JAVA_HOME}/lib: JAVAHOME/lib:{JRE_HOME}/lib:$CLASSPATH
export JAVA_PATH= J A V A H O M E / b i n : {JAVA_HOME}/bin: JAVAHOME/bin:{JRE_HOME}/bin
export PATH= P A T H : PATH: PATH:{JAVA_PATH}
java环境变量
export JAVA_HOME=/usr/java/jdk1.8.0_311
export CLASSPATH=.: J A V A H O M E / l i b / t o o l s . j a r : JAVA_HOME/lib/tools.jar: JAVAHOME/lib/tools.jar:JAVA_HOME/lib/dt.jar: J A V A H O M E / l i b e x p o r t P A T H = JAVA_HOME/lib export PATH= JAVAHOME/libexportPATH=JAVA_HOME/bin:$PATH
刷新配置:source /etc/profile
安装mysql
下载mysql文件
查看是否已经安装mariadb数据库,安装就卸载
yum list installed | grep mariadb
yum remove 文件名
创建一个用户useradd mysql
在安装目录下创建data文件夹
进入bin目录,初始化mysql
./mysqld --initialize --user=mysql --datadir=/usr/local/mysql-.../data --basedir=/usr/local/mysql-...
提供身份验证机制,bin路径下
./mysql_ssl_rsa_setup --datadir=/usr/lical/my.../data
修改mysql目录权限:
chown -R mysql:mysql(所属用户:组) /usr/local/mysql...
R表示递归
启动mysql,bin目录下
./mysqld_safe &
&表示后台运行
修改密码:
alter user '用户名'@'主机域名或ip' identified by '新密码'
授权远程访问:
grant all privileges on . to root@'%' identified by '密码'
刷新权限:flush privileges
netstat -ntlp 查看占用的端口号
netstat -nap 查看端口的运行程序