Linux基础使用
Linux中,日志所在的位置:
/var/log/messages 系统默认的日志
/var/log/secure 记录用户的登录信息
查看日志的方法有很多 :head tail less
推荐使用:less (一页一页查看文件内容) 数据量大时,使用less查看
less的使用方法: 空格 : 表示下一页 b :上一页 q:退出
重启命令: reboot
使用Linux时,上传和下载文件需要 安装包 yum install lrzsz -y (-y 表示不提示)
备注: 上传文件(Windows-->Linux): rz 然后按 enter 回车 选择文件 下载文件(Linux-->Windows): sz 文件名
查看安装的包:除了使用yum ,也可以使用 rpm -qa [包名(可选)]
复制文件到其他机台的那个位置: scp 文件路径 对应机台的ip : 路径
比如: scp /etc/hosts 10.0.0.200:/opt 然后提示yes/no 然后输入密码即可
The authenticity of host '10.0.0.200 (10.0.0.200)' can't be established.
RSA key fingerprint is 9e:24:14:84:15:0a:00:b2:18:97:f6:b9:99:8d:5a:38.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added '10.0.0.200' (RSA) to the list of known hosts.
root@10.0.0.200's password:
hosts
Linux三剑客补充:(grep / sed /awk) 都支持正则表达式 grep通常使用egrep (对grep的扩展)
egrep 常用来过滤文件中的想要的内容 sed 用于替换 awk 常用于取列和统计
用法:比如 ip a s eth0 | egrep --color '正则' ip a s eth0 | awk 'NR==3{print $2}'
备注:--color 表示匹配结果带颜色
awk的用法 '条件{动作}' NR 表示哪一行 $2 表示哪一列
多列:$2 $3 即可,中间可以加逗号(,)间隔每列的数值 或者使用(" ")
awk 也可以指定分隔符 -F 分隔符 awk -F "[/ ]+" 'NR==2{print $2}' 说明:中括号中代表以什么分隔符分割 + 表示多个
nginx不能通过yum 直接下载 需要编译安装
nginx编译安装三部曲
1、 ./configure #指定安装位置 指定用户 指定模块
指定用户: 先添加用户 命令: useradd -s/sbin/nologin -M aaaa(用户名)
执行命令:./configure --prefix=指定路径 --user=指定用户 -- with-http_stub_status_module --with-http_ssl_module
报错:#./configure: error: the HTTP rewrite module requires the PCRE library.
解决方法:yum install pcre-devel -y
#报错2
#./configure: error: SSL modules require the OpenSSL library.
yum install openssl-devel -y
2、make
3、make install
备注:echo $? 表示上一个命令的执行结果是否正确(正确为0)
启动nginx
查看配置文件是否故障 : /指定路径/sbin/nginx -t
启动nginx:/指定路径/sbin/nginx 比如: /app/nginx-1.14.0/sbin/nginx
备注:使用命令: lsof -i:80 查看nginx的启动情况
启动后,访问当前ip查看页面
出现这个页面表示正常
如果无法访问页面,则检查是否关闭了防火墙和selinux
关闭防火墙和selinux
关闭防火墙
临时: /etc/init.d/iptables stop 永久(关闭开机自启动):chkconfig iptables off
检查是否关闭防火墙
临时关闭: /etc/init.d/iptables status 永久关闭: chkconfig | grep ipt
关闭selinux
##永久修改-重启服务器之后生效 (修改selinux配置文件)
查看selinux配置文件
[root@oldboyedu50-lnb nginx-1.14.0]# cat /etc/selinux/config
# This file controls the state of SELinux on the system.
# SELINUX= can take one of these three values:
# enforcing - SELinux security policy is enforced.
# permissive - SELinux prints warnings instead of enforcing.
# disabled - No SELinux policy is loaded.
SELINUX=disabled ####### 修改此行 enforcing(表示开启) ----> disabled(表示彻底关闭)
# SELINUXTYPE= can take one of these two values:
# targeted - Targeted processes are protected,
# mls - Multi Level Security protection.
SELINUXTYPE=targeted
[root@oldboyedu50-lnb nginx-1.14.0]# grep =disable /etc/selinux/config
SELINUX=disabled
##临时修改
setenforce 0
备注:可以使用 tree 查看结构
nginx目录结构
[root@oldboyedu50-lnb ~]# tree /app/
/app/
└── nginx-1.14.0
├── client_body_temp
├── conf #配置文件
│ ├── fastcgi.conf
│ ├── fastcgi.conf.default
│ ├── fastcgi_params
│ ├── fastcgi_params.default
│ ├── koi-utf
│ ├── koi-win
│ ├── mime.types
│ ├── mime.types.default
│ ├── nginx.conf #nginx 主配置文件
│ ├── nginx.conf.default #
│ ├── scgi_params
│ ├── scgi_params.default
│ ├── uwsgi_params
│ ├── uwsgi_params.default
│ └── win-utf
├── fastcgi_temp
├── html #站点目录
│ ├── 50x.html
│ └── index.html
├── logs #nginx的日志
│ ├── access.log #访问日志
│ ├── error.log
│ └── nginx.pid
├── proxy_temp
├── sbin #命令
│ └── nginx #nginx管理命令
├── scgi_temp
└── uwsgi_temp
10 directories, 21 files
配置软连接(快捷方式): ln -s /app/nginx-1.14.0/sbin/nginx /sbin/
nginx -s reload 重启nginx
备注:curl -v 10.0.0.200/html... 查看请求的过程
ps -ef 表示所有的进程 ps -ef | grep nginx 查看nginx的进程
nginx主配置文件详解:
vim的快捷方式
Linux基础使用的更多相关文章
- Linux基础练习题(二)
Linux基础练习题(二) 1.复制/etc/skel目录为/home/tuer1,要求/home/tuser1及其内部文件的属组和其它用户均没有任何访问权限. [root@www ~]# cp -r ...
- 大数据每日干货第四天(linux基础之一目录结构与常用命令)
为了和qq空间同步,也写的第四天,前面几天明天会发布,本来打算把每天学的东西记录下来,通过朋友给的建议要发的话稍微系统化下,从大数据需要的linux基础,到离线数据分析包括hadoop. ...
- Linux课程实践一:Linux基础实践(SSH)
一.SSH服务 1. 安装SSH (1)查看是否已经安装过ssh服务 rpm -qa |grep ssh (2)进行安装 sudo apt-get install openssh-server Ubu ...
- 还是不想改报告,伊阿忆啊哟-Linux基础继续
hi 虽然今天是最最美好的周六(前不着工作日后不着工作日),但老子还要来改报告,但额就是不想改,你拿我有啥办法啊... 争取完结Linux基础 一.Linux常用命令(三) 4.帮助命令 4.1 帮助 ...
- 原来今天是感恩节-Linux基础继续&MySQL和PHP
hi 原来今天是感恩节.虽然一直没有过这个节日的习惯,但仅仅是听到感恩的消息,都能想到一幅幅画面.愿大家安好! 下午开题会议还是有所收获,悄悄的,就变向那个不喜欢自己的人了. 一.Linux基础(二) ...
- 买错的电影票,含着泪也得看-LAMP搭建&Linux基础
hi 没说过,上周五室友过生请客,在龙湖里吃嗨了喝爽了,回去的路上侃侃而谈.说好的这周一起去看年内最后的大片,火星救援的,谁知道老子眼神不好,买错了电影的时间...把周六的约定提前到了今儿个下午,ma ...
- Linux基础3(文件权限)
文件权限 1.普通权限 (登陆用户对文件或目录的读写执行的权限) 普通权限对管理员用户无效 文件和目录 都有4中类型的用户u 所有者 : 文件.目录的创建者g 所属组 : 文件.目录属于的用户组o 其 ...
- Linux课程实践一:Linux基础实践(基础操作)
一.软件源维护 1. 基本操作 (1)查看源列表 sudo vim /etc/apt/sources.list deb:二进制软件安装包 deb-src:源码包 (2)备份软件源列表 sudo cp ...
- 实践一:Linux基础实践
一.Linux基础实践 1.1 1. 掌握软件源的维护方法,配置系统使用软件源镜像.掌握通过软件源来查找,安装,卸载,更新软件的方法. 这部分内容在许多学长学姐的报告里都有很详细的讲解,我在此就不赘述 ...
- Linux基础精华
Linux基础精华 (继续跟新中...) 常用命令: Linux shell 环境 让你提升命令行效 率的 Bash 快捷键 [完整版] 设置你自己的liux alias Linux的Find使用 L ...
随机推荐
- 【转】TCP/IP网络协议各层首部
数据包封装流程(逐层封装,逐层解封) 二层帧(二层帧中目的地址6个字节,源地址6个字节,长度/类型2个字节,二层帧共18个字节) ip头部(ip头部20字节) tcp头部(tcp头部20个字节): ...
- 《Java语言程序设计》
课堂测试:用户需求:英语的26 个字母的频率在一本小说中是如何分布的?某类型文章中常出现的单词是什么?某作家最常用的词汇是什么?<Harry Potter> 中最常用的短语是什么,等等. ...
- RestHighLevelClient 之 Scroll
ES中默认最大查询结果为10000,大于10000时查不出结果,报错超过最大值,如把 from调到大于10000. 针对这个问题,有两种解决办法. 第一种,修改 max_result_window 很 ...
- [转载]由浅入深探究mysql索引结构原理、性能分析与优化
第一部分:基础知识第二部分:MYISAM和INNODB索引结构1. 简单介绍B-tree B+ tree树 2. MyisAM索引结构 3. Annode索引结构 4. MyisAM索引与InnoDB ...
- layer.msg弹窗后没有自动关闭——问题解决
layer.msg弹窗后没有自动关闭,里面也没有配time: -1 layer.msg("信息体", {time: -1}); 后面发现是jquer和layer版本不对,之前自己用 ...
- centos7.4安装图形界面及报错处理
笔者实验环境:centos 7.4.1708,安装时默认最小化安装. 安装命令: yum -y update #如果不想升级内核版本可以参考笔者另一篇文章,关于update跟upgrade的区别yum ...
- Pangu and Stones(HihoCoder-1636)(17北京OL)【区间DP】
题意:有n堆石头,盘古每次可以选择连续的x堆合并,所需时间为x堆石头的数量之和,x∈[l,r],现在要求,能否将石头合并成一堆,如果能,最短时间是多少. 思路:(参考了ACM算法日常)DP[i][j] ...
- JMM(Java内存模型)是什么?为什么使用并发?
1.计算机 首先我们需要讲解下计算机的模型:现代计算机模型是基于-冯诺依曼计算机模型 我们不用管输入和输出设备,最主要的就是中间计算器和存储器之间的交互,也就是CPU与主内存之间取数.存数. 大家会看 ...
- Pygame小游戏练习四
@Python编程从入门到实践 Python项目练习 九.添加Play按钮 一.创建Button类 先让游戏一开始为非活动状态 # game_stats.py # --snip-- self.game ...
- 后端排序,debug模式中map的顺序出错
js中map遍历的顺序是按照插入的顺序来执行的.如果map的来源是字符串转换的,那么就会按照字符串中key值的顺序进行遍历.千万不要被debug中显示的顺序误导,这里应该是为了方便查看对key进行了字 ...