*Linux操作系统

Linux是自由开源的操作系统,适用于各种设备,如服务器、嵌入式系统和桌面环境。由LinusTorvalds创建,其核心是Linux内核。文章介绍了Linux在服务器领域的应用,如Web服务器、数据库服务器和DNS,并列出了常见的Linux命令,包括文件操作、目录浏览、文件编辑和系统管理等。此外,还涉及防火墙操作和用户管理。
摘要由CSDN通过智能技术生成

了解Linux

Linux是基于Unix的

Linux台式是一种自由和开放源码的操作系统,存在着许多不同的Linux版本,但它们都使用了Linux内核。Linux可安装在各种计算机硬件设备中,比如手机、平板电脑、路由器、计算机

Linux第一次正式向外公布时间1991 年10 月5 日。是由芬兰赫尔辛基大学学生Linus Torvalds林纳斯·托瓦兹(著名的电脑程序员、黑客)和后来加入的众多爱好者共同开发完成

Linux系统应用

服务器系统

Web应用服务器、数据库服务器、接口服务器、DNS、FTP等等;

数据库服务器:一般都装有数据库如oracle,,mysql等,如:oracle的linux服务器

应用服务器:应用服务器是你的应用得服务器,提供应用服务。

接口服务器:接口服务器是提供给第三方调用的服务,主要是为了我们自己的应用得安全性,所以我们只把能供给第三方调用的东西封装在接口服务器

DNS:域名服务器:有解析器和域名服务器组成。域名服务器是保存有该网络中所有的主机域名和IP地址并且有将域名装换成IP地址的功能的服务器。域名必须对应一个IP地址,而IP地址不一定有域名。将域名映射成IP地址叫域名解析。说白了就是用来分析IP地址的,把我们的网址转换成IP让外界访问

www.baidu.com

https://61.135.169.125:8080/baidu/index.html

FTP:文件传输协议:让用户连接一个远程计算机(这些计算机上运行着FTP服务器程序)查看远程计算机上有哪些文件,然后把这些文件从远程计算机上拷到本地计算机上,或者将本地计算机上的文件上传到远程计算机上。

嵌入式系统

路由器、防火墙、手机、PDA、IP 分享器、交换器、家电用品的微电脑控制器等等,

高性能运算、计算密集型应用

Linux有强大的运算能力。

桌面应用系统

移动手持系统

Linux的目录结构

*Linux常用命令

查询操作

  • 查询当前路径:pwd

  • 产看所有文件(包括隐藏文件):ls-a

  • 查看当前目录文件:ls

  • 查看当前目录文件及文件信息:ll

  • 显示文件的状态信息:stat 文件名称

  • 清空内容:clear

  • 查看IP:ifconfig

  • 查看IP是否能ping通:ping IP

  • 下载文件:wget 文件链接地址

  • 以kb形式显示文件大小:ll -h

切换操作

  • 切换路径:cd

  • 切换到根路径:cd /

  • 切换到上一次所在位置:cd -

  • 返回到上级目录:cd ..

  • 切换到指定目录:cd 目录名称

  • 相对路径(以usr/local为例):cd usr/local

  • 绝对路径(以usr/local为例):cd /usr/local

空文件夹操作

  • 文件夹创建:mkdir 文件夹名称

  • 删除空文件夹:rmdir 文件夹名称

文件操作

  • 创建文件:touch 文件名称

  • 询问删除文件:rm 文件名称 Y/N

  • 不询问删除文件:rm -f 文件名称

递归删除文件夹或文件

  • 询问递归删除文件或者文件夹:rm -r 文件名称

  • 不询问递归删除文件或者文件夹:rm -rf 文件名称

  • 删除所有文件:rm -rf-*

复制、剪切

  • 复制文件:cp 文件名称 新的路径/文件名称

  • 复制文件夹:cp -r 文件夹名称 新的路径/文件夹名称

  • 移动文件(文件夹):mv 文件(文件夹)名称 新的路径/文件(文件夹)名称

打包或压缩:tar

压缩
  • 压缩指定文件:tar -zcvf 名称.tar.gz 指定要压缩的文件

  • 压缩当前路径下全部文件:tar -zcvf 名称.tar.gz ./*

解压
  • 解压到当前目录:tar -xvf 要解压的压缩包名

  • 解压到指定目录:tar -xvf 要解压的压缩包名 -C 指定的解压路径

常用参数:

-c:创建一个新tar文件 格式: tar -c

-v:显示运行过程的信息 格式: tar -cv

-f:指定文件名 格式: tar -cvf

-z:调用gzip压缩命令进行压缩 格式: tar -zcvf xxxx.tar.gz ./*

./* 表示一个路径 意思是当前位置内的所有信息

-t:查看压缩文件的内容

-x:解开tar文件 tar -xvf xxxx.tar.gz (解压文件到当前路径)

tar -xvf xxxx.tar.gz -C 路径(解压文件到指定路径)

文件内容编辑

操作步骤

  1. vi/vim 文件名称(进入文件夹)

  1. i (开始插入)

  1. esc(退出当前操作)

  1. :wq(保存并退出)/:q!(不保存退出)

编辑指令

i 在当前位置前插入

I 在当前行首插入

a 在当前位置后插入

A 在当前行尾插入

o 在当前行之后插入一行

O 在当前行之前插入一行

切换到底行模式:按 :(冒号)

快捷键:

dd 快速删除一行

/ 查找

文件浏览

  • 查看所有文件内容:cat 文件名称

  • 分页查看文件内容:

  • more 文件名称(空格翻页、ctrl+c强制结束)

  • less 文件名称(上下方向键控制翻页)

  • 查看文件的第N行:tail -N 文件名称

  • 查看实时日志:tail -f 文件名称

文件查找

  • 列出当前文件夹内所有内容,包括子文件夹内容:find

  • 在当前路径下直接查找文件:find 文件名称

  • 在指定路径下查找文件:find 指定路径 -name "文件名称"

  • 在某指定路径下查找后缀为.txt的文件:find 路径 -name "*.txt"

  • 一次查找多种文件:find 路径 -name "文件名称" -o -name "文件名称"

  • 查找最近N天内被访问的所有文件:find -type f -atime -N

其他操作指令

  • 重定向输出>和>>

  • >重定向输出,覆盖原有内容

  • >>重定向输出,追加新的内容

  • 例如:

  • ifconfig > 文件名称

  • ifconfig >> 文件名称

  • 搜索关键词:grep 关键词 文件名称

  • 例如:

  • grep error xxx.txt

  • grep error xxx.txt color(高亮显示)

  • 管道:|

  • 第一个指令|第二个指令

  • 将一个命令的输入用作另一个命令的输入。

  • 查看所有进程:ps -ef

  • 搜索进程:ps -ef|grep 进程名称(进程号)

  • &&双与符号

  • mkdir xxx && cd xxx(就进入到了xxx文件夹中)

  • 查看网络端口:netstat

  • 查看所有网络端口:netstat -an

  • 搜索端口:netstat -an|grep 端口号

  • http协议:80

  • https协议:443

  • ftp:21

  • ssh:22

  • 数据库:3306

其他查找指令

  • 查找其他指令的路径:which 指令名称

  • 查找可执行文件的位置:whereis xx.exe

  • *查找所有文件:locate(find -name的另一种写法;执行速度要快得多)

  • *先使用updatedb指令更新库

  • locate /路径/*.txt(文件名称)

系统管理指令

  • 显示系统时间:date

  • 设置系统时间:date -s "xxxx-xx-xx xx:xx:xx"

  • 查看系统测磁盘设备(默认以KB为单位):df

  • *以G为单位显示:df -h

  • 以M为单位显示:df -m

  • 显示内存状态:free

  • *以MB单位显示内存大小:free -m

  • *top查看实时cpu、内存使用情况

  • cpu

用户和系统总占有率不超过70%

  • user 用户占有

  • sys 系统占有(不要超过30%)

  • idle 空闲状态

memeory 内存大小

total 总共的内存大小

use 使用的内存大小

free 剩余的内存大小

*swap 虚拟内存空间(繁忙率不得超过70%)

  • *杀死进程:kill 进程编号

  • *强制杀死进程:kill -9 进程编号

  • 查看当前登录的用户:who

  • 查看当前的主机名称:hostname

  • 显示系统信息:uname

  • 显示本机详细信息:uname -a

用户管理

  • 添加用户:useradd 用户名

  • 添加test用户:useradd test 用户名

  • 设置修改密码:passwd

  • passwd 用户名

  • 设置密码

  • 确认密码

  • 删除用户(超级管理员权限):usedel 用户名

  • *切换用户:su 用户名

用户组

创建用户时没有指定组,系统就会建立一个和用户同名的组

创建用户时也可以指定组

  • 创建组:groupadd

  • 删除组:groupdel

id命令

查看用户uid,组id,组名等信息

*Linux权限命令

linux权限命令解析

权限代表数字

  • 修改权限:chmod

  • chmod XXX(主权限数字和、组权限数字和、其他用户权限数字和) 文件名

  • *所有用户可读、可写、可执行:chmod 777 文件名

  • *当前用户可读、可写、可执行;其他用户可读、可执行:chmod 755 文件名

执行文件

./文件名称

***防火墙操作

  • 查看防火墙状态:service iptables status

  • 关闭防火墙(重启以后会重新开启):service iptables stop

  • 永久关闭防火墙(重启后生效):chkconfig iptables off

  • 建议先执行:service iptables stop

  • 再执行:chkconfig iptables off

  • 永久开启防火墙平台:chkconfig iptables on

  • 开启防火墙:service iptables start

连接其他服务器

*ssh连接指令操作;scp连接传输文件(文件夹)

  • ssh 用户名@IP地址 -p22

-p22 端口

  • 退出,回到本机:logout

传输文件/文件夹
  • 传输文件:scp 文件名 用户名@目标IP地址:目标绝对路径

  • 传输文件夹:scp -r 文件夹名 用户名@目标IP地址:目标绝对路径


服务器工具

常用的工具一般分为两类,第一类是连接服务器,使用指令操作服务器,第二次是连接服务器,向服务器传输文件或者下载服务器上的内容。

常用的工具有:

Xshell,用来连接服务器指令操作

Xftp,用来连接服务器传输或者下载文件

MobaXterm,既可以通过指令操作服务器,也可以上传下载文件。

工具使用

xterm工具使用流程:

输入IP,连接,输入用户名、密码(密码不显示)

连接不上:

先使用控制台,ping服务器地址,保证能ping通

vmvare虚拟机:

关闭windows防火墙

关闭虚拟机--->编辑--->虚拟网络编辑器--->还原默认设置

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值