linux 相关( 随时更新)

centos

linux命令查询:

  http://linux.51yip.com/

  命令 --help

  man  命令

  man 手册

 

 

----------------------------

永久修改主机名
        vim /etc/sysconfig/network
        编辑 hostname=name
        source /etc/sysconfig/network
        reboot 重启linux
  
修改命令提示符
    vim /etc/profile 
    PS1= '[[\u@\H \W\t]\$]'
    \d  日期
    \H  完整主机名
    \h  主机名第一个名字
    \t  时间24小时制HHMMSS
    \T  时间12小时制
    \A  时间24小时制HHMM
    \u  当前用户账号名
    \v  BASH的版本
    \w  完整工作目录
    \W  利用basename取得工作目录名
    \#  下达的第几个命令
    \$  提示字符,root为#,普通用户为$
iptables防火墙

在学习阶段,关闭防火墙可以更方便的学习,在企业环境中,一般只有配置外网ip的linux服务器才会开启防火墙,但是对于高并发流量的业务服务器仍然是不能开启的,会有很大性能损失,因此需要更nb的硬件防火墙。

关闭防火墙具体操作如下:

centos7默认已经使用firewall作为防火墙了
1.关闭防火墙
    systemctl status firewalld #查看防火墙状态
    systemctl stop firewalld    #关闭防火墙
    systemctl disable firewalld#关闭防火墙开机启动
    systemctl is-enabled firewalld.service#检查防火墙是否启动
Linux中文显示设置(防止中文乱码)

此项优化为可选项,根据个人情况选择是否调整Linux系统的字符集,字符集就是一套文字符号以及编码。

Linux下常用字符集有:
    GBK  实际企业应用较少
    UTF-8  广泛支持,MYSQL也使用UTF-8,企业广泛使用

#查看系统当前字符集
echo $LANG
locale

#检查xshell crt的字符集
#命令修改字符集
# vim /etc/profile.d/locale.sh
export LC_CTYPE=zh_CN.UTF-8
export LC_ALL=zh_CN.UTF-8

# vim /etc/locale.conf
LANG=zh_CN.UTF-8

# vim /etc/sysconfig/i18n
LANG=zh_CN.UTF-8

# vim /etc/environment
LANG=zh_CN.UTF-8
LC_ALL=zh_CN.UTF-8
英文版本

# vim /etc/profile.d/locale.sh
export LC_CTYPE=en_US.UTF-8
export LC_ALL=en_US.UTF-8

# vim /etc/locale.conf
LANG=en_US.UTF-8

# vim /etc/sysconfig/i18n
LANG=en_US.UTF-8

# vim /etc/environment
LANG=en_US.UTF-8
LC_ALL=en_US.UTF-8
 
2.更改后查看系统语言变量
locale


乱码核心解决办法
    1.系统字符集utf8
    2.xshell字符集utf8
    3.文件字符集一致zh_CN.UTF-8
DNS 解析:
    配置解析地址:
        配置文件
        cat /etc/resolv.conf
        #dns服务器地址
        nameserver 119.29.29.29   #    腾讯
        nameserver 223.5.5.5   # 阿里
   
nameserver 114.114.114.114

 

 

时间命令:
    date  
    时间修复 ntpdate -u ntp.aliyun.com 与阿里云的时间更新同步

 

配置yum源:记得备份原来的yum源
  配置的阿里源,大多数常用软件在epel源里才有 nginx python,redis等, 所以要下载centos 的阿里源 和epel源!!!!
  1,在这个网站找 https://https://opsx.alibaba.com/mirror 下载阿里yum源
  2,找到centos执行帮助里的命令即可, 就OK啦!!!!!
  3,只有在/etc/yum.repos.d 的第一层才会识别出来
  -------------------------------------------
  
  yum install name # 下载   yum remove name
-y # 卸载

  yum提供了查找、安装、删除某一个、一组甚至全部软件包的命令,而且命令简洁而又好记。
    -h:显示帮助信息;
    -y:对所有的提问都回答“yes”;
    -c:指定配置文件;
    -q:安静模式;
    -v:详细模式;
    -d:设置调试等级(0-10);
    -e:设置错误等级(0-10);
    -R:设置yum处理一个命令的最大等待时间;
    -C:完全从缓存中运行,而不去下载或者更新任何头文件。
  
  #进入yum源目录
    cd /etc/yum.repos.d/
  #查看yum源文件
    ls -l
    以repo结尾的文件都是源文件 BASE.repo为主文件
    yum repolist all        列出所有仓库
    yum list all            列出仓库所有软件包
    yum info 软件包名            查看软件包信息
    yum install 软件包名        安装软件包
    yum reinstall 软件包名    重新安装软件包
    yum update    软件包名        升级软件包
    yum remove    软件包名        移除软件包
    yum clean all            清楚所有仓库缓存
    yum check-update        检查可以更新的软件包
    yum grouplist            查看系统中已安装的软件包
    yum groupinstall 软件包组    安装软件包组

 

定时任务:
    crontab (选项)(参数)
        -e:编辑该用户的计时器设置;
        -l:列出该用户的计时器设置;
        -r:删除该用户的计时器设置;
        -u<用户名称>:指定要设定计时器的用户名称。                
 
存放定时任务的文件
       /var/spool/cron
-----------------------------------------------------------------
注意:

1 查看计划任务的执行:tail -f /var/log/cron

2 写计划任务时,命令必须加上绝对路径,否则会出现这种情况:从日志中看,确实触发了计划任务的执行,但是命令却没有执行成功,比如* * * * * reboot就会出现这种情况,需要将reboot写成/usr/sbin/reboot

3.  计划任务执行的命令 是否存在,软件是否安装  

4. 确保crontab服务运行  
---------------------------------

查看crontb的配置文件 vim /etc/crontab

 

 

 

scp -P8022 /文件路径 niehaidong@101.201.75.57:/tmp/

从服务器上到本地

scp -P8022  niehaidong@101.201.75.57:/tmp/ /文件路径

 
scp 传输文件
Vim:

GG 到首行 G到末行 

:%s / old/new /g   替换 g代表全局 不写g就只换第一个

 

cp  被复制的文件路径 复制到的路径
vim     vim % 是查找两个括号之间
rm   删除
    -i 询问删除
    -f  强制删除
    -r  递归删除
rm
find

find  位置  -name 找的名字
    例子: find   /  -name views.py  # 在根目录下找views.py  文件 
              find  /  -name   *.py  # 在根目录下找.py  文件 
              find  /  -type  d  -name  python*    #找已python开头的文件
              find  /  -type  f  -name  python*     #找已python开头的file
查找命令
history 

快捷方式使用命令 !加命令序号
alias 设置别名
wget  url 获取url内容
View Code
 查看服务器 任务管理器:
top
给文件加减锁
    chattr +a file
    chattr -a file
查看文件隐藏属性:
    lsatter file
筛选功能:
  
grep 
    参数:-i  忽略大小写
            -v  反转匹配内容
    可以使用管道符: | grep 'saad'

例子:
    grep -v '^#'  settings.py | grep -v '^$'  # 去掉所有注释行和空行
View Code

 

tar
    -c 打包 不节省内存
    -f 指定解包打包名字 
    -v 显示打包解包 过程
    -z 打包 解包  这个节省空间
    
    ---------
    -x  解包


---------------------------
例子:
    tar -xzvf shunshun.tar.gz    解包

    tar -czvf shunshun.tar.gz    打包
软连接类似于windows 把文件发送到桌面:

ln -s  源文件  软链接地址

-------------------------------------------
例子:

    ln -s /tmp/shunshun.txt  /opt/haha   haha就会跟shunshun.txt 一样了
------------------------------------------
 软连接的另一个应用:
    可以把python的解释器软链接到环境变量里

 比如你的python解释器在 /opt/python36/bin/python3.6
 你的环境变量为:echo $PATH  查看环境变量 /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games

你可以这样设置:
ln -s /opt/python36/bin/python3.6  /usr/bin/python3

这样 你就可以直接执行python3了

 

 查看全部进程
ps -ef
查看端口
netstat -tunlp
防火墙总共有两个:
    1,selinux
    2,iptables
  
关闭防火墙的步骤
    1,iptables -F  # 清空防火墙规则
    2,systemctl stop firewalld   #关闭防火墙服务
    3, systemctl disable  firewalld  # 禁止防火墙开机自起

关闭selinux 步骤  也会影响远程连接服务器
1,vim /etc/selinux/config

2, SELINUX=disabled 

3,重启 即永久关闭

4临时关闭

getenforce  获取状态

setenforce 0 临时关闭
查看磁盘容量:
    df -h
查看目录结构:
    tree

 

源码编译安装python3

1  准备python3 依赖环境

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  下载 python源码包

  外部大文件要放到/opt 下

  cd /opt

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

3   解压缩

  xz -d Python-3.6.7.tar.xz

  tar -xvf Python-3.6.7.tar 

4  进入到 源码目录,  安装python

  cd Python-3.6.7 

    ./configure --prefix=/opt/python36  # 后面的参数是指定安装目录

  make && make install  不报错就安装成功了

5 设置环境变量

   echo $PATH  先找出环境变量

   然后使用软连接 

      ln -s  /opt/python36/bin/python3  /usr/bin  这样就可以

 

 

# 虚拟环境安装 virtualenv

1   下载

  pip3 install -i https://pypi.douban.com/simple virtualenv

2  创建虚拟环境

   virtualenv  --no-site-packages  --python=python3  py3env(虚拟环境名)    

      --no-site-packages   # 这个是干净的虚拟环境 不会有其他的

3 激活虚拟环境

   source /py3env/bin/active


# 虚拟环境 virtualenvwrapper 
1 下载
    pip installl virtualenvwrapper
2  配置参数
    进入到 vim ~/.bashrc 
       export WORKON_HOME=~/Envs   #设置virtualenv的统一管理目录
       export VIRTUALENVWRAPPER_VIRTUALENV_ARGS='--no-site-packages'   #添加virtualenvwrapper的参数,生成干净隔绝的环境
export VIRTUALENVWRAPPER_PYTHON=/opt/Python36/bin/python3     #指定python解释器
source /opt/Python36/bin/virtualenvwrapper.sh #执行virtualenvwrapper安装脚本

3  读取文件,使得生效,此时已经可以使用virtalenvwrapper
    source ~/.bashrc    

4  使用virtualenvwrapper
    mkvirtualenvwrapper  envname  # 虚拟环境的名
    workon envname    # 跳到相应的虚拟环境 也可以列出所有的虚拟环境名
    
    退出虚拟环境
        deactivate
    删除虚拟环境,需要先退出虚拟环境
        rmvirtualenv envname

 

安装mysql:
    1、首先在 RHEL/CentOS 和 Fedora 操作系统中添加 MariaDB 的 YUM     配置文件 MariaDB.repo 文件。

#编辑创建mariadb.repo仓库文件
vi /etc/yum.repos.d/MariaDB.repo    
2、添加repo仓库配置
[mariadb]
name = MariaDB
baseurl = http://yum.mariadb.org/10.1/centos7-amd64
gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
gpgcheck=1

因为不是官网的话 阿里的源会有可能不是最新的

3、当 MariaDB 仓库地址添加好后,你可以通过下面的一行命令轻松安装 MariaDB。

yum install MariaDB-server MariaDB-client -y  # 官方这么下载 mysql 服务端
4  启动mysql
    
    systemctl start mariadb  
    systemctl stop mariadb 
    systemctl restart mariadb
    systemctl enable mariadb
------------------------------------  

阿里的下载
yum install mariadb-server mariadb-client -y  # 服务端
yum install mysql # 客户端
启动命令一样

 

posted @ 2018-08-15 14:56  Python界-黄药师  阅读(185)  评论(0编辑  收藏  举报