用户管理创建
创建普通用户
[root@gitlab /]uesradd yuj
查看用
[root@gitlab /]id yuj
uid=1000(yuj) gid=1000(yuj) groups=1000(yuj)
root用户切换到普通用户
[root@gitlab /]su - yuj
普通用户切换到root
[root@gitlab /]su - root
设置用户密码
[root@gitlab /]passwd yuj
文件管理
1、查找文件
find / -name ‘filename’
2、查找目录
find / -name ‘path’ -type d
3、查找内容
find . | xargs grep -ri ‘content’
//find . | xargs grep -ril ‘content’ 只显示文件名称
touch 创建文件
mkdir 创建文件夹
cat 查看文件内容,不要查看800M以上文件
less 查看大文件,空格翻页
wc-l 统计文件行数
head 默认显示文件前10行
-n 显示文件前n行
tail 显示文件末尾10行
-f 实时查看文件变化(看日志)
-F监控文件 如果文件不存在一直监控
文件权限
rw-r--r-- 文件的属性 9位权限 3位为一组
rw- 属主 文件的所有者 谁创建的这个文件 自己的笔记本
r-- 属组 家庭用户
r-- 其他人 陌生人
r read 可读 可以查看
w write 可写 是否有写入的权限
x execute 可执行 可运行
rw-r--r--
测试rwx对于文件和目录真正的意义
-
测试rwx对于文件的意义
r对于文件的意义
1 可查看文件
2 不可更改文件 可使用vim强制写入wq!
3 不能删除
4 不可执行
w 对于文件的意义
1 不能查看文件
2 如果强制保存退出 则会清空源文件
3 只能追加内容
4 不能删除
rw 正常写入
x 对于文件的意义
啥意义都没有
rx 配合可执行
普通文件 系统中 最大的权限是什么?
rw-rw-rw- 666
2.测试rwx 对于目录真正的含义
r 对于目录的含义
没有任何意义
w 对于目录的含义
没有任何意义
x 对于目录的含义
1 可进入目录r 显示文件名
w 修改 移动 删除权限必须和x配合不能查看文件名 和r配合只能查看文件名
x 控制是否能进入目录
rw只能查看文件名 不能查看文件的属性
xr
可进入目录
可查看详细信息
可查看文件内容
不能删除文件
系统中对于文件和目录的最大权限是?
文件 666
目录 777
echo gerp
echo 输出内容到屏幕
> 先清空再写入
>> 追加文本,不会清空文件内容
lrzsz介绍
lrzsz 官网入口:http://freecode.com/projects/lrzsz/
lrzsz是一个unix通信套件提供的X,Y,和ZModem文件传输协议
windows 需要向centos服务器上传文件,可直接在centos上执行命令yum -y install lrzsz 程序会自动安装好,然后如你要下载者sz [找到你要下载的文件] 如果你要上传,者rz 浏览找到你本机要上传的文件。
需要注意的事这个命令无法在putty界面使用哦!
步骤:
一、首先安装lrzsz
yum -y install lrzsz
二、 上传文件,执行命令rz,会跳出文件选择窗口,选择好文件,点击确认即可
rz
三、下载文件,执行命令sz
sz
[root@gitlab /]# echo test >test.txt #输出test并创建test.txt文件
[root@gitlab /]# ls
bin dev home lib64 mnt proc run srv test.txt usr yuj.txt
boot etc lib media opt root sbin sys tmp var
输出 test1 并追加到test.txt
[root@gitlab /] echo test1 >>test.txt
[root@gitlab /] cat test.txt
test
test1
echo输出序列{a..z}
[root@gitlab /] echo {1..3}
1 2 3
| .管道
grep .查找输出
可以用其他命令进行输出,也可以直接跟文件 过滤文件里的内容
[root@gitlab /] echo test.txt|grep test
test.txt
vim快捷方式
G 到文件的末尾
gg 到文件的头部
10gg 到文件的第10行
10G 到文件的第10行
dd 删除光标所在行
3dd 同时删除3行
u 撤销操作 撤销上一次的操作
通配符和特殊符号
. # 注释
$ 表示以什么结尾 如果在字符串的前面代表了取变量的值
; 命令分割 touch hehe.txt;ls -l hehe.txt;mkdir hehe
不管前面的命令是否执行成功,继续执行后面的内容
··把执行命令的结果 放在原地 等待其他命令调用
'' 所见即所得 看到的是什么 输出的就是什么内容
'' '' 解析变量的内容
通配符 主要是找文件用的
* 所有
{} 生成序列
[] 查看
? 一个字符
修改主机名称
hostname set-hostname mariadb
CentOS7关闭SELinux.防火墙
查看
systemctl stop firewalld 关闭防火墙
[root@dev-server ~] getenforce
Disabled
[root@dev-server ~] /usr/sbin/sestatus -v
SELinux status: disabled
临时关闭
设置SELinux 成为permissive模式
setenforce 1 设置SELinux 成为enforcing模式
setenforce 0
永久关闭
vi /etc/selinux/config
将SELINUX=enforcing改为SELINUX=disabled
设置后需要重启才能生效
查看磁盘空间
df -h
软件安装卸载
直接命令下载 wget
rpm -ivh packge.rpm
-i install 安装
-v verbose 显示安装过程
-h 可读
如何查看软件是否安装?
rpm -qa 查看系统中安装了什么软件
rpm -qa net-tools 加上包的名称 查看包是否安装
-ql 查看安装包 安装了哪些文件包括位置
如何卸载软件
rpm卸载 不支持解决依赖
rpm -e 卸载软件
yum remove 软件包 支持解决依赖
设置软件开机启动
systemctl enable nginx
查看配置文件
rpm -ql nginx
查看进程
ps -ef|grep php
查看 tcp,udp 的端口和进程等相关情况
netstat -tnulp
查看程序占用端口
netstat -ntulp | grep nginx
netstat -tunlp | grep 端口号
-t (tcp) 仅显示tcp相关选项
-u (udp)仅显示udp相关选项
-n 拒绝显示别名,能显示数字的全部转化为数字
-l 仅列出在Listen(监听)的服务状态
-p 显示建立相关链接的程序名
端口被什么程序占用
lsof -i:3306
kill 掉所有的nginx进程
kill -9 3274
获取指定网页
curl
php启动
systemctl start php-fpm.service
启动并开机自启动
systemctl enable nginx
mariadb数据库
1.查看当前mysql有哪些用户
MariaDB [(none)]> select user,host from mysql.user;
+------+-----------+
| user | host |
+------+-----------+
| root | 127.0.0.1 |
| root | ::1 |
| | localhost |
| root | localhost |
| | web01 |
| root | web01 |
+------+-----------+
2.查看当前有哪些数据库
show databases;
3.进入一个数据库
use mysql;
4.查看一个库下的表
show tables;
5.查看当前数据库里有那些用户
select user,host from mysql.user;
6.mysql 数据库用户的概念
user | host
7.创建一个数据库
create database zhong
数据库备份
mysqldump -uroot -p'oldboy123' -A --single-transaction > mysql-all.sql
导入数据库
mysql -uroot -p'oldboy123' < /tmp/mysql-all.sql
查看数据库
mysql -uroot -p'oldboy123' -e "show databases;"
数据库进行授权
在新数据库上授权, 允许所有网段, 通过 all 账户连接并操作该数据库
授权所有权限 grant all privileges
授权所有库所有表 .
将授权赋予给哪个用户,这个用户只能通过哪个网段过来(%所有) 'all'@'%'
授权该用户登录的密码 identified by
[root@db01 ~]# mysql -uroot -p'oldboy123'
grant all privileges on . to 'all'@'%' identified by 'oldboy123';
flush privileges;
exit;
使用IP地址能不能登陆
[root@db01 ~]# mysql -uall -p'oldboy123' -h 10.0.1.51
show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| mysql |
| performance_schema |
| test |
| wordpress |
| zh |
+--------------------+
解压缩
yum install -y unzip zip
打包压缩文件
centos 把文件打包为tar.gz命令: tar -zcvf 文件名.tar.gz 要压缩的文件/文件夹
例如,把webfile目录(包括里面的文件)压缩为webfile.tar.gz,命令:tar -zcvf webfile.tar.gz webfile
zip -r web.zip /app/web_back/
tar czf code.tar.gz /code
解压到相应目录
tar zxf /tmp/code.tar.gz -C /
zip解压缩文件命令
一、安装支持ZIP的工具
yum install -y unzip zip
二、解压zip文件
unzip 文件名.zip
三、压缩一个zip文件
zip 文件名.zip 文件夹名称或文件名称
四、查看日志
tail -n 1000:显示最后1000行