cetnos基本操作


touch 创建文本
mkdir 创建文件夹
vi 编辑文本的


rm 删除文件,文件夹


mv 改名-移动文件,文件夹
cd 更换目录


ls 查看文件夹内容
cat 读取文本文件内容
pwd 打印当前工作目录
ip addr show
ip a
ifconfig


linux命令的学习
远程连接的操作
ip addr show
ssh root@ip
xshell 远程连接工具

linux文件目录结构

linux通过正斜杠区分目录


/var 存放经常变化的文件
/home 普通用户家目录
/home/xiaoliu 小刘同学的用户家目录
/etc 存放配置文件的目录
/etc/my.cnf mysql的配置文件,可以修改mysql的中文编码支持
/bin binary二进制 存放可执行文件,存放了一堆命令
/root 超级用户的家目录
/opt 存放第三方软件的目录
/opt/mysql
/opt/nginx
/opt/python3.6

settings.py django的功能性配置文件

useradd xiaoliu

linux命令和参数
ls -la
命令 参数-l 以列表形式显示文件
-a 显示所有隐藏的文件
. 当前工作目录
.. 代表上一级工作目录
- 代表上一次的工作目录
~ 当前用户家目录
linux以.开头的文件或者文件夹,都是隐藏的

mkdir -p 递归创建文件夹
mkdir ./s15/nvtongxue/{alex,wupeiqi,zhao} 一次性创建多个文件夹

rmdir 删除空的文件夹

rm -r 递归删除文件夹
慎重使用
慎重使用
慎重使用
rm -rf 炸弹命令,强制递归删除文件夹和文件且没有提示,,,删库到跑路,
-r 递归删除
-f 强制删除


vmware虚拟机快照功能,在vmware软件中点击
可以拍下当前系统的状态,以便日后恢复

windows PATH
命令查找路径
windows用分号区分不同的path路径
当你在终端输入 python的时候,就去从path中寻找
C:UsersAdministratorAppDataLocalProgramsPythonPython36;
C:UsersAdministratorAppDataLocalProgramsPythonPython36Scripts;
C:Python27;E:MySQL Server 5.6in;


linux的环境变量 PATH
在linux上也装python3的时候

/opt/python36/bin/python3.6

[root@localhost /]# echo $PATH
/usr/local/sbin:
/usr/local/bin:
/usr/sbin:
/usr/bin:
/root/bin:
/opt/python36/bin/python3.6:
/opt/nginx/bin/nginx

当我输入python3.6的时候,它会按照path的顺序,自上而下的查找python

linux的绝对路径,相对路径


linux的绝对路径
只要从根目录开始的查找,就是绝对路径
/home/s15/nvtongxue/chaoge 绝对路径

我当前在nantongxue目录下
../../s15/nvtongxue/juange

1.在/home/目录创建文件夹oldboy,进入oldboy创建helloLinux.txt
cd /home
mkdir oldboy
cd oldboy
touch helloLinux.txt

2.创建/tmp/chaogeLinux.txt,用绝对路径方式与相对路径两种方法
绝对路径
touch /tmp/chaogelinux.txt
相对路径的写法
cd tmp
touch ./chaogelinux.txt


3.在/tmp/目录下创建chaogeDir目录

mkdir -p /tmp/chaogedir

4.查看linux PATH变量
echo $PATH

命令提示符

[root@localhost zhaoyining]#

[用户名@主机名 当前的工作目录]用户身份提示符

普通用户的创建
useradd xiaogan 创建新用户xiaogan
passwd xiaogan 给xiaogan改密码

ssh xiaogan@192.168.107.129

普通用户的身份提示符 $
root用户是 # 身份提示符
[xiaogan@localhost chaogedir]$


echo 命令
显示变量的值
显示当前的字符串
echo "赵一宁nb" > yining.txt

python with open
w 覆盖写入新内容
a 追加模式,从文件末写入新内容

> 重定向输出符,
>> 重定向追加输出符
<< 重定向写入符

cat filename.txt -n 查看文本内容 且显示行号


linux的文本编辑器 vi vim 有这2个常用的

vi 相当于记事本 不好用
vim 支持编程的文本编辑器 notepad++

vim filename.txt 进入命令模式后,可以输入各种命令

:set nu 显示行号
在光标所在行 yy 复制这一行
在光标所在行 dd 删除这一行

复制,删除多行
5yy 复制5行
5dd 删除5行


linux
shebang

在脚本文件的第一行,写一个 #coding:utf8
#coding:utf8
print("你还")
print("halo 我认得")

more 用于查看大文件


linux的man手册 查看命令的帮助

拷贝命令
cp 文件1 文件2

cp -r 递归拷贝文件夹


linux查找文件的命令

find
语法

find 从哪找 找什么

find / -name
-type 文件类型
f是文件
d是目录
find / -type -name


找到你服务器的/opt目录下的 settings.py

find /opt -name settings.py


windows 找文件

everything的软件


linux管道命令

符号 就是 |

可以将命令1的结果 传递给命令2 去执行
将cat命令的结果,丢给grep再次处理
cat settings.py | grep "STA*"


grep命令
查找字符串的命令
#从settings.py中查找出 STA*开头的那一行
grep "STA*" settings.py
#查找出除了 dqw*开头的一行,其他的内容,且输出行号
grep -v "dqw*" settings.py -n

tail head 命令

head 默认显示前十行
head /etc/passwd
head -5 显示前5行

tail /etc/passwd 默认显示后10行

tail -f 实时监控的命令

dns是什么?bind
/etc/hosts 本地dns解析文件
www.s15baidu.com 192.168.121.11


root root密码

alias别名命令

alias rm='rm -i'

当你输入rm的时候,就是输入了 rm -i


当用户输入rm的时候,我就给它提示,你这个蠢货还是别用rm啦,球球你了
alias rm="echo 你这个蠢货还是别用rm啦,球球你了"

取消别名
unalias

docker devops(运维开发,敏捷开发)


scp 远程传输命令
语法
scp 你想传的东西 传输到的地方

传输自己的文件,给远程服务器

scp 自己的文件 root@ip:/opt/

传输远程服务器的文件,到自己的本地

scp root@ip:/文件 /opt/文件


开发
10~15 精通python 精通mysql django

运维
10~15 精通linux 精通nginx docker tomcat....

运维开发
13~18之间


熟悉python
*args 位置参数,接收到一个元祖
**kwargs 关键词传参,接收一个字典

self 实例化当前对象


熟悉linux

精通python OOP编程
熟悉linux环境编程 (centos/redhat 7)
熟悉部署python程序通过nginx+uwsgi+virtualenv+supervirso
熟悉mysql curd,主从同步,权限分配
熟悉redis curd,redis主从数据同步,RDB,AOF数据持久化,redis哨兵,redis集群
熟悉nginx部署多虚拟主机,反向代理,负载均衡原理
熟悉docker使用,构建dockerfile编写镜像,搭建私有docker仓库
熟悉saltstack运维管理软件使用
熟悉ubuntu

查看linux文件夹大小的命令

ls -h
du -h
du -sh 查看文件夹大小的合计



linux查看时间
data 查看系统时间

如果时间不正确,进行时间同步
ntpdate -u ntp.aliyun.com

wget下载资源的命令


linux如何与windows传输文件
通过一个lrzsz的工具包

#安装软件
yum install lrzsz -y

#在线下载一个gif图片
wget http://pythonav.cn/av/girl2.gif
#通过xshell传输到windows

原文地址:https://www.cnblogs.com/duhong0520/p/11687382.html