百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术文章 > 正文

蓝易云 - shell简单命令大全。(蓝云easytrack)

nanshan 2024-11-12 11:38 9 浏览 0 评论

常用Shell命令详解及应用

在日常系统管理和开发工作中,Shell命令是不可或缺的工具。本文将详细介绍一些常用的Shell命令,涵盖文件和目录操作、文本文件处理、系统信息和管理、网络工具、权限和用户管理等方面,帮助你更高效地完成任务。

文件和目录操作

ls:列出目录中的文件和子目录

ls
ls -l
ls -a

ls命令用于显示当前目录中的文件和子目录。-l选项以长格式显示详细信息,-a选项显示隐藏文件。

cd:切换到指定目录

cd /path/to/directory
cd ..

cd命令用于切换当前工作目录。使用 ..可以返回上一级目录。

pwd:显示当前工作目录的路径

pwd

pwd命令输出当前工作目录的绝对路径。

mkdir:创建新目录

mkdir new_directory

mkdir命令用于创建一个新的目录。

rm:删除文件或目录

rm file
rm -r directory

rm命令用于删除文件,使用 -r选项可以递归删除目录及其内容。

cp:复制文件或目录

cp source_file destination_file
cp -r source_directory destination_directory

cp命令用于复制文件或目录,-r选项用于递归复制目录。

mv:移动或重命名文件或目录

mv old_name new_name
mv file /new/path/

mv命令用于移动或重命名文件或目录。

文本文件处理

cat:显示文件内容

cat file

cat命令用于连接和显示文件内容。

grep:在文件中搜索指定的模式

grep 'pattern' file
grep -r 'pattern' directory

grep命令用于在文件中搜索指定的字符串或模式。-r选项用于递归搜索目录。

sed:使用正则表达式进行文本替换和转换

sed 's/old/new/g' file

sed命令用于流编辑,s/old/new/g表示全局替换旧字符串为新字符串。

awk:文本处理工具,用于提取和处理文本数据

awk '{print $1}' file

awk命令用于逐行读取文件,并对每行进行处理,例如提取特定列。

sort:对文本文件的行进行排序

sort file
sort -r file

sort命令用于排序文件内容,-r选项表示逆序排序。

head:显示文件的前几行

head -n 10 file

head命令用于显示文件的前10行。

tail:显示文件的后几行

tail -n 10 file

tail命令用于显示文件的最后10行。

系统信息和管理

ps:显示当前运行的进程

ps
ps aux

ps命令用于显示当前系统中运行的进程信息。aux选项显示所有用户的进程。

top:实时显示系统资源使用情况

top

top命令用于实时监视系统的资源使用情况,包括CPU、内存等。

kill:终止正在运行的进程

kill PID
kill -9 PID

kill命令用于发送信号以终止进程。-9选项强制终止进程。

uname:显示系统信息

uname -a

uname命令用于显示系统的基本信息。-a选项显示所有相关信息。

df:显示磁盘空间使用情况

df -h

df命令用于报告文件系统的磁盘空间使用情况,-h选项以人类可读的格式显示。

free:显示系统内存使用情况

free -h

free命令用于显示系统的内存使用情况,-h选项以人类可读的格式显示。

du:显示目录或文件的磁盘使用情况

du -sh directory

du命令用于估算文件和目录的磁盘使用情况,-sh选项以简明格式显示总计。

网络工具

ping:测试与指定主机的连接

ping www.example.com

ping命令用于检查与远程主机的连通性。

nslookup:查询域名的IP地址

nslookup www.example.com

nslookup命令用于查询域名的DNS记录。

curl:发送HTTP请求并显示返回结果

curl http://www.example.com

curl命令用于发送各种类型的网络请求。

wget:下载文件

wget http://www.example.com/file

wget命令用于从网络上下载文件。

权限和用户管理

chmod:修改文件或目录的权限

chmod 755 file

chmod命令用于更改文件或目录的权限。

chown:更改文件或目录的所有者

chown user:group file

chown命令用于更改文件或目录的所有者及其所属组。

chgrp:更改文件或目录的所属组

chgrp group file

chgrp命令用于更改文件或目录的所属组。

useradd:创建新用户

useradd username

useradd命令用于创建一个新的用户。

usermod:修改用户属性

usermod -aG group username

usermod命令用于修改现有用户的属性,例如添加到新组。

passwd:更改用户密码

passwd username

passwd命令用于修改用户的密码。

总结

以上是一些常用的Shell命令及其基本用法。熟练掌握这些命令可以大大提高工作效率,特别是在文件管理、文本处理、系统监控、网络操作和用户管理方面。Shell命令功能强大且灵活,用户可以根据实际需求进行组合和扩展,以实现更复杂的操作和自动化任务。

为了便于理解和记忆,以下是对常用Shell命令的一个简单分类图表:

分类

命令

功能

文件和目录操作

ls, cd, pwd, mkdir, rm, cp, mv

列出、切换目录,创建、删除、复制、移动文件和目录

文本文件处理

cat, grep, sed, awk, sort, head, tail

显示、搜索、替换、处理、排序、显示文件内容

系统信息和管理

ps, top, kill, uname, df, free, du

显示进程、资源使用、系统信息、磁盘和内存使用情况

网络工具

ping, nslookup, curl, wget

测试连接、查询DNS、发送请求、下载文件

权限和用户管理

chmod, chown, chgrp, useradd, usermod, passwd

修改权限、所有者、组,管理用户和密码

通过不断实践和学习,你将会发现Shell命令在各种场景下的强大应用,能够有效提升工作效率和系统管理能力。

相关推荐

Let’s Encrypt免费搭建HTTPS网站

HTTPS(全称:HyperTextTransferProtocoloverSecureSocketLayer),是以安全为目标的HTTP通道,简单讲是HTTP的安全版。即HTTP下加入...

使用Nginx配置TCP负载均衡(nginx tcp负载)

假设Kubernetes集群已经配置好,我们将基于CentOS为Nginx创建一个虚拟机。以下是实验种设置的详细信息:Nginx(CenOS8Minimal)-192.168.1.50Kube...

Nginx负载均衡及支持HTTPS与申请免费SSL证书

背景有两台minio文件服务器已做好集群配置,一台是192.168.56.41:9000;另一台是192.168.56.42:9000。应用程序通过Nginx负载均衡调用这两台minio服务,减轻单点...

HTTPS配置实战(https配置文件)

原因现在网站使用HTTPS是规范操作之一,前些日子买了腾讯云服务,同时申请了域名http://www.asap2me.top/,目前该域名只支持HTTP,想升级为HTTPS。关于HTTPS的链接过程大...

只有IP地址没有域名实现HTTPS访问方法

一般来说,要实现HTTPS,得有个注册好的域名才行。但有时候呢,咱只有服务器的IP地址,没注册域名,这种特殊情况下,也能照样实现HTTPS安全访问,按下面这些步骤来就行:第一步,先确认公网...

超详解:HTTPS及配置Django+HTTPS开发环境

众所周知HTTP协议是以TCP协议为基石诞生的一个用于传输Web内容的一个网络协议,在“网络分层模型”中属于“应用层协议”的一种。在这里我们并不研究该协议标准本身,而是从安全角度去探究使用该协议传输数...

Godaddy购买SSL之后Nginx配置流程以及各种错误的解决

完整流程:参考地址:https://sg.godaddy.com/zh/help/nginx-generate-csrs-certificate-signing-requests-3601生成NGI...

Nginx从安装到高可用,一篇搞定(nginx安装与配置详解)

一、Nginx安装1、去官网http://nginx.org/下载对应的nginx包,推荐使用稳定版本2、上传nginx到linux系统3、安装依赖环境(1)安装gcc环境yuminstallgc...

阿里云免费证书申请,配置安装,使用tomcat,支持http/https访问

参数说明商品类型默认已选择云盾证书服务(无需修改)。云盾证书服务类型SSL证书服务的类型。默认已选择云盾SSL证书(无需修改),表示付费版SSL证书。如果您需要免费领取或付费扩容DV单域名证书【免费试...

你试过两步实现Nginx的规范配置吗?极速生成Nginx配置小工具

NGINX是一款轻量级的Web服务器,最强大的功能之一是能够有效地提供HTML和媒体文件等静态内容。NGINX使用异步事件驱动模型,在负载下提供可预测的性能。是当下最受欢迎的高性能的Web...

从零开始搭建HTTPS服务(搭建https网站)

搭建HTTPS服务的最初目的是为了开发微信小程序,因为wx.request只允许发起HTTPS请求,并且还必须和指定的域名进行网络通信。要从零开始搭建一个HTTPS的服务需要下面4...

群晖NAS使用官网域名和自己的域名配置SSL实现HTTPS访问

安全第一步,群晖NAS使用官网域名和自己的域名配置SSL实现HTTPS访问【新手导向】NAS本质还是一个可以随时随地访问的个人数据存储中心,我们在外网访问的时候,特别是在公网IP下,其实会面临着很多安...

让网站快速升级HTTPS协议提高安全性

为什么用HTTPS网络安全越来越受到重视,很多互联网服务网站,都已经升级改造为https协议。https协议下数据包是ssl/tcl加密的,而http包是明文传输。如果请求一旦被拦截,数据就会泄露产生...

用Https方式访问Harbor-1.9版本(https访问流程)

我上周在头条号写过一篇原创文章《Docker-Harbor&Docker-kitematic史上最详细双系统配置手册》,这篇算是它的姊妹篇吧。这篇文章也将用到我在头条写的另一篇原创文章的...

如何启用 HTTPS 并配置免费的 SSL 证书

在Linux服务器上启用HTTPS并配置免费的SSL证书(以Let'sEncrypt为例)可以通过以下步骤完成:---###**一、准备工作**1.**确保域名已解析**...

取消回复欢迎 发表评论: