linux 相关( 随时更新)
centos
linux命令查询:
命令 --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/ /文件路径
Vim: GG 到首行 G到末行 :%s / old/new /g 替换 g代表全局 不写g就只换第一个 cp 被复制的文件路径 复制到的路径
rm 删除 -i 询问删除 -f 强制删除 -r 递归删除
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内容
查看服务器 任务管理器:
top
给文件加减锁 chattr +a file chattr -a file 查看文件隐藏属性: lsatter file
筛选功能: grep 参数:-i 忽略大小写 -v 反转匹配内容 可以使用管道符: | grep 'saad' 例子: grep -v '^#' settings.py | grep -v '^$' # 去掉所有注释行和空行
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 # 客户端 启动命令一样
本文来自博客园,作者:Python界-黄药师,转载请注明原文链接:https://www.cnblogs.com/niehaidong111/p/9481417.html