Linux的基础编程——Linux常用操作总结(十一)

news2025/1/11 17:46:42

前言:

前面我们已经对在Linux系统上的一些常用操作已经有了一个简单的入门与了解,后面的学习中我们还需要对这些操作常加练习,现在让我们对之前的一些常用操作进行的一个简单的总结吧

目录

一、软件安装

CentOS系统使用:

Ubuntu系统使用

apt命令 - 扩展

示例

 二、systemctl

示例

三、软链接

示例:

四、日期

示例

 五、时区

六、ntp

 七、 ip地址

 八、主机名

九、ps命令

 十、netstat命令

 十一、ping命令

示例:

十二、 top命令

快捷键​编辑

top的交互式选项

十三、df命令

十四、iostat命令

 十五、sar命令

十六、环境变量

十七、PATH变量

十八、$符号

十九、压缩

示例:

二十、解压

示例

二一、zip命令压缩

示例:

二二、unzip 

二三、su命令

二四、sudo命令

二五、chmod命令

二六、chown命令

二七、genenv命令

二八、env命令


一、软件安装

CentOS系统使用:

    yum [install remove search] [-y] 软件名称
    install 安装
    remove 卸载
    search 搜索
    y,自动确认


Ubuntu系统使用

    apt [install remove search] [-y] 软件名称
    install 安装
    remove 卸载
    search 搜索
    y,自动确认

apt命令 - 扩展

前面学习的各类Linux命令,都是通用的。 但是软件安装,CentOS系统和Ubuntu是使用不同的包管理器。

CentOS使用yum管理器,Ubuntu使用apt管理器

•apt install wget,安装wget

•apt remove wget,移除wget

•apt search wget,搜索wget

yum 和 apt 均需要root权限

示例

•yum [-y] install wget,通过yum命令下载wget命令

•yum [-y] remove wget,通过yum命令卸载wget命令

•yum [-y] search wget,通过yum命令搜索wget命令

 二、systemctl

功能:控制系统服务的启动关闭等

语法:`systemctl start | stop | restart | disable | enable | status 服务名`

- start,启动
- stop,停止
- status,查看状态
- disable,关闭开机自启
- enable,开启开机自启
 

系统内置的服务比较多,比如:

•NetworkManager,主网络服务

•network,副网络服务

•firewalld,防火墙服务

•sshd,ssh服务(FinalShell远程登录,Linux使用的就是这个服务

示例

systemctl start firewalld    通过systemctl命令开启防火墙

systemctl stop firewalld    通过systemctl命令停止防火墙

systemctl status firewalld    通过systemctl命令查看防火墙状态

systemctl disable firewalld    通过systemctl命令关闭开机自启防火墙

systemctl enable firewalld    通过systemctl命令开启开机自启防火墙

三、软链接

功能:创建文件、文件夹软链接(快捷方式)

语法:`ln -s 参数1 参数2`

- 参数1:被链接的
- 参数2:要链接去的地方(快捷方式的名称和存放位置)

示例:

•ln -s /etc/yum.conf ~/yum.conf

 •ln -s /etc/yum ~/yum

四、日期

语法:`date [-d] [+格式化字符串]`

 -d 按照给定的字符串显示日期,一般用于日期计算

格式化字符串:通过特定的字符串标记,来控制显示的日期格式
  %Y   年%y   年份后两位数字 (00..99)
  %m   月份 (01..12)
  %d   日 (01..31)
  %H   小时 (00..23)
  %M   分钟 (00..59)
  %S   秒 (00..60)
  %s   自 1970-01-01 00:00:00 UTC 到现在的秒数

示例

按照2022-01-01的格式显示日期

按照2022-01-01 10:00:00的格式显示日期

 -d选项日期计算

 五、时区

修改时区为中国时区

使用root权限,执行如下命令,修改时区为东八区时区

六、ntp

功能:同步时间

安装:`yum install -y ntp`

启动管理:`systemctl start | stop | restart | status | disable | enable ntpd`

启动并设置开机自启:

        •systemctl start ntpd

        •systemctl enable ntpd

当ntpd启动后会定期的帮助我们联网校准系统的时间

手动校准时间:`ntpdate -u ntp.aliyun.com

通过阿里云提供的服务网址配合ntpdate(安装ntp后会附带这个命令)命令自动校准

 七、 ip地址

格式:a.b.c.d

abcd为0~255的数字

可以通过命令:ifconfig,查看本机的ip地址,如无法使用ifconfig命令,可以安装:yum -y install net-tools

 八、特殊IP:

127.0.0.1,表示本机
 0.0.0.0
 可以表示本机
 也可以表示任意IP(看使用场景)

 八、主机名

功能:Linux系统的名称

查看:`hostname`

设置:`hostnamectl set-hostname 主机名`

九、配置VMware固定IP

1. 修改VMware网络

2. 设置Linux内部固定IP

   修改文件:`/etc/sysconfig/network-scripts/ifcfg-ens33`

   示例文件内容:

   ```shell
   TYPE="Ethernet"
   PROXY_METHOD="none"
   BROWSER_ONLY="no"
   BOOTPROTO="static"            # 改为static,固定IP
   DEFROUTE="yes"
   IPV4_FAILURE_FATAL="no"
   IPV6INIT="yes"
   IPV6_AUTOCONF="yes"
   IPV6_DEFROUTE="yes"
   IPV6_FAILURE_FATAL="no"
   IPV6_ADDR_GEN_MODE="stable-privacy"
   NAME="ens33"
   UUID="1b0011cb-0d2e-4eaa-8a11-af7d50ebc876"
   DEVICE="ens33"
   ONBOOT="yes"
   IPADDR="192.168.88.131"        # IP地址,自己设置,要匹配网络范围
   NETMASK="255.255.255.0"        # 子网掩码,固定写法255.255.255.0
   GATEWAY="192.168.88.2"        # 网关,要和VMware中配置的一致
   DNS1="192.168.88.2"            # DNS1服务器,和网关一致即可

   ```

九、ps命令

功能:查看进程信息

语法:`ps -ef`,查看全部进程信息,可以搭配grep做过滤:`ps -ef | grep xxx`

 十、netstat命令

功能:查看端口占用

用法:`netstat -anp | grep xxx

`

 十一、ping命令

测试网络是否联通

语法:`ping [-c num] 参数`

•选项:-c,检查的次数,不使用-c选项,将无限次数持续检查

•参数:ip或主机名,被检查的服务器的ip地址或主机名地址

 wget命令

wget是非交互式的文件下载器,可以在命令行内下载网络文件

语法:wget [-b] url

•选项:-b,可选,后台下载,会将日志写入到当前工作目录的wget-log文件

•参数:url,下载链接

 curl命令

curl可以发送http网络请求,可用于:下载文件、获取信息等

语法:cur1 [-O] url

•选项:-O,用于下载文件,当url是下载链接时,可以使用此选项保存文件

•参数:url,要发起请求的网络地址

示例:

访问百度

 检查到39.156.66.10是否联通,并检查3次

下载apache-hadoop 3.3.0版本:wget http://archive.apache.org/dist/hadoop/common/hadoop-3.3.0/hadoop-3.3.0.tar.gz

在后台下载:wget -b http://archive.apache.org/dist/hadoop/common/hadoop-3.3.0/hadoop-3.3.0.tar.gz

 通过tail命令可以监控后台下载进度:tail -f wget-log

向cip.cc发起网络请求:curl cip.cc

十二、 top命令

功能:查看主机运行状态

语法:`top`,查看基础信息

快捷键

top的交互式选项

十三、df命令

查看磁盘占用

语法:df [-h]

选项:-h,以更加人性化的单位显示

十四、iostat命令

语法:iostat [-x] [num1] [num2]

•选项:-x,显示更多信息

•num1:数字,刷新间隔,num2:数字,刷新几次

查看CPU、磁盘的相关信息

 十五、sar命令

查看网络统计

语法:sar -n DEV num1 num2

选项:-n,查看网络,DEV表示查看网络接口

num1:刷新间隔(不填就查看一次结束),num2:查看次数(不填无限次数)

十六、环境变量

临时设置:export 变量名=变量值
永久设置:
针对用户,设置用户HOME目录内:`.bashrc`文件
针对全局,设置`/etc/profile`

十七、PATH变量

记录了执行程序的搜索路径

可以将自定义路径加入PATH内,实现自定义命令在任意地方均可执行的效果

在前面提出的问题中,我们说无论当前工作目录是什么,都能执行/usr/bin/cd这个程序,这个就是借助环境变量中:PATH这个项目的值来做到的。

 PATH记录了系统执行任何命令的搜索路径,如上图记录了(路径之间以:隔开):

•/usr/local/bin

•/usr/bin

•/usr/local/sbin

•/usr/sbin

•/home/itheima/.local/bin

•/home/itheima/bin

当执行任何命令,都会按照顺序,从上述路径中搜索要执行的程序的本体

比如执行cd命令,就从第二个目录/usr/bin中搜索到了cd命令,并执行

十八、$符号

可以取出指定的环境变量的值

语法:`$变量名`

在Linux系统中,$符号被用于取”变量”的值。

环境变量记录的信息,除了给操作系统自己使用外,如果我们想要取用,也可以使用。

取得环境变量的值就可以通过语法:$环境变量名  来取得

比如: echo $PATH

就可以取得PATH这个环境变量的值,并通过echo语句输出出来。

又或者:echo ${PATH}ABC

 当和其它内容混合在一起的时候,可以通过{}来标注取的变量是谁

十九、压缩

`tar -zcvf 压缩包 被压缩1...被压缩2...被压缩N`

- -z表示使用gzip,可以不写

`zip [-r] 参数1 参数2 参数N`

示例:

•tar -cvf test.tar 1.txt 2.txt 3.txt

将1.txt 2.txt 3.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 -zxvf 被解压的文件 -C 要解压去的地方`

-z表示使用gzip,可以省略
-C,可以省略,指定要解压去的地方,不写解压到当前目录

示例

•tar -xvf test.tar

解压test.tar,将文件解压至当前目录

tar -xvf test.tar -C /test1 

解压test.tar,将文件解压至指定目录(/test1)

tar -zxvf test.tar.gz -C /test2

以Gzip模式解压test.tar.gz,将文件解压至指定目录(/test2

二一、zip命令压缩

可以使用zip命令,压缩文件为zip压缩包

语法:zip [-r] 参数1 参数2 ..... 参数N

•-r,被压缩的包含文件夹的时候,需要使用-r选项,和rm、cp等命令的-r效果一致

示例:

zip test.zip a.txt b.txt c.txt

将a.txt b.txt c.txt 压缩到test.zip文件内

zip -r test.zip test itheima a.txt

将test、itheima两个文件夹和a.txt文件,压缩到test.zip文件内

二二、unzip 

使用unzip命令,可以方便的解压zip压缩包

语法:unzip [-d] 参数

•-d,指定要解压去的位置,同tar的-C选项

•参数,被解压的zip压缩包文件

 示例:

•unzip test.zip,将test.zip解压到当前目录

unzip test.zip -d /home/itheima,将test.zip解压到指定文件夹内(/test)

二三、su命令

切换用户

语法:`su [-] [用户]`

二四、sudo命令

我们可以使用sudo命令,为普通的命令授权,临时以root身份执行。

语法:sudo  其他命令

•切换到root用户,执行visudo命令,会自动通过vi编辑器打开:/etc/sudoers

•在文件的最后添加:

       •其中最后的NOPASSWD:ALL 表示使用sudo命令,无需输入密码

•最后通过 wq 保存

•切换回普通用户

•执行的命令,均以root运行

二五、chmod命令

修改文件、文件夹权限

语法:`chmod [-R] 权限 参数`

- 权限,要设置的权限,比如755,表示:`rwxr-xr-x`

- 参数,被修改的文件、文件夹

- 选项-R,设置文件夹和其内部全部内容一样生效

二六、chown命令

修改文件、文件夹所属用户、组

语法:`chown [-R] [用户][:][用户组] 文件或文件夹`

二七、genenv命令

 `getent group`,查看系统全部的用户组

 `getent passwd`,查看系统全部的用户

二八、env命令

查看系统全部的环境变量

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/915850.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

pdf转换成excel怎么转换?看看这几种方法

pdf转换成excel怎么转换?转换PDF文件到Excel是一个常见的需求,因为许多工作需要将PDF文件转换成可编辑和可搜索的Excel电子表格。无论是在学校、办公室还是在家里,将PDF文件转换成Excel文件的需求都屡见不鲜。有时候,你可能需要将…

江苏211+双一流学校,专业课比408难度低,来看看23考情吧

南京师范大学 考研难度(☆☆) 内容:23考情概况(拟录取和复试分析)、院校概况、23专业目录、23复试详情、各专业考情分析、各科目考情分析。 正文预计813字,预计阅读:2分钟。 2023考情概况 南…

(五)Docker 安装 redis镜像+启动redis容器(超详细)

输入:su root命令,切换到root 1、启动Docker 启动:sudo systemctl start docker 停止:systemctl stop docker 重启:systemctl restart docker 查看docker运行状态(显示绿色代表正常启动)&#x…

配置真实项目问题1--拉取项目并搭建环境

一、下载nvm安装管理node版本 1.安装nvm之前一定要把电脑中原有的node版本给卸载干净; 2.nvm下载链接:nvm.uihtm.com/ 3.具体安装流程可以参考https://zhuanlan.zhihu.com/p/550264306这篇文档 4.安装之后,在控制台中查看版本node -v,发现依旧…

长胜证券:新三板转板条件?

跟着时间的推移和环境的变化,商场对解决中小企业融资难的需求日益增加,新三板作为商场化的多层次资本商场,为小微企业融资供给了重要途径。但是,跟着新三板商场的逐步老练,越来越多的企业希望通过转板进入更为活泼的A股…

Java版工程行业管理系统源码-专业的工程管理软件-提供一站式服务 em

​ 鸿鹄工程项目管理系统 Spring CloudSpring BootMybatisVueElementUI前后端分离构建工程项目管理系统 1. 项目背景 一、随着公司的快速发展,企业人员和经营规模不断壮大。为了提高工程管理效率、减轻劳动强度、提高信息处理速度和准确性,公司对内部工…

张少光:快递件量显韧性 价格仍承压

张少光指出,今年以来居民消费需求偏弱,快递件量增速表现稳健耐性,但价格在职业竞赛下出现下滑走势。咱们以为当时职业进入存量博弈期,价格下行压力或继续,件量增速出现放缓趋势,咱们主张优选具备α的龙头快…

如何深入理解 JavaScript 中的懒加载

懒加载是一种延迟加载非必要内容的方法,直到用户需要查看它为止。与其他加载方法不同,其他加载方法在访问页面时同时加载所有网站资源,而懒加载采取更加谨慎的方式。它延迟显示某些元素,如图片、视频和其他多媒体,直到…

【python利用shp文件进行绘图白化】

python白化 白化的作用python实现 白化的作用 参考博文【matlab利用shp文件制作mask白化文件】 python实现 python借助shp文件对绘图进行白化,不需要进行mask文件的制作,可以高效地进行区域绘制 import numpy as np import cartopy.crs as ccrs impo…

JUC--线程池

目录 一、线程池的介绍 二、线程池的创建 三、特殊线程池 3.1.CompletionService异步处理 3.2.ThreadPoolExecutor 3.3 ForkJoinPool 虽然多线程的技术大大帮助了程序运行的效率,但是在太多的线程的创建与销毁下,系统的开销也将会是非常庞大的。所以…

ChatGPT赋能低代码开发:打造智能应用的双重引擎

摘要:本文摘自葡萄城低代码产品活字格的资深用户(格友超哥)所撰写的文章:《惊叹表现!活字格ChatGPT:低代码开发智能应用的巨大潜力》。 ChatGPT的functions函数使用方 自从OPENAI发布了最新的GPT引擎gpt-3…

由银行保险业科技外包供应商安全风险事件,看金融行业供应链安全

近日,金融监管总局下发《关于加强第三方合作中网络和数据安全管理的通知》,通知中提到:近期发生多起银行保险外包供应商安全⻛险事件,对银行保险机构的网络系统安全、业务连续性造成一定影响,暴露出银行保险机构在外包…

春秋云镜:CVE-2018-19422(Subrion CMS 4.2.1 存在文件上传漏洞)

一、题目 靶标介绍&#xff1a; Subrion CMS 4.2.1 存在文件上传漏洞 进入题目&#xff1a; admin/admin 点击设置&#xff1a; 后台管理主页&#xff1a; 上传页面&#xff1a; 上传目录&#xff1a; /panel/uploads/ 查看上传位置&#xff1a; system.pht<?php sys…

Lua代码实现鼠标宏

注意&#xff1a;本文仅是技术交流&#xff0c;滥用技术者将自行承担后果 目录 一、什么是鼠标宏 二、射击游戏鼠标宏的制作原理 三、FPX鼠标宏带来的危害 一、什么是鼠标宏 鼠标宏是一种使用特定软件或设备编写和执行的自动化脚本&#xff0c;用于模拟和复制鼠标操作。它可…

PowerDesigner书签显示comment字段注释内容

1.今日书签 PowerDesigner 16.5 对表字段设置显示 comment 注释&#xff0c;解决视图模型看不到表字段 comment 中文注释的问题。 2.拨云见日 2.1.操作环境 操作系统&#xff1a;Win10 PowerDesigner 版本&#xff1a;16.5 2.2.操作步骤 无论 PowerDesigner 15 还是 Powe…

Vue 中 diff 算法原理

一、Diff 概念 Vue 基于虚拟 DOM 做更新。diff 算法的核心就是比较两个虚拟节点的差异。 Vue 的 diff 算法是平级比较&#xff08;如图&#xff0c;父级和父级比较&#xff0c;儿子和儿子比较&#xff0c;孙子和孙子比较&#xff09;&#xff0c;不考虑跨级比较的情况&#x…

企业专网?公网?工业4G路由器如何正确选择SIM卡?

选择合适的SIM卡对工业4G路由器稳定通信至关重要。但是面对企业专网和公网两种选择,用户该如何抉择呢?本文将全面解析专网卡与公网卡的区别、适用场景及选择要点,并推荐星创易联SR700等产品的匹配方案,助你正确选择最合理的工业SIM卡。 首先,从网络质量上,企业专网较公网更稳定…

韩语翻译器拍照翻译方法,几个步骤轻松翻译

韩语是一种非常有趣的语言&#xff0c;但对于大多数人来说&#xff0c;是非常难以掌握的。 如果你正在韩国旅行或生活&#xff0c;你可能会遇到许多韩语文字和标志&#xff0c;这时候拍照翻译就派上用场了。 许多智能手机都有支持翻译应用&#xff0c;但是如何在手机上拍照并翻…

Java版B/S架构 智慧工地源码,PC、移动、数据可视化智慧大屏端源码

智慧工地是什么&#xff1f;智慧工地主要围绕绿色施工、安全管控、劳务管理、智能管理、集成总控等方面&#xff0c;帮助工地解决运营、管理方面各个难点痛点。在互联网的加持下促进项目现场管理的创新与发展&#xff0c;实现工程管理人员与工程施工现场的整合&#xff0c;构建…