Linux学习笔记(更新中)
概述
Unix是一个强大的多用户、多任务操作系统。于1969年在AT&T的贝尔实验室开发。UNIX操作系统是商业版,需要收费。
Linux是基于Unix的一种自由和开放源码的操作系统,存在着许多不同的Linux版本,但它们都使用了Linux内核。Linux可安装在各种计算机硬件设备中。
Linux最重要的应用(服务器):作为服务器系统Web应用服务器、数据库服务器、接口服务器、DNS、FTP等等;
安装
在安装Linux之前,我们需要一台单独的电脑,这里我们用虚拟机来替代。
1.安装VMWare虚拟机
百度上搜一下,我安装的是12,记得找一个激活码。
安装完成后,创建一个虚拟机,选择稍后安装操作系统。操作系统选linux,centos64位。
自定义硬件:选择CentOS-6.7-i386-bin-DVD1.iso镜像文件。
2.打开虚拟机,按照教学视频里的方式安装centos。
在create user界面,创建一个用户。(防忘:我的用户名为fdx,密码为生日8位)
登录时,用root用户登录,不用刚刚创建的用户。(以后企业里会给你一个账号)
到达桌面后,我们右键——open in Terminal,可以在里面输入命令。
输入命令ifconfig,查看该系统的ip地址,便于我们以后远程操控它。
secureCRT远程控制
Linux命令
查看帮助:命令 --help
1.
pwd:查看当前目录
2.
切换目录:cd
可以用tab键补全目录名称
cd ~切换到根目录
cd /切换到上一层目录
cd -切换到用户主目录
3.
ls:列出当前目录的文件
ls -a列出所有隐藏文件
ls -l列出当前目录文件的信息(可简写为ll)
4.
创建文件夹:mkdir 目录名称
删除文件夹:rmdir 目录名称(只能删除空目录)
创建多级目录:mkdir -p 父目录/子目录
5.查看文件
cat 文件名:查看文件内所有内容
more 文件名:查看一屏内容,按回车多显示一行,按空格多显示一屏,按p退出。
less跟more差不多,但可以用上下键查看。
tail -n:查看该文件的最后n行(常用于查看日志),ctrl+c结束
tail -f:动态查看
6.
cp 文件名 目录名/新名字:复制到指定文件夹
mv 文件名 目录名/新名字:剪切到指定文件夹
rm 文件名:删除文件,确认是y为确认,n为撤销
rm -r 目录名:删除目录
rm -rf 目录名:不询问直接删除目录
7.
tar -cvf 包名.tar 待打包目录名/:打包
tar -zcvf 包名.tar.gz 待打包目录名/:打包且压缩
tar -zxvf 文件名.tar.gz:解压到当前目录
tar -zxvf 文件名.tar.gz -C ./xx:解压到当前目录下的xx目录
8.
find / -name 文件名:按名称查找文件
可以用*代替名字中不清楚的部分,作为模糊查询
find 指定字符串 文件名 --color:在该文件中查找指定的字符串并列出,其中字符串高亮显示
9.
touch:创建空文件夹
clear:清屏
10.
用vim编辑文件(相当于记事本):vim 文件名(若没有文件,会自动创建)
进入后,按 i 进入插入模式,就可以写入了。
按Esc回到命令行模式
:wq保存
:q!不保存直接退出
:/内容高亮指定内容
这个命令一般用于修改配置文件
11.重定向
cat 原文件 > 新文件:将源文件中的内容加到新文件中(覆盖)
cat 原文件 >> 新文件:将源文件中的内容加到新文件中(追加)
ifconfig >/>> 文件:将查询出的信息放到指定文件中(覆盖/追加)
12.
ps -ef:查看正在运行的进程
s -ef | grep 指定内容:查看正在运行的进程,并高亮指定内容
kill 进程号:删除进程
kill -9 进程号:强制删除进程
13.管道
将一个命令的输出作为另一个命令的输入
如:s -ef | grep 表示 ps -ef的输出作为 grep 指定内容的输入
ls --help | more 表示查看ls指定的帮助信息,并分页查看
权限管理
每个文件最前面都写明了权限。
每个文件前面有一串字符串共10位,我们可分为4部分来理解:
- --- --- --- (1 3 3 3)
第一部分:-表示文件,d表示文件夹,l表示链接
第二部分:当前用户所具有的权限(r读,w写,x可执行)
第三部分:当前组内用户所具有的权限(r读,w写,x可执行)
第四部分:其他组的用户所具有的权限(r读,w写,x可执行)
如何修改权限:
chmod u=rwx,g=rw,o=r 文件名
u表示第二部分,g表示第三部分,r表示第四部分
便捷写法:
r为4,w为2,x为1,赋予哪些权限就把数字相加。
如 chmod 755 文件名
就等同于:chmod u=rwx,g=rw,o=rw 文件名
Linux常用网络操作
1.
查看主机名:hostname
暂时修改主机名(关闭后失效) hostname 新主机名
若需要永久生效,修改/etc/sysconfig/network文件
2.修改ip:
暂时修改
ifconfig eth0 地址
永久修改
修改/etc/ifconfig/network-scripts/ifcfg-eth0文件
onboot改成yes(开机自动选择网卡)
其他修改举例如下:
service network restart:重启网卡生效
3.域名映射
修改 /etc/hosts
5.网络服务管理
Nginx
用途:一款用作反向代理的软件,可以解决高并发问题。
所有的请求由Nginx代为接收,然后Nginx按设定的权重配比分发给各个服务器,缓解高并发的问题。
Nginx 应用场景:
1、http 服务器。Nginx 是一个 http 服务可以独立提供 http 服务。可以做网页静态服务器。
2、虚拟主机。可以实现在一台服务器虚拟出多个网站。例如个人网站使用的虚拟主机。
3、反向代理,负载均衡。当网站的访问量达到一定程度后,单台服务器不能满足用户的请求时,需要用多台服务器集群可以使用 nginx 做反向代理。并且多台服务器可以平均分担负载,
不会因为某台服务器负载高宕机而某台服务器闲置的情况。
Nginx的安装
1.进入根目录,输入yum install gcc-c++,安装gcc环境
2.安装PCRE:yum install -y pcre pcre-devel
3.安装zlib:yum install -y zlib zlib-devel
3.安装OpenSSL:yum install -y openssl openssl-devel
4.安装一个上传文件的工具:yum install lrzsz