12.26 linux基本操作指令
day104Linux笔记
今日linux博客地址:
https://www.cnblogs.com/pyyu/p/9213237.html 文件目录管理
https://www.cnblogs.com/pyyu/articles/9314206.html linux基本命令讲解
内容回顾
服务器就是一个性能超强的计算机
linux是一个操作系统,centos7的发行版
linux命令是什么,就是一个可执行的二进制程序
python first.py python是解释文件中的代码
golang
go run fitst.go golang去读取解释一个文件
go build fist.go 将first.go文件代码编译成一个可执行文件,fitst 这个命令
.java .rb(ruby) .c .exe(windows可执行文件)
增
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:\Users\Administrator\AppData\Local\Programs\Python\Python36;
C:\Users\Administrator\AppData\Local\Programs\Python\Python36\Scripts;
C:\Python27;E:\MySQL Server 5.6\bin;
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