命令行
查找命令和快捷键
- 切换成 root 用户:sudo su
- 退出 root 用户:exit
- - 和 – 别离代表短参数和长参数
- 按两次 Tab 给提醒
- 显示全副文件包含暗藏文件:ls -a
- 显示文件详情信息:ll
-
查找用过的指令
- Ctrl+R
- history // !+ 数字 执行命令
- 革除终端:Ctrl+L or clear
- 敞开终端:Ctrl+D
- 跳到命令结尾:Ctrl+A
- 跳到命令结尾:Ctrl+E
- 删除光标左侧的所有字符:Ctrl+U
- 删除光标右侧的所有字符:Ctrl+K
- 删除光标左侧的一个单词:Ctrl+W
文件
- Linux
/
为根目录 - 所有的用户都在 home 下,root 除外
- 以后地位:pwd
- 获取文件的地位:which
- 显示目录文件大小:du (参考书籍)
- 显示文件内容:cat or less (参考书籍)
- 显示文件结尾:head
- 显示文件结尾:tail
- 创立文件:touch
- 创立目录:mkdir
- 拷贝文件或者目录:cp
- 挪动文件:mv
-
删除文件:rm (审慎应用)
-
极度危险的命令:
rm -rf /
压缩和解压文件
- 打包:多个文件变成一个总文件
- 归档:tar
- 压缩:tar 和 gzip
权限治理
- 切换成 root:sudo su
- 群组治理
-
文件权限:
- d:目录
- l:链接
- r:读
- w:写
- x:执行
- -:没有相应权限
- 批改文件权限:chmod
数据操作
-
搜寻文本:grep
- 可配合正则表达式
- 文件统计:wc
流、管道、重定向
- 大于 >:将后果重定向到文件中 >>:追加到开端
- 将两个命令连成管道,也就是将一个命令的输入当成另外一个命令的输出:|
过程治理
软件:glances,htop
- 显示零碎以后流动的用户:w
- 过程动态列表:ps
-
过程动静列表:top
- 按 k 完结某个过程
- 完结过程:kill
-
后盾运行过程:& 符号和 nohup
- 要运行的命令 +&(后盾与终端关联)
- nohup:敞开终端后程序仍然运行
- 能够 nohup 和 & 一起应用
- 使前台转后盾:先 Ctrl+z:转到后盾,并进行运行,而后用 bg 命令使过程从新运行起来
- 显示后盾过程状态:jobs
- 使过程转到前台:fg
定时和提早执行
- 在制订时刻运行一次程序:at
- 列出正在期待的 at 工作:atq
- 删除正在期待的 at 工作:atrm
- 定时执行程序:crontab(反复执行)
#装置 crontab
sudo yum install vixie-cron crontabs
chkconfig crond on #开机自启
service crond start软件仓库
批改 CentOS 默认 yum 源为国内 yum 镜像源
浏览手册
装置手册:sudo yum install -y man-pages
近程连贯和 SSH
查看 ip:
ifconfig
orip addr
ssh 的公钥加密,私钥解密
电脑中的公钥私钥是用来免明码登陆的
vim
版本控制
git
Git 连贯 GitHub
git init
激活色彩选项:
git config --global color.ui auto
git 与 github 绑定:把本地的共钥复制到 github 中的 ssh 设置中
网络与 FTP
- 下载文件:wegt
- 网间拷贝:scp
#默认端口 22
#从本人电脑拷贝文件到另一台电脑
scp file.txt root@192.168.1.5:/root
#从另一台电脑拷贝文件到本人电脑
scp root@192.168.1.5:/root/file.txt file_copy.txt防火墙
shell 脚本
#!/bin/bash
#第一行用来指明用那个 shell 运行脚本
#如果文件在环境变量所蕴含的文件夹下,那么能够间接输出文件名就能执行脚本了运行之前要给脚本加可执行权限
应用
./test.sh
运行脚本 test.sh过程治理
systemd
- Apache
#装置 Apache
sudo yum install httpd
#查看 Apache 运行状况
ps -aux | grep httpd
#开启 Apache
systemctl start httpd
#开启后可用 127.0.0.1 拜访
#按情理开启服务之后别的主机也应该能拜访?然而因为防火墙 80 端口默认敞开。
#在本人电脑配置须要在同一局域网上来拜访。互联网拜访就须要一个公网 IP
#查看凋谢的端口
sudo firewall-cmd –list-port
#凋谢 80 端口,两种形式。https 默认端口 443
systemctl stop firewalld #1 间接敞开防火墙
sudo firewall-cmd –zone=public –add-port=80/tcp –permanent #2 只凋谢 80 端口
sudo firewall-cmd –reload #重载配置的防火墙策略
sudo systemctl reload httpd #从新加载 Apache 服务的配置文件
sudo systemctl status httpd #状态查看详情信息
#放行数据库
firewall-cmd –zone=public –add-port=3306/tcp –permanentApache 配置文件
主配置文件三类参数
- 正文
- 全局配置
- 区域配置:Directory
SELINUX 平安子系统
- 使得 Apache 只能拜访指定的目录,别的文件不能拜访。所以批改 Apache 配置后可能不能起作用
- 查看状态:命令行
sestatus
- 通过 semanage 包去治理 SELINUX
开发环境的搭建
Django Linux+Nginx+uWSGI 环境下部署(含 Nginx 返回 400 问题解决、防火墙治理)
Nginx
Nginx 相干介绍(Nginx 是什么? 能干嘛?)
-