陵水网站建设价格富阳网站设计
陵水网站建设价格,富阳网站设计,单页网站搭建,做企业网站用drupal7文章目录 Linux学习笔记操作系统Linux初识Linux的诞生Linux内核Linux发行版 虚拟机VMware安装远程连接Linux系统FinalShellFinalShell连接Linux WSL配置UbuntuLinux常用命令1.入门2.ls命令cd命令3.pwd命令4.相对路径和绝对路径5.mkdir命令6.文件操作命令#xff08;1#xff… 文章目录 Linux学习笔记操作系统Linux初识Linux的诞生Linux内核Linux发行版 虚拟机VMware安装远程连接Linux系统FinalShellFinalShell连接Linux WSL配置UbuntuLinux常用命令1.入门2.ls命令cd命令3.pwd命令4.相对路径和绝对路径5.mkdir命令6.文件操作命令1touch创建文件2cat查看文件内容3more查看文件内容4cp复制文件文件夹5mv移动文件或文件夹6rm删除文件、文件夹 7.which命令8.find命令9.grep命令10.wc命令做数量统计11.管道符 |12.echo命令输出命令13.反引号14.重定向符15.tail命令16.Vi编辑器1命令模式快捷键2底线命令快捷键 Linux用户和权限1.root用户su命令和exit命令sudo命令 2.用户、用户组用户组管理用户管理记录问题userdel失效 3.查看权限控制信息认知权限信息rwx 4.修改权限信息chmod命令chown命令 Linux实用操作1.常用快捷键2.软件安装yum命令 3.systemctl命令4.ln软链接5.Date命令修改时区ntp程序 6.ip地址和主机名ifconfig主机名域名解析 7.配置linux的固定ip8.ping命令记录问题网络无法到达 9.wget命令10.curl命令11.端口查看端口占用 12.进程查看进程搜索某个进程关闭进程 13.主机状态监控top命令查看系统状态磁盘监控网络监控 14.环境变量环境变量PATH${}符号取到value值自定义环境变量 15.上传和下载rz、sz命令 16.压缩和解压tar命令 zip命令解压unzip命令解压zip命令解压unzip命令解压 Linux学习笔记
操作系统
操作系统是计算机软件的一种它主要负责 作为用户和计算机硬件之间的桥梁调度和管理计算机硬件进行工作。 Linux初识
Linux的诞生
Linux创始人林纳斯托瓦兹
Liux诞生于1991年作者上大学期间
因为创始人在上大学期间经常需要浏览新闻和处理邮件发现现有的操作系统不好用于是他决心自己写一个保护模式下的操作系统这就是Liux的原型当时他21岁后来经过全世界网友的支持现在能够兼容多种硬件成为最为流行的服务器操作系统之一。
Linux内核
Linux系统的组成如下 Linux系统内核 系统级应用程序 内核提供系统最核心的功能如调度CPU、调度内存、调度文件系统、调度网络通讯、调度IO等。 系统级应用程序可以理解为出厂自带程序可供用户快速上手操作系统如文件管理器、任务管理器、图片查看、音乐播放等。 无论是系统程序还是第三方程序都是通过调度内核完成硬件的调度。
可以看出内核是Liux操作系统最核心的所在系统级应用程序只是锦上添花. Liux内核是免费开源的任何人都可以下载内核源码并查看且修改。 可以通过https://www.kernel.org去下载Linux内核.
Linux发行版
任何人都可以封装Linux,目前市面上由非常多的Linux发行版。最火热的是CentOS和ubuntu。
虚拟机
借助虚拟化技术我们可以在系统中通过软件模拟计算机硬件并给虚拟硬件安装真实的操作系统。
VMware安装
Vmware17下载地址包括激活方法
https://pan.baidu.com/s/1SPJb9klDfeMHSNnVGh0puA?pw63cc
安装完成之后检查网络适配器是否出现Vmware1和Vmware8 CentOS下载链接
https://vault.centos.org/7.6.1810/isos/x86_64/CentOS-7-x86_64-DVD-1810.iso
远程连接Linux系统
对于操作系统的使用有2种使用形式
图形化页面使用操作系统以命令的形式使用操作系统
不论是Windows还是Linux亦或是MacOS系统都是支持这两种使用形式。
图形化使用操作系统提供的图形化页面以获得图形化反馈的形式去使用操作系统。命令行使用操作系统提供的各类命令以获得字符反馈的形式去使用操作系统。
尽管图形化是大多数人使用计算机的第一选择但是在Linux操作系统上这个选择被反转了。 无论是企业开发亦或是个人开发使用Linux操作系统多数都是使用的命令行。 这是因为
Linux从诞生至今在图形化页面的优化上并未重点发力。所以Linux操作系统的图形化页面不好用、不稳定。在开发中使用命令行形式效率更高更加直观并且资源占用低程序运行更稳定。
FinalShell
我们使用VMware可以得到Linux虚拟机但是在VMware中操作Linux的命令行页面不太方便主要是
内容的复制、粘贴跨越VMware不方便文件的上传、下载跨越VMware不方便也就是和Linux系统的各类交互跨越VMware不方便
我们可以通过第三方软件FinalShell,远程连接到Linux操作系统之上。 并通过FinalShell去操作Linux系统。 这样各类操作都会十分的方便。
FinalShell下载地址http://www.hostbuf.com/downloads/finalshell_install.exe
FinalShell连接Linux
在虚拟机右键打开命令行窗口 在命令行输入 ifconfig 可以看到我们的虚拟ip地址为192.168.211.128 打开finalshell依次点击
最后打开就能看到如下界面 当我们因为关机等原因导致ip地址发生变换的时候我们可以修改finalshell的连接地址 WSL配置Ubuntu
WSL:Windows Subsystem for Linux,是用于Windows.系统之上的Linux子系统。 作用很简单可以茌Windows系统中获得Linux系统环境并完全直连计算机硬件无需通过虚拟机虚拟硬件。
步骤
打开应用与功能设置点击右上角的程序与功能 点击启用或关闭Windows功能 在适用于Linux的Windows子系统前打勾然后一定要重启电脑。 在微软商店下载ubuntu。
Linux常用命令
在Linux系统中路径之间的层级关系使用/来表示在Windows系统中路径之间的层级关系使用\来表示 1.入门
无论是什么命令用于什么用途在Liux中命令有其通用的格式
command [-options] [parameter]*
command:命令本身-options:[可选非必填]命令的一些选项可以通过选项控制命令的行为细节parameter:[可选非必填]命令的参数多数用于命令的指向目标等
2.ls命令
ls命令的作用是列出目录下的内容语法细节如下
ls [-a -l -h] [linux路径]
-a -l -h是可选的选项Linux路径是此命令可选的参数
当不使用选项和参数直接使用ls命令本体表示以平铺形式列出当前工作目录下的内容 ls命令的作用是 在命令行中以平铺的形式展示当前工作目录默认HOME目录下的内容文件或文件夹HOME目录是 每一个用户在Linux系统的专属目录默认在/home/用户名当前工作目录 Linux命令行在执行命令的时候需要一个工作目录打开命令行程序(终端)默认设置工作目录在用户的HOME目录
-a选项
-a选项表示all的意思即列出全部文件包含隐藏的文件/文件夹) -l选项
-l选项表示以列表竖向排列的形式展示内容并展示更多信息 -h选项
展示文件大小单位必须要搭配-l一起使用 选项的组合使用
ls -l -a
ls -al
ls -la意思是相同的都是表示以列表的形式展示目录并展示隐藏文件信息。
cd命令
当Linux终端命令行打开的时候会默认以用户的HOME目录作为当前的工作目录 我们可以通过cd命令更改当前所在的工作目录。 cd命令来自英文Change Directory 语法cd [Linux路径]
cd命令无需选项只有参数表示要切换到哪个目录下cd命令直接执行不写参数表示回到用户的HOME目录 3.pwd命令
通过s来验证当前的工作目录其实是不恰当的。 我们可以通过pWd命令来查看当前所在的工作目录。 pwd命令来自Print Work Directory 语法pwd
pwd命令无选项无参数直接输入pwd即可 4.相对路径和绝对路径 绝对路径以根目录为起点描述路径的一种写法路径描述以/开头相对路径以当前目录为起点描述路径的一种写法路径描述无需以/开头
特殊路径符
. 表示当前目录比如cd ./Desktop表示切换到当前目录下的Desktop目录内和cd Desktop效果一致… 表示上一级目录比如cd… 即可切换到上一级目录cd …/… 切换到上二级的目录~ 表示HOME目录比如cd ~即可切换到HOME目录或cd ~/Desktop,切换到HOME内的Desktop目录 5.mkdir命令
mkdir命令的语法和功能 mkdir用以创建新的自录文件夹 语法mkdir [-p] Linux路径 参数必填表示要创建的目录的路径相对、绝对、特殊路径符都可以使用 -p选项的作用 可选表示自动创建不存在的父目录适用于创建连续多层级的目录
注意创建文件夹需要修改权限请确保操作均在HOME目录内不要在HOME外操作 涉及到权限问题HOME外无法成功 后续我们会讲解权限管控的知识
6.文件操作命令
1touch创建文件
可以通过touch命令创建文件 语法touch Linux路径
touch命令无选项参数必填表示要创建的文件路径相对、绝对、特殊路径符均可以使用
2cat查看文件内容
准备好文件内容后可以通过cat查看内容。 语法cat Linux路径 cat同样没有选项只有必填参数参数表示被查看的文件路径相对、绝对、特殊路径符都可以使用
3more查看文件内容
more命令同样可以查看文件内容同cat不同的是
cat是直接将内容全部显示出来more支持翻页如果文件内容过多可以一页页的展示
语法more Linux路径 同样没有选项只有必填参数参数表示被查看的文件路径相对、绝对、特殊路径符都可以使用
Linux系统内置有一个文件路径为/etc/services,可以使用more命令查看 more /etc/services 在查看的过程中通过空格翻页 通过q退出查看
4cp复制文件文件夹
cp命令可以用于复制文件\文件夹cp命令来自英文单词copy 语法cp [-r] 参数1 参数2
-r选项可选用于复制文件夹使用表示递归参数1Linux路径表示被复制的文件或文件夹参数2Linux路径表示要复制去的地方 5mv移动文件或文件夹
mv命令可以用于移动文件\文件夹mv命令来自英文单词move 语法mv 参数1 参数2
参数1Linux路径表示被移动的文件或文件夹参数2Linux路径表示要移动去的地方如果目标不存在则进行改名即有重命名的效果确保目标存在 6rm删除文件、文件夹
rm命令可用于删除文件、文件夹 rm命令来自英文单词remove 语法rm [-r -f] 参数1 参数2 … 参数N 同cp命令一样-r 选项用于删除文件夹 -f表示force,强制删除不会弹出提示确认信息) 普通用户删除内容不会弹出提示只有root管理员用户删除内容会有提示
所以一般普通用户用不到-选项 参数1、参数2、、参数N表示要删除的文件或文件夹路径按照空格隔开
rm命令支持通配符*用来做模糊匹配 符号*表示通配符即匹配任意内容包含空)示例 test*,表示匹配任何以test开头的内容 *test,表示匹配任何以test结尾的内容 *test*,表示匹配任何包含test的内容 可以通过su - root,并输入密码******和普通用户默认一样)临时切换到root用户体验 通过输入ext命令退回普通用户。临时用root,用完记得退出不要一直用
7.which命令
Linux命令其实它们的本体就是一个个的二进制可执行程序。 和Windows系统中的.exe文件是一个意思。 我们可以通过Which命令查看所使用的一系列命令的程序文件存放在哪里
语法which 要查找的命令 8.find命令
按文件名查找
在Linux系统中我们可以通过find命令去搜索指定的文件。 语法find 起始路径 -name “被查找文件名”
find语法支持通配符 最好在root用户下查找
按文件大小查找
语法find 起始路径 -size | -n [kMG]
、-表示大于和小于n表示大小数字kMG表示大小单位k(小写字母)表示kb,M表示MB,G表示GB
示例
查找小于10KB的文件find / -size -10k查找大于100MB的文件查找大于1GB的文件find / -size 1G 9.grep命令
可以通过grep命令从文件中通过关键字过滤文件行。 语法grep [-n] 关键字 文件路径
选项-n可选表示在结果中显示匹配的行的行号。参数关键字必填表示过滤的关键字带有空格或其它特殊符号建议使用 将关键字包围起来参数文件路径必填表示要过滤内容的文件路径可作为内容输入端口 10.wc命令做数量统计
可以通过wc命令统计文件的行数、单词数量等 语法wc [-c -m -l -w] 文件路径
选项-c,统计bytes数量选项-m,统计字符数量选项-l,统计行数选项-w,统计单词数量参数文件路径被统计的文件可作为内容输入端口 11.管道符 |
管道符的含义是将管道符左边命令的结果作为右边命令的输入
例如 12.echo命令输出命令
可以使用echo命令在命令行内输出指定内容 语法echo 输出的内容
无需选项只有一个参数表示要输出的内容复杂内容可以用 包围 13.反引号
看一下如下命令echo pwd 本意是想输出当前的工作路径但是pwd被作为普通字符输出了。 我们可以通过将命令用反引号通常也称之为飘号将其包围 被包围的内容会被作为命令执行而非普通字符 14.重定向符
重定向符和 将左侧命令的结果覆盖写入到符号右侧指定的文件中 将左侧命令的结果追加写入到符号右侧指定的文件中 15.tail命令
使用tail命令可以查看文件尾部内容跟踪文件的最新更改语法如下 tail [-f -num] Linux路径
参数Linux路径表示被跟踪的文件路径选项-f表示持续跟踪选项-num,表示查看尾部多少行不填默认10行 16.Vi编辑器
什么是vi/vim编辑器? vi|vim编辑器就是命令行模式下的文本编辑器用来编辑文件 vim是vi的升级版一般用vim即可包含全部vi功能基础命令 vi 文件路径 vim 文件路径工作模式 1命令模式快捷键 2底线命令快捷键 Linux用户和权限
1.root用户
root用户拥有最大的系统操作权限而普通用户在许多地方的权限是受限的。
例如普通用户无法在home目录外创建文件夹而root用户可以。
su命令和exit命令
su命令就是用于账户切换的系统命令其来源英文单词Switch User 语法su [-] [用户名]
-符号是可选的表示是否在切换用户后加载环境变量建议带上参数用户名表示要切换的用户用户名也可以省略省略表示切换到root切换用户后可以通过exit命令退回上一个用户也可以使用快捷键ctrld
sudo命令
sudo命令可以让用户执行命令时临时获得root权限。
语法sudo 其它命令
在其它命令之前带上sudo,即可为这一条命令临时赋予root授权但是并不是所有的用户都有权利使用sudo,我们需要为普通用户配置sudo认证
为普通用户配置sudo认证
切换到root用户执行visudo命令会自动通过vi编辑器打开etc/sudoers 在文件的最后添加
用户名 ALL(ALL) NOPASSWD:ALL其中用户名指为哪个用户配置最后的NOPASSWD:ALL表示使用sudo命令无需输入密码 最后通过:wq保存 切换回普通用户 执行的命令均以root运行
2.用户、用户组
Linux系统中可以
配置多个用户配置多个用户组用户可以加入多个用户组中 Linux中关于权限的管控级别有2个级别分别是
针对用户的权限控制针对用户组的权限控制
用户组管理
以下命令需root用户执行
创建用户组 groupadd 用户组名删除用户组 groupdel 用户组名
用户管理
以下命令需root用户执行 创建用户 useradd [-g-d] 用户名 选项一g指定用户的组不指定-g,会创建同名组并自动加入指定-g需要组已经存在如已存在同名组必须使用-g 选项-d指定用户HOME路径不指定HOME目录默认在/home/用户名 删除用户 userdel [-r] 用户名 选项-r,删除用户的HOME目录不使用-r,别除用户时HOME目录保留 记录问题userdel失效 userdel: user test2 is currently used by process 59661这个的原因是切换回root用户之后test2用户还被某个进程占用。 解决方案ctrld退出当前用户 第一次使用ctrld退出root用户回到test用户第二次使用ctrld退出test2用户此时会返回到root用户再按ctrld退出登陆连接此时使用userdel test2 正常删除。 查看用户所属组 id [用户名] 在root下可以查看别的用户 参数用户名被查看的用户如果不提供则查看自身 修改用户所属组 usermod -aG 用户组 用户名将指定用户加入指定用户组 getent 查看系统中的用户组
语法getent passwd 用户名密码(X)用户ID组ID描述信息无用HOME目录执行终端默认bash)
2. 查看系统中的用户组
语法getent group
3.查看权限控制信息
认知权限信息
通过ls -l 可以以列表形式查看内容并显示权限细节。 序号1表示文件、文件夹的权限控制信息序号2表示文件、文件夹所属用户序号3表示文件、文件夹所属用户组
权限细节总共10个槽位 rwx
r:read读取权限, w:write写入权限, x:execute执行权限
r针对文件可以查看文件内容 针对文件夹可以查看文件夹内容如ls 命令 w,针对文件表示可以修改此文件 针对文件夹可以在文件夹内创建、删除、改名等操作 x,针对文件表示可以将文件作为程序执行 针对文件夹表示可以更改工作目录到此文件夹即cd进入
4.修改权限信息
chmod命令
使用chmod命令修改文件、文件夹的权限信息。 注意只有文件、文件夹的所属用户或root用户可以修改。 语法chmod [-R] 权限 文件或文件夹
选项-R,对文件夹内的全部内容应用同样的操作
示例
chmod urwx,grx,ox hello.txt,将文件权限修改为rwxr-x–x其中u表示user所属用户权限g表示group组权限o表示other其它用户权限
权限的数字序号 权限可以用3位数字来代表第一位数字表示用户权限第二位表示用户组权限第三位表示其它用户权限。 数字的细节如下r记为4w记为2x记为1可以有
0:无任何权限即—1:仅有x权限即–x2:仅有w权限即-w-3:有w和x权限即-wx4:仅有权限即r–5:有r和x权限即r-x6:有r和w权限即rw-7:有全部权限即rwx
例如chmod 731 text.txt 表示修改text.txt的权限为对于所属用户有全部权限对所属用户组有写入和执行权限对其他用户仅有执行权限
chown命令
使用chown命令可以修改文件、文件夹的所属用户和用户组 普通用户无法修改所属为其它用户或组所以此命令只适用于root用户执行
语法chown [-R] [用户] [:] [用户组] 文件或文件夹
选项-R,同chmod,对文件夹内全部内容应用相同规则选项用户修改所属用户选项用户组修改所属用户组:用于分隔用户和用户组
示例
chown root hello.txt,将hello.txt所属用户修改为rootchown :root hello.txt,将hello.txt所属用户组修改为rootchown root:gunala hello.txt,将hello.txt所属用户修改为root,用户组修改为gunalachown -R root test,将文件夹test的所属用户修改为root并对文件夹内全部内容应用同样规则
Linux实用操作
1.常用快捷键
ctrlc强制停止ctrld退出登出history查看历史命令!命令前缀自动匹配上一个命令ctrlr,搜索历史命令ctrla|e,光标移动到命令开始或结束ctl←|→左右跳单词ctrll或clear命令清屏
2.软件安装
yum命令
yum:RPM包软件管理器用于自动化安装配置Liux软件并可以自动解决依赖问题。 语法yum [-y] [install remove search] 软件名称 选项
-y,自动确认无需手动确认安装或卸载过程install::安装remove:卸载search:搜索
yum命令需要root权限哦可以su切换到root,或使用sudo提权。 yum命令需要联网
3.systemctl命令
Linux系统很多软件内置或第三方)均支持使用systemctl命令控制启动、停止、开机自启 能够被systemctl管理的软件一般也称之为服务
语法systemctl start|stop|status|enable|disable 服务名
start启动stop关闭status查看状态enable开启开机自启disable关闭开机自启
系统内置的服务比较多比如
NetworkManager,主网络服务network,副网络服务firewalld,防火墙服务sshd,ssh服务FinalShell远程登录Linux使用的就是这个服务) 4.ln软链接
在系统中创建软链接可以将文件、文件夹链接到其它位置。 类似Windows系统中的《快捷方式》 语法ln -s 参数1 参数2 -s选项创建软连接
参数1被链接的文件或文件夹参数2要链接去的目的地
实例
In-s /etc/yum.conf ~/yum.confIn -s /etc/yum ~/yum
5.Date命令
通过date命令可以在命令行中查看系统的时间 语法date [-d] [格式化字符串] -d按照给定的字符串显示日期一般用于日期计算 格式化字符串通过特定的字符串标记来控制显示的日期格式 %Y年 %y年份后两位数字 %m月份(01,12) %d日(01,31) %H小时(00,23) %M分钟(00,59) %S秒(00,60) %s自1970-01-01 00:00:00 UTC 到现在的秒数
例如显示2024-01-01 00:00:00的格式的日期 由于日期与时间之间有空格会被错认为是额外的操作数。所以可以在格式化的字符串上加上字符串标识符“”
-d选项可以按照给定的字符串显示日期一般用于日期计算
date -d 1 day %Y%m%d
#显示后一天的日期
date -d -1 day Y%m%d
#显示前一天的日期
date -d -1 month Y%m%d
#显示上一月的日期
date -d 1 month Y%m%d
#显示下一月的日期
date -d -1 year %Y%m%d
#显示前一年的日期
date -d 1 year %Y%m%d
#显示下一年的日期其中支持的时间标记为
year年month月day天hour小时minute分钟second秒
-d 选项可以和格式化字符串配合一起使用哦
修改时区
在linux系统中默认时区是UTC如何更改成东八区时区呢
使用root权限执行如下命令
rm -f /etc/localtimesudo ln -s /usr/share/zoneinfo/Asia/Shanghai /etc/localtimentp程序
我们可以通过ntp程序自动校准系统时间 安装ntp:
yum-y install ntp启动并设置开机自启
systemctl start ntpd
systemctl enable ntpd当ntpd启动后会定期的帮助我们联网校准系统的时间 也可以手动校准需root权限
ntpdate-u ntp.aliyun.com6.ip地址和主机名
ifconfig
在linux系统中可以通过ifconfig指令来查看当前主机的ip地址 可以看到左边有三个网卡ens33是主网卡lo是回环网卡vir是虚拟网卡
其中我们只需要关心主网卡就行了。
主机名
可以使用命令hostname 查看主机名 可以使用命令hostnamectl set-hostname 主机名修改主机名需root)
域名解析
访问www.baidu.com的流程如下 因为是先访问本机中的host文件查看是否存在映射所以可以在host文件中配置映射关系。
例如打开windows下的C:\Windows\System32\drivers\etc\hosts文件。
在其中输入linux的ip地址和自定义的域名 再打开finalshell的连接设置将主机字段修改成配置的域名 最后重新连接连接成功
7.配置linux的固定ip 选择Vmnet8注意一定要打开管理员权限才能修改点击窗口左下角带盾牌的“更改设置”
网关修改成如下 确认完后重启虚拟机。在命令行中切换管理员打开以下文件 添加修改如下
ZONEpublic
IPADDR192.168.88.138
NETMASK255.255.255.0
GETWAY192.168.88.2
DNS1192.168.88.2最后重启network服务 systemctl stop network
systemctl start network8.ping命令
可以通过pig命令检查指定的网络服务器是否是可联通状态 语法ping [-c num] ip或主机名 选项-c,检查的次数不使用-c选项将无限次数持续检查 参数ip或主机名被检查的服务器的ip地址或主机名地址
记录问题网络无法到达
解决办法首先检查上一步固定ip是否有误
vi /etc/sysconfig/network-scripts/ifcfg-ens33重启网络
systemctl restart network如果没有问题检查网关 查看网卡 nmcli connection show查看网关 service NetworkManager stop
route -n 若如图未配置正确
route add default gw 000.000.000.000
route -n 这里000.000.000.000是指你自己上一步在固定ip时配置的网关
最后应该就没问题了
9.wget命令
wgt是非交互式的文件下载器可以在命令行内下载网络文件 语法wget [-b] url
选项-b,可选后台下载会将日志写入到当前工作目录的wget-log文件参数url,下载链接
10.curl命令
该命令既可以发送网络请求也可以下载文件
语法curl [-O] url
-表示下载文件
11.端口
端口是设备与外界通讯交流的出入口。端口可以分为物理端口和虚拟端口两类
物理端口又可称之为接口是可见的端口如USB接口RJ45网口HDM端口等虚拟端口是指计算机内部的端口是不可见的是用来操作系统和外部进行交互使用的
端口就是锁定计算机上的程序比如ip就是小区程序就是住户而端口就是门牌号
Liux系统是一个超大号小区可以支持65535个端口这6万多个端口分为3类进行使用
公认端口1~1023通常用于一些系统内置或知名程序的预留使用如SSH服务的22端口HTTPS服务的443端口。非特殊需要不要占用这个范围的端口注册端口1024~49151通常可以随意使用用于松散的绑定一些程序服务动态端口49152~65535通常不会固定绑定程序而是当程序对外进行网络链接时用于临时使用。
查看端口占用
可以通过Liux命令去查看端口的占用情况 使用nmap命令安装nmap: yum -y install nmap 语法nmap被查看的IP地址 可以通过netstat命令查看指定端口的占用情况 语法netstat -anp | grep 端口号安装netstat:yum -y install net-tools 其实就是查找所有端口然后过滤出对应的端口还有进程
12.进程
程序运行在操作系统中是被操作系统所管理的。
为管理运行的程序每一个程序在运行的时候便被操作系统注册为系统中的一个进程
并会为每一个进程都分配一个独有的进程ID进程号)
查看进程
可以通过ps命令查看Linux系统中的进程信息 语法ps [-e-f]
选项-e,显示出全部的进程选项-f,以完全格式化的形式展示信息展示全部信息
一般来说固定用法就是ps -ef列出全部进程的全部信息 从左到右分别是
UD:进程所属的用户DPD:进程的进程号DPPD:进程的父D(启动此进程的其它进程)C:此进程的CPU占用率百分比STIME:进程的启动时间TTY:启动此进程的终端序号如显示表示非终端启动TIME:进程占用CPU的时间CMD:进程对应的名称或启动路径或启动命令
搜索某个进程
配合管道符和grep命令可以实现查找某个进程 关闭进程
在Linux中可以通过kill命令关闭进程。 语法kill [-9] 进程ID 选项-9表示强制关闭进程。不使用此选项会向进程发送信号要求其关闭但是否关闭看进程自身的处理机制。
13.主机状态监控
top命令查看系统状态
用法top
详解 PID:进程idUSER:进程所属用户PR:进程优先级越小越高NI:负值表示高优先级正表示低优先级VIRT:进程使用虚拟内存单位KBRES:进程使用物理内存单位KBSHR:进程使用共享内存单位KBS:进程状态(S休眠R运行Z僵死状态N负数优先级I空闲状态)%CPU:进程占用CPU率%MEM:进程占用内存率TIME:进程使用CPU时间总计单位1O毫秒COMMAND:进程的命令或名称或程序文件骆径
选项
top命令也支持选项
选项功能-p只显示某个进程的信息-d设置刷新时间默认是5s-c显示产生进程的完整命令默认是进程名-n指定刷新次数比如top-n3,刷新输出3次后退出-b以非交互非全屏模式运行以批次的方式执行top,一般配合-指定输出几次统计信息将输出重定向到指定文件比如top-b-n3/tmp/top.tmp-i不显示任何闲置(idle)或无用zombie)的进程-u查找特定用户启动的进程
当top以交互式运行非-b选项启动可以用以下交互式命令进行控制
按键功能h键按下h键会显示帮助画面c键按下C键会显示产生进程的完整命令等同于-c参数再次按下c键变为默认显示f键按下f键可以选择需要展示的项目M键按下M键根据驻留内存大小(RES)排序P键按下P键根据CPU使用百分比大小进行排序T键按下T键根据时间/累计时间进行排序E键按下E键切换顶部内存显示单位e键按下e键切换进程内存显示单位l键按下l键切换显示平均负载和启动时间信息。i键按下i键不显示闲置或无用的进程等同于-1参数再次按下变为默认显示t键按下t键切换显示CPU状态信息m键按下m键切换显示内存信息
磁盘监控
df命令
用法df [-h]
选项-h以更人性化的单位显示 iostat命令
可以使用iostat查看CPU、磁盘的相关信息 语法iostat [-x] [num1] [num2]
选项-X,显示更多信息num1:数字刷新间隔num2:数字刷新几次 网络监控
可以使用sar命令查看网络的相关统计(sar命令非常复杂这里仅简单用于统计网络) 语法sar -n DEV num1 num2
选项-n,查看网络DEV表示查看网络接口num1:刷新间隔不填就查看一次结束)num2:查看次数不填无限次数) 信息解读
IFACE本地网卡接▣的名称xpck/s每秒钟接受的数据包txpck/s每秒钟发送的数据包xKB/S每秒钟接受的数据包大小单位为KBtKB/S每秒钟发送的数据包大小单位为KBrxcmp/s每秒钟接受的压缩数据包txcmp/s每秒钟发送的压缩包xmcst/s每秒钟接收的多播数据包
14.环境变量
env命令可以查看系统中所有的环境变量环境变量是一种keyValue的结构。
环境变量PATH
我们说无论当前工作目录是什么都能执行/usr/bin/cd这个程序这个就是借助环境变量中 PATH这个项目的值来做到的。 PATH记录了系统执行任何命令的搜索路径如上图记录了路径之间以隔开
/usr/local/bin/usr/bin/usr/local/sbin/usr/sbin/home/gunala/.local/bin/home/gunala/bin
当执行任何命令都会按照顺序从上述路径中搜索要执行的程序的本体
${}符号取到value值
可以使用{}包裹 自定义环境变量
Liux环境变量可以用户自行设置其中分为
临时设置语法export 变量名变量值 永久生效
针对当前用户生效配置在当前用户的~/.bashrc文件中针对所有用户生效配置在系统的/etc/profile文件中必须要有root权限并通过语法source 配置文件进行立刻生效或重新登录FinalShell:生效
环境变量PATH这个项目里面记录了系统执行命令的搜索路径。 这些搜索路径我们也可以自行添加到PATH中去。 测试
在当前HOME目录内创建文件夹myenv,在文件夹内创建文件mkhaha通过vim编辑器在mkhaha文件内填入echo 哈哈哈哈哈
完成上述操作后随意切换工作目录执行mkhaha命令尝试一下会发现无法执行
这是因为刚创建的文件没有执行权限所以要使用chmod 755 mkhaha修改一下权限
修改PATH的值:
临时修改PATH:export PATH$PATH:/home/gunala/myenv,再次执行mkhaha,无论在哪里都能执行了或将export PATH:$PATH:/home/gunala/myenv,填入用户环境变量文件或系统环境变量文件中去
15.上传和下载
我们可以通过FinalShell工具方便的和虚拟机进行数据交换。 在FinalShell软件的下方窗体中提供了Linux的文件系统视图可以方便的
浏览文件系统找到合适的文件右键点击下载即可传输到本地电脑浏览文件系统找到合适的目录将本地电脑的文件拖拽进入即可方便的上传数据到Linux中
rz、sz命令
当然除了通过FinalShell的下方窗体进行文件的传输以外也可以通过rz、sz命令进行文件传输。 rz、sz命令需要安装可以通过**yum -y install Irzsz,**即可安装。
rz命令进行上传语法直接输入rz即可sz命令进行下载语法sz 要下载的文件
文件会自动下载到桌面的fsdownload文件夹中。
16.压缩和解压
tar命令
Linux和Mac系统常用有2种压缩格式后缀名分别是
.tar,称之为tarball,归档文件即简单的将文件组装到一个.tar的文件内并没有太多文件体积的减少仅仅是简单的封装.gz,也常见为.tar.gz,gzip格式压缩文件即使用gzip压缩算法将文件压缩到一个文件内可以极大的减少压缩后的体积
针对这两种格式使用tar命令均可以进行压缩和解压缩的操作
语法tar [-c-v-x-f-z-C] 参数1 参数2… 参数N:
-c,创建压缩文件用于压缩模式-v,显示压缩、解压过程用于查看进度-x,解压模式-f要创建的文件或要解压的文件-f选项必须在所有选项中位置处于最后一个-z,gzip模式不使用-z就是普通的tarball格式-C,选择解压的目的地用于解压模式
压缩
tar的常用组合为
tar -cvf test.tar 1.txt 2.txt 3.txt将1.txt2.tbt3.txt压缩到test.tar文件内
tar -zcvf test.tar.gz 1.txt 2.txt 3.txt将1.txt 2.txt 3.txt压缩到test.tar.gz文件内使用gzip模式
注意
-z选项如果使用的话一般处于选项位第一个-f选项必须在选项位最后一个
解压
常用的tar解压组合有
tar -xvf test.tar解压test.tar,将文件解压至当前目录
tar -xvf test.tar -C /home/gunala解压test.tar,将文件解压至指定目录(/home/gunala)
tar -zxvf test.tar.gz -C /home/gunala以gzip模式解压test.tar.gz,将文件解压至指定目录/home/gunala) 注意
-f选项必须在选项组合体的最后一位-z选项建议在开头位置-C选项单独使用和解压所需的其它参数分开
zip命令解压
可以使用zip命令压缩文件为zip压缩包 语法zip [-r] 参数1 参数2··参数N
-r,被压缩的包含文件夹的时候需要使用-r选项
压缩
示例
zip test.zip a.txt b.txt c.txt将a.txt b.txt c.txt压缩到test.zip文件内
zip -r test.zip test gunala a.txt将test、gunala两个文件夹和a.txt文件压缩到test.zip文件内
unzip命令解压
使用unzip命令可以方便的解压zip压缩包 语法unzip [-d] 参数 -d,指定要解压去的位置同tar的-C选项
参数被解压的zip压缩包文件
示例
unzip test.zip,将test.zip解压到当前目录
unzip test..zip -d /home/gunala将test.zip解压到指定文件夹内(/home/gunala)
z-C] 参数1 参数2… 参数N:
-c,创建压缩文件用于压缩模式-v,显示压缩、解压过程用于查看进度-x,解压模式-f要创建的文件或要解压的文件-f选项必须在所有选项中位置处于最后一个-z,gzip模式不使用-z就是普通的tarball格式-C,选择解压的目的地用于解压模式
压缩
tar的常用组合为
tar -cvf test.tar 1.txt 2.txt 3.txt将1.txt2.tbt3.txt压缩到test.tar文件内
tar -zcvf test.tar.gz 1.txt 2.txt 3.txt将1.txt 2.txt 3.txt压缩到test.tar.gz文件内使用gzip模式
注意
-z选项如果使用的话一般处于选项位第一个-f选项必须在选项位最后一个
解压
常用的tar解压组合有
tar -xvf test.tar解压test.tar,将文件解压至当前目录
tar -xvf test.tar -C /home/gunala解压test.tar,将文件解压至指定目录(/home/gunala)
tar -zxvf test.tar.gz -C /home/gunala以gzip模式解压test.tar.gz,将文件解压至指定目录/home/gunala) 注意
-f选项必须在选项组合体的最后一位-z选项建议在开头位置-C选项单独使用和解压所需的其它参数分开
zip命令解压
可以使用zip命令压缩文件为zip压缩包 语法zip [-r] 参数1 参数2··参数N
-r,被压缩的包含文件夹的时候需要使用-r选项
压缩
示例
zip test.zip a.txt b.txt c.txt将a.txt b.txt c.txt压缩到test.zip文件内
zip -r test.zip test gunala a.txt将test、gunala两个文件夹和a.txt文件压缩到test.zip文件内
unzip命令解压
使用unzip命令可以方便的解压zip压缩包 语法unzip [-d] 参数 -d,指定要解压去的位置同tar的-C选项
参数被解压的zip压缩包文件
示例
unzip test.zip,将test.zip解压到当前目录
unzip test..zip -d /home/gunala将test.zip解压到指定文件夹内(/home/gunala)
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/bicheng/87240.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!