成都创新互联网站制作重庆分公司

Linux运维命令sh linux运维常用操作

linux 命令中的sh是什么意思??

./a.sh会用你脚本中第一行的那个#!XXX的shell来执行语句

为企业提供成都网站设计、成都网站建设、网站优化、营销型网站、竞价托管、品牌运营等营销获客服务。创新互联拥有网络营销运营团队,以丰富的互联网营销经验助力企业精准获客,真正落地解决中小企业营销获客难题,做到“让获客更简单”。自创立至今,成功用技术实力解决了企业“网站建设、网络品牌塑造、网络营销”三大难题,同时降低了营销成本,提高了有效客户转化率,获得了众多企业客户的高度认可!

而sh

a.sh则是用sh来执行语句

还有一种可能就是./a.sh确定了文件路径,而sh

a.sh一定要在a.sh所在目录

linux运维必须知道的几个常用命令

Linux是一个命令行组成的操作系统,精髓在命令行,无论图形界面发展到什么水平这个原理都是无法改变的,Linux命令有许多强大功能:从简单的磁盘操作、文件存取以及复杂的多媒体图像和媒体文件都会使用到命令。

Linux常用的命令有哪些?老男孩教育为大家总结一下:

安装和登录命令:login 、shutdown 、halt 、reboot 、mount 、umount 、chsh

文件处理命令:file 、mkdir 、grep 、dd 、find 、mv 、ls 、diff 、cat 、ln

网络操作命令:ifconfig 、ip 、ping 、netstat 、telnet 、ftp 、route 、rlogin rcp 、finger

、mail 、nslookup

系统安全相关命令:passwd 、su 、umask 、chgrp 、chmod 、chown 、chattr、sudo、pswho

系统管理相关命令:df 、top 、free 、quota 、at 、lp 、 adduser 、groupadd kill 、 crontab 、tar、unzip 、gunzip 、last

linux运维常用命令

| 线上查询及帮助命令 |

man:全称为manual,用于查看系统中自带的各种参考手册;

help:用于显示shell内部命令的帮助信息;

| 文件和目录操作命令 |

ls:全拼list,列出目录的内容及其内容属性信息;

cd:全拼change directory,切换当前工作目录至dirName(目录参数);

cp:全称copy,复制文件或目录;

find:用于在指定目录及目录下查找文件;

mkdir:全拼make directories,创建目录;

mv:全拼move,移动或重命名文件;

pwd:全拼print working directory,显示当前工作目录的绝对路径;

rename:可用字符串替换的方式批量改变文件名;

rm:全拼remove,删除一个或多个文件或目录。必须格外小心地使用该命令;

rmdir:全拼remove empty directories,删除空目录;

touch:修改文件或者目录的时间属性,包括存取时间和更改时间。若文件不存在,系统会建立一个新的文件;

| 查看文件及内容处理命令 |

cat:全拼concatenate,用于连接多个文件并且打印到屏幕输出或重定向到指定文件中,可查看文件内容;

tac:cat的反向拼写,因此命令的功能为反向显示文件内容。文件内容的最后一行先显示,第一行最后显示;

less:可以随意浏览文件,而more仅能向前移动,却不能向后移动,而且less在查看之前不会加载整个文件;

head:显示文件的开头的内容。在默认情况下,head命令显示文件的头10行内容;

tail:查看文件尾部内容,有一个常用的参数-f常用于查阅正在改变的文件。可以看到最新的文件内容;

| 文件压缩及解压缩命令 |

tar:tar命令是用来建立,还原备份文件的工具程序,它可以加入,解开备份文件内的文件;

unzip:用于解压缩zip文件;

gzip:用于压缩文件。gzip是个使用广泛的压缩程序,文件经它压缩过后,其名称后面会多出".gz"的扩展名;

zip:用来将文件压缩成为常用的zip格式。

资深Linux运维工程师必须掌握的核心命令

查看CPU信息可以使用lscpu命令

从命令的输出结果可以看得出来CPU的型号是 Intel(R) Core(TM) i9-8950HK CPU @ 2.90GHz,CPU(s)是4表示同时可以执行四个任务。

如果想要同时执行更多的任务,可以在VMware WorkStation中修改,修改完成以后会立即生效。

除了lscpu以外,还可以使用cat /proc/cpuinfo命令查看CPU信息,不过它是以每核分开显示的。

使用free或者是cat /proc/meminfo可以查看当前系统的内存信息,包括总内存、已经使用内存以及可用内存信息

Linux和Windows不同的是Linux的图形界面只是它的一个程序,而不是必备组件。我们之前安装CentOS8.4选择的Server With GUI包含GNOME桌面的图形环境,我们可以使用init 3命令关闭图形,CentOS8会出现一个字符登录界面。

然后再使用free -h观察已经使用的内存只有334M,相比图形界面的730M 减少了接近400M内存,为了节省内存,生产环境一般不会安装和使用图形界面。

想要再切回图形界面使用init 5命令即可。

还可以使用runlevel命令查看当前系统运行的模式,其中输出结果的3表示之前是字符界面,5表示当前系统运行的是图形界面

使用lsblk命令可以查看磁盘信息,包括有几块磁盘以及每块磁盘的分区、容量信息

通过命令的执行结果可以得知目前CentOS8系统上有三块磁盘,分别是sda,sdb,sdc,其中sdb和sdc没有分区,

而sda磁盘是在安装系统时创建了四个分区,具体信息如下表格所示

除此以外还可以使用 cat /proc/partitions命令查看磁盘信息,从命令的执行结果可以看出容量还是以KB为单位。

通过arch命令可以查看当前系统架构为x86_64,这也是目前主流的系统架构。

不同的Linux发行版使用的Linux内核版本不同,通过uname -r可以查看Linux系统的内核版本

通过 cat /etc/os-release 命令或者是lsb_release -a命令可以查看操作系统的版本,后期在开发程序时不同的操作系统版本需要做不同的处理。

查看Ubuntu Server的版本

查看CentOS8的版本

CentOS还可以使用 cat /etc/redhat-release版本

Linux中的时间有系统时间和硬件时间两种

date和clock可以使用分号隔开后同时执行看系统时间和硬件时间

目前我的系统时间和硬件时间相差了18秒

如果硬件时间是准确的,那么就通过命令clock -s以硬件时间为准,同步校正系统时间。

如果系统时间是准确的,那么通过clock -w命令以系统时间为准,同步校正硬件时间

不同的国家在同一时刻所处的时间是不同的,因为时区不同。

例如中国就是东八区,东八区和格林威治的时区相比相差8个小时(也就是比北京时间慢了8个小时),之前在安装操作系统的时候设置的时区就是Asia/Shanghai,,通过timedatectl status查看当前时间状态,其中 Universal time就是格林威治时间,而Local Time就是系统设置时区(Asia/Shanghai)的时间,它们两者刚好相差了8个小时。 Time zone: Asia/Shanghai (CST, +0800) 表示当前的时区是亚洲上海。

如果现在你去了法国巴黎,可以通过timectl set-timezone 设置时区为欧洲巴黎,当修改时区后使用date命令查看系统时间显示的就是当前法国的巴黎时间,相比北京时间慢了6个小时。

修改时区最终影响的是 /etc/localtime文件

不过目前我在中国,因此还是改回亚洲上海

timedatectl list-timezones可以查看所有时区

cal命令可以查看当前月份的日历,例如今天是2021年10月5号

查看指定月份的日历

还可以查看指定年份的日历

生产环境不能随便关机和重启!!! 因为服务器基本都是 7*24 对外提供服务

测试环境或者是本地虚拟机安装的Linux服务器可以按需求关机或者重启

关机可以使用halt或者poweroff命令

而shutdown可以实现关机或者重启,shutdown -r表示重启,即reboot,shutdown -h表示关机,即halt。 -c表示取消关机或重启。

除此以外shutdown 还可以指定时间来关机或重启,默认是1分钟后执行。

关机和重启命令的常见用法

Linux下有nano和vim等文本编辑器,目前我们先使用nano来编辑文本。

如果系统上没有安装nano文本编辑器,那么在使用之前首先需要使用yum install -y nano命令来安装nano文本编辑器

在使用nano进行文本编辑时,nano后面跟文件路径即可打开文件,然后可以直接修改文件,类似于windows的记事本,修改完成后然后按Ctrl+x退出,接着按y保存修改,回车后退出nano。

然后使用nano /etc/motd来修改该文件,motd文件是用户登录之后提示的内容

然后输入Welcome to my class

之后按Ctrl+x退出nano编辑器,按y保存到文件汇中,然后按回车键确认修改。

再重新登录CentOS8.4

登录成功之后就会看到/etc/motd文件内容显示在终端上

我这里准备了一个motd文件,首先使用MobaXterm终端上传到/etc目录下覆盖现有的motd文件,在使用MobaXterm终端登录CentOS8.4-1后,首先将SSH Broswer的路径切换到/etc目录下

然后点击上传文件的按钮

选择提前准备好的motd文件上传到/etc目录下

然后再次重新登录系统就会看到一个大佛

大家可以自行访问 在线生成ASCII(图)艺术字,然后将内容复制到motd文件即可。

当我们登录Linux打开一个终端窗口,然后输入命令,用户与计算机的这种临时交互被称为一次会话(Session)、会话的一个重要的特点就是窗口与其中启动的进程是连接在一起的,打开窗口则会话开始,关闭窗口则会话结束,而且会话内部的进程也会随之而终止,不管有没有运行完成。

这里举一个例子,我们首先使用XShell远程登录CentOS8.4-1,然后使用ping 10.0.0.103命令检测是否能够连接10.0.0.103,也就是Ubuntu Server 20.04.3-1那台机器

命令执行的结果显示能够连接,而且只要你不关闭窗口会一直显示收到数据以及耗时。

然后我们复制一个会话

然后使用ps aux|grep ping 查看ping的进程信息,因为没有关闭会话窗口所以进程还在

当我们关闭之前开启的会话窗口之后

再次使用ps aux|grep ping查看进程会发现ping进程不存在了

为了解决上述的问题,我们就可以将会话与窗口解绑,也就是窗口关闭时会话并不会终止,而是继续运行,等到以后需要的时候,再让会话绑定其他窗口。

而终端复用器程序(例如screen,tmux)就是将会话与窗口的解绑工具,将它们彻底分离。

首次运行screen时会发现Shell提示command not found

我们需要使用yum install -y screen 来安装screen,但是执行之后发现提示错误:: Unable to find a match: screen

Centos8安装screen需要使用epel来安装,安装epel后,再安装screen,解决centos8无法安装screen的问题

然后再执行yum install -y screen 便可安装成功

Screen安装成功

在安装完screen后就可以使用了,首先在终端输入screen,然后你就会看到屏幕好像是刷新了一下,本质就是一个会话

然后再次运行ping 10.0.0.103

由于开启了screen,即使关闭了所有的会话窗口,你会发现使用ps aux |grep ping 命令查看ping命令的进程也还在。

如果后期在做运维工作,有些命令很耗时又怕误操作关闭会话导致命令的进程关闭就可以使用screen。

screen除了创建会话,能让命令关闭窗口后继续在后台执行的功能以外,还能够实现远程桌面共享,从而实现远程协助的功能。

实现该功能必须满足两个条件,两个用户必须使用同一个账号登录同一台机器。

例如这里小红和小明同时使用root账号登录了CentOS8.4,其中左边的窗口是小红,右边的窗口是小明

然后小红使用screen -S help开启一个远程会话,会话的名称叫help

然后小明使用screen -x help加入小红开启的会话

此时小明可以看到小红窗口的内容

当小明解决小红的问题后,可以使用ctrl a,d退出当前会话

如果小明不知道小红的会话名称,可以使用screen -ls获取当前会话

echo就是用于输出信息

echo输出固定字符串

echo输出变量值

echo输出转义字符

echo 默认可以实现换行

echo输出信息还可以带颜色

echo还可以清除屏幕,等价于clear命令或者是快捷键Ctrl+l

Linux系统运维实用常用命令

摘要:Linux系统的架构基础就是文件,就是系统中的所有都归结为一个个文件,包括命令、硬件和软件设备、操作系统、进程等等对于操作系统内核而言,都被视为拥有各自特性或类型的一个个的文件。

1、系统管理

(1)、日期管理: date

显示系统的当前时间和日期:timedatectl

(2)、显示用户: logname

(3)、切换账户: su

(4)、查看当前账号的ID等详细信息: id

(5)、查看服务器上运行的程序占用资源的情况: top

(6)、显示当前进程的状态信息: ps

(7)、删除执行中的程序或工作: kill

(8)、关机重启指令: shutdown

关机指令:shutdown –h now

重启指令:shutdown –r

(9)、清除屏幕信息: clear

(10)、退出终端: exit

2、目录文件管理

(1)、列出目录的指令: ls

(2)、切换目录的指令: cd

(3)、显示当前目录的指令: pwd

(4)、创建目录的指令: mkdir

(5)、删除空目录的指令: rmdir

(6)、复制目录或者文件的指令: cp

(7)、移动目录或者文件的指令: mv

(8)、移除目录或者文件的指令: rm

(9)、变更文件或目录的所属群组的指令: chgrp

比如将原本属于user组的目录abc变更为root组:chgrp –v root abc

(10)、更改文件的属主和属组的指令: chown

比如将原本属于user用户的文件test变更为root用户:chown root test

(11)、更文件或目录的权限的指令: chmod

比如将文件test123.txt权限变更为读写和执行的指令:chmod –R 777 test23.txt

3、磁盘CPU内存管理

(1)、查看整体磁盘空间占用情况的指令: df –h

(2)、查看磁盘分区及文件系统的指令: df –T

(3)、查看cpu信息的指令: cat /proc/cpuinfo

(4)、查看内存信息的指令: cat /proc/meminfo

(5)、查看剩余内存的指令: free -m

linux里sh命令是做什么的?详解!

sh或是执行脚本,或是切换到sh这个bash里,默认的shell是bash,你可以试试tcsh啊,csh啊,ksh,zsh什么的,看看别的shell是什么样子的。当然,linux中sh是链接到bash上的,所以sh与bash在功能上是没有区别的。

还有就是在执行脚本的时候是用sh

+

脚本名的方式来执行,其实,大部分的时候,简单脚本只要权限设置正确,可以直接执行,不需要sh命令的


分享名称:Linux运维命令sh linux运维常用操作
本文URL:http://cxhlcq.com/article/hjppsd.html

其他资讯

在线咨询

微信咨询

电话咨询

028-86922220(工作日)

18980820575(7×24)

提交需求

返回顶部