linux7 基础命令,CentOS7常用基础命令

用户管理创建

创建普通用户

[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

5eee9ad9d405

image.png

kill 掉所有的nginx进程

kill -9 3274

5eee9ad9d405

image.png

获取指定网页

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行

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值