虚拟机 - 右键 - 快照 - 拍摄快照
虚拟机 - 右键 - 管理 - 克隆
bin | 二进制程序,比如 ls 等 |
sbin | root用户可以执行的二进制程序,比如 poweroff |
home | 用户目录,就像 windows 的 user |
root | root用户 ,和windows不一样,不和其他用户在一个文件夹 |
dev | 硬件文件 ,在 Linux 中一切硬件都是文件,控制硬件就是修改 dev下 对应的硬件文件 插上U盘不能直接访问,需要给U盘文件分配访问路径,俗称 “挂载” |
etc | 程序的配置文件,比如Mysql配置文件 |
proc | 正在运行中的进程文件 |
tmp | 系统临时文件 |
usr | 安装的程序 |
var | 程序 或 系统日志文件 |
/var的意义与内容
如果/usr是安装时会占用较大硬盘容量目录,那么/var就是在系统运行后才会渐渐占用硬盘容量的目录。因为/var目录主要针对常态性变动文件,包括缓存(cache)、登录文件(logfile)以及某些软件运行所产生的文件,包括程序文件(lock file,run file),或者例如Mysql数据库的文件等。常见的子目录如下:
/var/cache:应用程序本身运行过程中会产生生的一些暂存文件。
/var/lib:程序本身执行的过程中需要使用到的数据文件放置的目录。再次目录下各自的软件应该要有各自的目录。举例来说,Mysql的数据库放置到/var/lib/mysql,而rpm的数据库则放到/var/lib/rpm目录下。
/var/lock:某些设备或者是文件资源一次只能被一个应用程序所使用 ,如当系统中有一个刻录机两个人都要使用,那么需要在一个人使用的时候上锁,那么第一个人使用完毕后,第二个人才可以继续使用。
/var/log:这个是登录文件放置日志的的目录。里面比较重要的文件/var/log/messages,/var/log/harry(记录登陆者信息)等。
/var/run/:某些程序启动服务后,会将他们PID放置在这个目录下。
创建文件
touch demo.txt
创建文件夹
mkdir shcool
删除文件 或 文件夹
rm -rf shcool
清空屏幕
clear
查看正在运行的进程
ps aux
关闭进程
kill -9 进程编号
vi 编辑文件
vi打开文件
vi demo.txt
进入编辑模式
i
退出编辑模式
esc
保存
:w
退出vi
:q
解压缩
tar xvf 压缩包名
查看目录
ls
查看目录详细列表
ls -l 或者 ll
查看IP地址
ip addr
关机
poweroff
curl
下载文件
curl -o 下载文件路径 url
curl -o /root/mysql/abc.jpg http://www.linux.com/dodo1.JPG
从ftp下载
curl -T dodo1.JPG -u 用户名:密码 ftp://www.linux.com/img/
分块下载
curl -r 0-100 -o dodo1_part1.JPG http://www.linux.com/dodo1.JPG
curl -r 100-200 -o dodo1_part2.JPG http://www.linux.com/dodo1.JPG
curl -r 200- -o dodo1_part3.JPG http://www.linux.com/dodo1.JPG
cat dodo1_part* > dodo1.JPG
循环下载
有时候下载图片可以能是前面的部分名称是一样的,就最后的尾椎名不一样
这样就会把dodo1,dodo2,dodo3,dodo4,dodo5全部保存下来
curl -O http://www.linux.com/dodo[1-5].JPG
上传文件
curl -T dodo1.JPG -u 用户名:密码 ftp://www.linux.com/img/
断点续传
下载过程中突然掉线,可以使用以下的方式续传
curl -C -O http://www.linux.com/dodo1.JPG
指定proxy服务器以及其端口(代理服务器)
curl -x 192.168.88.40:808 http://www.linux.com
rpm命令
由于Linux中的程序大多是小程序。程序与程序之间存在非常复杂的依赖关系
rpm无法解决软件包的依赖关系
列出所有已安装的包
rpm -qa
查询包含"mysql"的rpm包
rpm -qa |grep mysql
安装包, 也可以是ftp服务器的目录
-i为安装 -v显示信息 -h显示进度条
rpm -ivh mysql.rpm
重新安装
rpm -i --force 软件包名.rpm
当某个包安装的时候提示有依赖关系的时候,
忽略依赖直接安装,但是软件不一定能用
rpm -i 软件包名.rpm --nodeps
卸载软件包,提示这个包被别人依赖时,
忽略依赖直接卸载,但别的软件不一定能用
rpm -e 软件包名 --nodeps
yum命令
自动解决依赖关系
安装包和其依赖包
yum install 软件名 -y
卸载包和其依赖包
yum remove 软件名 -y
yum安装本地、单独的rpm包
yum localinstall 路径加包名
查询yum源中相关的软件
yum search 关键字
自动升级所有需要升级的包
yum update
安装组包
yum groupinstall Games and Entertainment
卸载组包
yum groupremove Games and Entertainment
清除yum下所有软件包和headers,= yum clean packages; yum clean oldheaders
yum clean all
把服务器的包信息下载到本地电脑缓存起来
yum makecache
替换国内 yum 源
curl -o /etc/yum.repos.d/CentOS-Base.repo mirrors.163.com/.help/CentOS7-Base-163.repo
chmod命令
权限设置
chmod ugo+r abc.txt 所有人皆可读取
chmod a+r abc.txt 所有人皆可读取
chmod ug+w,o-w abc.txt 设为该档案拥有者,与其所属同一个群体者可写入,但其他以外的人则不可写入
chmod u+x abc.txt 创建者增加执行权限
chmod -R a+r ./www/ 将www下的所有档案与子目录皆设为任何人可读取
chmod a-x abc.txt 收回所有用户执行权限
chmod 777 abc.txt 所有人可读,写,执行
chmod a=wrx abc.txt 所有人可读,写,执行
chmod u=r abc.txt 创建者只读
find命令
查找文件或文件夹
find 文件名 文件目录
grep命令
文本查找
查找该目录下,后缀有 file 字样的文件中包含 test 字符串的文件
grep test *file
查找root目录及其子目录下,包含 test 字符串的文件
grep -r update /root/
反向查找,不 包含 test 字符串的文件
grep -v test *file
firewall-cmd命令
防火墙管理
查看防火墙状态
firewall-cmd --state
停止firewall
systemctl stop firewalld.service
开启
systemctl start firewalld.service
禁止firewall开机启动
systemctl disable firewalld.service
添加指定需要放开的端口:(永久)
firewall-cmd --zone=public --add-port=80/tcp --permanent
重载添加的端口:
firewall-cmd --reload
临时放开
firewall-cmd --zone=public --add-port=80/tcp
查询指定端口是否开启成功:
firewall-cmd --query-port=80/tcp
./ 表示当前目录
../ 表示父级目录
../.. 表示祖父目录
用本地IDE编辑文件
左侧 SFTP - 选择文件 - 右键 - Open with - 选择IDE - 编辑 - 保存 - Yes all
就像杀毒软件一样,可能和程序冲突
vi /etc/selinux/config
SELINUX=disabled
reboot
下载、安装、卸载程序
curl -o /etc/yum.repos.d/CentOS-Base.repo mirrors.163.com/.help/CentOS7-Base-163.repo
清除yum下所有软件包和headers,
= yum clean packages; yum clean oldheadersyum clean all
yum makecache
yum localinstall https://repo.mysql.com//mysql80-community-release-el7-1.noarch.rpm
yum install mysql-community-server -y
2.本地安装
cd mysql
yum install perl -y
yum install net-tools -y
查看mariadb是否安装
rpm -qa|grep mariadb
删除安装 的 mariadb 包,(根据实际版本卸载)
rpm -e mariadb-libs-5.5.56-2.el7.x86_64 --nodeps
rpm -ivh mysql-community-common-8.0.11-1.el7.x86_64.rpm
rpm -ivh mysql-community-libs-8.0.11-1.el7.x86_64.rpm
rpm -ivh mysql-community-client-8.0.11-1.el7.x86_64.rpm
rpm -ivh mysql-community-server-8.0.11-1.el7.x86_64.rpm
cd /var/lib
chmod -R 777 /var/lib/mysql
mysqld --initialize
chmod -R 777 /var/lib/mysql/*
cd ~
service mysqld start
grep 'temporary password' /var/log/mysqld.log
登录mysql
mysql -u root -p
alter user user() identified by "abc123456";
use mysql;
UPDATE user SET host = '%' WHERE user ='root'; --允许任何IP地址远程访问root用户
FLUSH PRIVILEGES; --应用
exit;
vi /etc/my.cnf
[mysqld]
character_set_server = utf8 设置数据库字符集
bind-address = 0.0.0.0 允许任何IP地址连接mysql数据库
重启生效
service mysqld restart
firewall-cmd --zone=public --add-port=3306/tcp --permanent
firewall-cmd --reload
然后就可以用Navicat连接了