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 文件名(若没有文件,会自动创建)

进入后,按 进入插入模式,就可以写入了。

按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

 

 

 

posted @ 2020-06-07 15:49  菅兮徽音  阅读(155)  评论(0编辑  收藏  举报