linux 第一个命名

#查看服务器IP地址

-ifconfig

linux 第一个命名

ls 查看当前文件夹信息

#windos文件夹路径,以反斜杠路径分割

 

绝对路径

--从根目录开始的路径,就是一个绝对路径

/opt/python3/bin/python3.6

 

相对路径

. 当前位置

.. 上一级的工作目录

- 上一次工作目录

~ 用户家目录

 

命令:

pwd : 当前目录

cd /opt :切换根目录

cd / foleng : 切换到foleng

touch text.txt :新建文件

 

linux增删改查

需求:进入/opt目录创建一个first.py文件,并且写入代码,且执行

linux下的记事工具 叫做 vim

vim的工作流程

1.打开文件 **vim first.py** 此时进入了一个命名模式

2.输入字母 i ,进入编辑模式

3.输入**esc**键盘,退出编辑模式,此时进入底线命名模式

4.输入**:wq!**保存退出

新建文件夹:**mkdir douyin**

递归创建:**mkdir -p /tmp/kuaishou/meilv**

新建用户

-useradd kevins

-passwd kevins 进入设置密码环节

vi first.py

 

 

删除文件 rm first.py

递归删除(慎用):rm -rf

 

mv 移动命令 :**mv first.py alexdsb.py** (改名)

剪切:**mv first.py /tmp**

 

cat 命令:**cat first.py** 查询文本内容命名

python 运行文件:**python frist.py**

ls 列出文件夹内容

ls -l

ls -a 以树状显示,并显示隐藏文件

 

查询linux的 path变量

1.查看path值:echo $PATH ------$是取变量的值

/usr/local/bin:

/usr/local/sbin:

/usr/bin:/usr/sbin:

/bin:/sbin:/root/bin

2.echo 打印:echo ”你大爷码“

3.假设我们linux配置python3的环境变量,如何配置

如果路径安装是:

/opt/python/bin:

/usr/local/bin:

/usr/local/sbin:

/usr/bin:/usr/sbin:

/bin:/sbin:/root/bin

4.当我输入python3 的时候,自上而下加载path,找到python3

 

命令提示符

如何修改命令提示符

PS1 的变量控制

默认的命令提示符

echo $PS1

结果是 [\u@\h \W]\$

 

查看文本的命令

cat more

查看文件的前十行,后十行

head -10 filename

tail -10 filename

tail -f filename 实时监控filename的变化,写入

实时监控的命令,可以用户检测nginx的 access.log,也能看各种信息

 

 

echo追加写入文件

》重定向覆盖输出符

》》重定向追加输入符

 

复制的命令

cp 文件 新文件加 : **cp text.tx dsb.py**

cp -r 文件夹 新文件夹

 

历史记录命令:history (记录系统敲过的命令)

 

查找命令

find / -name views.py # 找到机器上所有的views.py

find /opt -name *.py # 找到/opt目录下 所有名字叫做 .py 的文件

find / -name python* # 找到 所有以python开头的文件和文件夹

find / -type f -name python* # 找到机器上 所有以python开头的文件

find / -type d -name python* # 找到机器上所有python开头的文件夹

 

linux的系统管道符

grep -v "^$" settings.py |grep -i "allow"

过滤出文件的有用信息,也就是排除

过滤空白符grep -v "^#" settings.py | grep -v "^$"

 

linux的别名功能

当用户输入 rm的时候,就提示他“ 你这个二货,求你别坑我了”

取别名:alias rm=“ echo 你这个二货,求你别坑我了

取消别名unalias rm

 

更改主机名字:hostmectl set_hostname wangdachui

 

xshell快捷键

ctrl+l 清屏

ctrl + d 是快捷推出会话

shilft+ctrl+r 快速链接会话

 

远程传输文件的命令

scp 你想传输的内容 你想传输的地方

实例:

scp test.sh root@服务器ip:/opt/

把远端的服务器内容,传输到自己的机器上

scp -r [email protected]:/opt/pythonav /tmp/

 

安装一个windows和linux传输的文件的软件

yum install lrzsz 工具

它提供两个命令,一个是上传,一个是下载

rz 接收文件 rz

sz 发送文件 sz 传输内容

直接拖

 

在线下载资源

wget 资源的url

 

统计文件夹大小的命令

ls -lh

du -h 文件 统计大小

du -sh 路劲 统计当前文件夹大小合计

du -sh /var/log 统计

 

删除加锁的文件

touch kevin 创建文件夹

chattr +a kevin 加锁

rm -rf kevin 加锁后无法删除

lsattr kevin 查看情况 -----a---------- kevin

chattr -a kevin 解锁

rm -rf kevin 删除成功

 

查看cpu进程使用情况,linux任务管理器:top

linux的时间命令: date

进行linux同步时间命令 ntpdate -u ntp.aliyun.com 与阿里云时间同步

 

下载python3,进行编译安装,运行django程序

1.解决python编译安装所需要的软件依赖

yum install gcc patch libffi-devel python-devel  zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel -y

2.下载python3源码包

wget https://www.python.org/ftp/python/3.6.7/Python-3.6.7.tar.xz
xz -d Python-3.6.7.tar.xz
tar -xf Python-3.6.7.tar

3.进入python源码文件夹

cd Python-3.6.7

4.进行编译安装,编译三部曲

1.第一曲

./configure --prefix=/opt/python36/ 指定安装位置

2.第二曲

make

3.第三曲,此时就开始安装python3软件

make install

5.进入python36源码目录,检查目录

6.配置python3的环境变量 PATH

1.取出当前path变量

echo $PATH

2.填写python3的bin目录到PATH中

vim /etc/profile

PATH="/opt/python36/bin:/usr/local/sbin:/usr/bin:/usr/sbin:/bin:/sbin:/root/bin"

3.将环境变量,写入全局变量配置文件

4.在最底行写入,如下配置

PATH="/opt/python36/bin:/usr/local/sbin:/usr/bin:/usr/sbin:/bin:/sbin:/root/bin"

5.读取配置文件,加载变量生效

source /etc/profile

7.安装django,运行django

pip3 install -i https://pypi.douban.com/simple django==2.0.7

django-admin startproject crm 生成django

python3 manage.py runserver 192.168.226.128:9999 运行django

python3 manage.py runserver 0.0.0.0:9999

 

查看系统发行版

cat /etc/redhat-release

cat /etc/os-release

 

用户管理

班主任:root用户

管理员:sudo 命令,就是root给它一些权限

普通用户:没什么权限

 

存放用户信息的文件 /etc/passwd

存放用户组文件 /etc/group

1.创建系统用户的命令

useradd kevins 创建用户

passwd kevins 更改密码

2.切换用户

root 用户切换普通用户:su - username

 

sudo命令,预设以root身份去执行命令

1.配置 /etc/sudoers,添加banzhuren用户到配置中

找到如下行

Allow root to run any commands anywhere

root All =(All) All

banzhuren ALL=(All) All

保存退出后,班主任用户即可使用sudo命令

sudo ls/root

 

visodu命令,提供对/etc/sudoers文件,进行配置检测的功能

 

drwxr-xr-x. 3 root root 100 12月 22 12:39 crm drwxr-xr-x. 6 root root 56 12月 22 11:43 python36 drwxr-xr-x. 18 501 501 4096 12月 22 12:07 Python-3.6.7

横线代表普通文本

l 代表软连接

d 代表文件

r read 可读

w write 可写

x 可执行

linux 有三个用户身份

可读可写可执行 是有顺序 rwx

user 属主

group 属组

others 其他人

 

修改文件的权限chmod

chmod u +r file1 给file1 属主可读性权限

chmod 666 file2 给file2 更改666权限

更改文件属主

chown 用户名 文件

更改文件属组

chgrp 用户组名 文件

 

linux软连接配置

ln -s 目标文件绝对路径 软连接绝对路劲

ln -s /tmp/file1.txt /opt/file2.txt

 

打包文件,不节省文件

tar -cvf 打包文件的名字.tar 要压缩的内容

tar -cvf text.tar text.txt

压缩且打包文件

tar -zcvf 压缩文件名.tar.gz 要压缩的内容

tar -zcvf text.tar.gz text.txt

解压缩

tar -xf 解包文件名.tar

tar -zxvf 压缩文件名.tar.gz

 

查看进程

ps -ef 显示所有进程信息

ps -ef | grep python 检查python进程是否存活

查看端口

netstat -tunlp | grep 8000 查看8000端口是否存户

netstat -tunlp |`grep

 

杀死计算机的进程

1.通过ps -ef | grep 找到进程的pid号

2.通过kill PID 杀死进程

批量杀死进程

pkill 你想杀死的任务名字

 

linux防火墙功能

1.linux有两防火墙,可能会影响咋们的web服务器部署

一个是selinux

二个是iptables

三个,云服务器对外提供防火墙服务的硬件防火墙

2.关闭防火墙

iptables -F #清空防火墙规则

systemctl stop firewalld 关闭防火墙服务

systemctl disable firewalld 禁止防火墙考级自启

3.关闭selinux 步骤如下

1.打开文件 vim /etc/selinux/config

2.临时修改selinux,临时关闭

getenforce #获取selinux状态

setenforce 0 #临时关闭

想要永久关闭:执行3,4步骤

3.修改代码如下

SELINUX=disabled

4.重启机器后,生效

 

查看系统磁盘容量使用情况:df -h

 

dns域名解析——域名解析系统

1.域名解析是什么。就是一堆字符串,对应服务器的ip地址

www.baidu.com

2.hosts文件是什么

本地写死的 域名和ip对应记录

3.dns 域名文件

dns公网的域名服务器,常见的有

114.144.144.144 腾讯

223.5.5.5 阿里

8.8.8.8 谷歌

 

linux 的dns配置文件

vim /etc/resolv.conf

写入dns服务器地址,以后linux的域名解析,就去它这寻找记录

nameserver 114.114.114.114

 

检测域名解析

nslookup 命令

 

linux的定时任务

crontab 服务

vim /etc/crontab #打开文件,查看语法规则

编辑定时任务文件

crontab -e

每分钟写入一个信息到文件中

如:* * * * * /usr/bin echo"老弟啊,学习好累啊我想休息!">> /tmp/xd.txt

每分钟执行一次命令

分 时 日 月 周

如:* * * * * 命令的绝对路径

每小时的3,,1分执行命令

分 时 日 月 周

如: 3,15 * * * * 命令的绝对路径

在上午的8-11点的第3到第15分钟执行

分 时 日 月 周

如:3-15 8-11 * * * 命令的绝对路径

每周六、日的1:30执行命令

分 时 日 月 周

如:30 1 * * 6,7 命令的绝对路径

每周一到周五的凌晨1点,清空/tmp目录的所有文件

分 时 日 月 周

如:00 1 * * 1-5 /usr/bin/rm -rf /tmp/*

每晚的21:30重启nginx

分 时 日 月 周

如:30 21 * * * /usr/bin/systemctl restart nginx

每月的1,10,,22日的4:45重启nginx

分 时 日 月 周

如:45 4 1,10,22 * * /usr/bin/systemctl restart nginx

每个星期一的上午八点到十一点第3和第15分钟执行命令

分 时 日 月 周

如:3.15 8-11 * * 1 命令的绝对路径

 

linux的软件包管理

安装 软件方式三种

1.源代码编译安装:

1.下载python3源代码

2.进入压缩源代码

3.进入源代码目录,开始编译安装

4.配置环境变量

2.yum方式安装,如同pip工具,自动搜索依赖关系,自动下载解决依赖关系

yum安装 的软件也是从cnetos官网,yum软件仓库下载而来

3.rpm方式手动安装

mysql-5.5.6.rpm

安装这个rpm

rpm -ivh mysql-5.5.6.rpm

4.yum源的工作目录

/etc/yum.repos.d目录

并且只有在这个目录的第一层 *.repo文件,才会被识别为yum仓库文件

 

5.提前下好wget工具

yum install wget -y

6.下载阿里云

https://developer.aliyun.com/mirror

7.下载yum源1

wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo

8.下载yum源2

wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo

yum install sl -y #读取数据

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

猜你喜欢

转载自www.cnblogs.com/wukai66/p/12126528.html