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

通过xshell传输到windows

posted @ 2018-12-26 15:44  玩蛇少年7372  阅读(245)  评论(0编辑  收藏  举报