首页 > 系统相关 >linux命令补充

linux命令补充

时间:2024-09-09 11:04:58浏览次数:7  
标签:nginx 补充 命令 域名 yum linux -- rpm

linux命令补充

加/解压命令

tar命令:进行文件的压缩和文件的解压。对于不同的文件解压可以参考中文文档(linux中文手册)。

重要参数:

  • 压缩包:-c(直接打包不会节省空间,使用压缩工具可以减少文件大小,即下面的-z,-j,-J命令)、
  • 解压包:-x、
  • 后面输入文件:-f、
  • gz(gzip压缩文件):-z、
  • bz(bzip压缩文件):-j、
  • xz(xz压缩文件):-J、
  • 显示解压流程,即打包/压缩文件:-v、
  • 解压到哪个目录(目录必须存在):-C

img

img

网络端口开放情况命令

netstat 打印linux中网络服务的状态信息。以得知网络情况。

相关参数:

  • -t或--tcp:显示TCP传输协议的连线状况;
  • -u或--udp:显示UDP传输协议的连线状况;
  • -n或--numeric:直接使用ip地址,而不通过域名服务器;
  • -l或--listening:显示监控中的服务器的Socket;
  • -p或--programs:显示正在使用Socket的程序识别码和程序名称;

一般情况使用:netstat -tunlp 来打印端口的启用情况。且使用grep来对端口进行过滤。

例:
img

查看进程

ps命令,查看进程的启动情况。

重要参数:

  • -e  显示所有进程。
       e  列出进程时,显示每个进程所使用的环境变量。
  • -f  显示UID,PPID,C与STIME栏位。
       f  用ASCII字符显示树状结构,表达进程间的相互关系。

一般通过:ps -ef的方式打印端口的启动情况。

例:
img

停止进程命令

  • kill 通过uid把进程停止
  • pkill 通过名字把进程停止
  • killall 与pkill类似,通过名字把进程停止

例:

    # 先用ps查找进程,然后用kill杀掉:
    ps -ef | grep vim
    root      3268  2884  0 16:21 pts/1    00:00:00 vim install.log
    root      3370  2822  0 16:21 pts/0    00:00:00 grep vim

    kill 3268

    # 例如nginx启动后有2个进程
    killall nginx 
    pkill nginx

查看内存使用情况

df命令:用于显示磁盘分区上的可使用的磁盘空间。默认显示单位为KB。可以利用该命令来获取硬盘被占用了多少空间,目前还剩下多少空间等信息。

重要参数:

  • -h或--human-readable:以可读性较高的方式来显示信息;
  • -k或--kilobytes:指定区块大小为1024字节;
  • -T或--print-type:显示文件系统的类型;
  • --help:显示帮助;
  • --version:显示版本信息。

例:
img

dns(即域名/ip服务器)解析流程

每当使用ping + 域名 或者 nslookup + 域名 去解析域名的时候

系统会自动调用域名解析的流程:

  1. 浏览器首先在本地机器,即操作系统的缓存中查找是否有ip - 域名 的记录。
  2. 去/etc/hosts文件中查找是否有写死的域名解析记录。
  3. 如果没有,系统会前往/etc/resolv.conf配置文件中寻找域名服务器地址。执行解析
  4. 解析完成后,缓存记录到本地dns缓存中。
  • 附:DNS(Domain Name System,域名系统),万维网上作为域名和IP地址相互映射的一个分布式数据库,能够使用户更方便的访问互联网,而不用去记住能够被机器直接读取的IP数串。
    通过域名,最终得到该域名对应的IP地址的过程叫做域名解析(或主机名解析)。

机器的定时任务(crontab)

定时执行操作命令,每一个用户拥有自己的crontab,配置文件存在/var下面,不能被直接编辑。

语法格式:

          • 命令的绝对路径!

分 时 日 月 周 命令

例子

#每分钟执行一次命令
* * * * * 命令
#每小时的3,15分组执行命令
3,15 * * * * 命令
#在上午8-11点的第3和第15分钟执行
3,15 8-11 * * * 命令
#每晚21:30执行命令
30 21 * * * 命令
#没周六、日的1:30执行命令
30 1 * * 6,0 命令
#每周一到周五的凌晨1点,清空/tmp目录的所有文件
0 1 * * 1-5 /usr/bin/rm -rf /tmp/*
#每晚的21:30重启nginx
30 21 * * * /opt/nginx/sbin/nginx -s reload
#每月的1,10,22日的4:45重启nginx
45 4 1,1,10,22 * * /opt/nginx/sbin/nginx -s reload
#每个星期一的上午8点到11点的第3和15分钟执行命令
3,15 8-11 * * 1 command

img

yum阿里云镜像

  1. mirrors.aliyun.com 阿里云镜像仓库。

  2. 通过命令下载yum仓库源(即镜像站的centos)

    wget -O /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo(-O是改名和指定位置)

  3. 通过命令下载epel仓库源(即镜像站的epel)
    wget -O /etc/yum.repos.d/epel.repo https://mirrors.aliyun.com/repo/epel-7.repo

  4. linux的yum仓库地址:/etc/yum.repos.d/
    在这个仓库的第一层仓库都是可以读取到的yum仓库地址。

linux软件包管理工具

  1. 源代码安装,类似与linux安装python3步骤。(下载压缩包、解压、释放./configure、make命令编译安装、配置环境变量)
  2. yum安装。(使用mirrors源+yum install进行安装)
  3. 进行rpm安装(需要自己配置依赖)

包管理工具的核心:

  1. 制作软件包 .rpm
  2. 安装、卸载、升级、查询、校验

rpm相关命令列举(需要解决依赖关系,相当难使用):

    # 安装软件的命令格式                
    rpm -ivh filename.rpm     # i表示安装   v显示详细过程  h以进度条显示
    # 升级软件的命令格式                
    rpm -Uvh filename.rpm
    # 卸载软件的命令格式                
    rpm -e filename.rpm
    # 查询软件描述信息的命令格式         
    rpm -qpi filename.rpm
    # 列出软件文件信息的命令格式         
    rpm -qpl filename.rpm
    # 查询文件属于哪个 RPM 的命令格式   
    rpm -qf filename

yum相关命令列举:

    yum(选项)(参数)
    # 选项
    search 查找
    install 安装
    remove 卸载
    # 参数
    -h:显示帮助信息;
    -y:对所有的提问都回答“yes”;
    -c:指定配置文件;
    -q:安静模式;
    -v:详细模式;
    -d:设置调试等级(0-10);
    -e:设置错误等级(0-10);
    -R:设置yum处理一个命令的最大等待时间;
    -C:完全从缓存中运行,而不去下载或者更新任何头文件。
    #  清除原本的yum缓存
    yum clear all
    # 生成yum缓存
    yum makecache

系统服务管理命令(通过yum安装的软件才可以使用这个)

  1. 对于centos6 就是:
    service nginx start
  2. 对于centos7 就是:
    systemctl start/stop/restart nginx

防火墙

firewalld.service命令:防火墙服务(控制服务器流量)

    # 开启防火墙
    systemctl start firewalld.service
    # 关闭防火墙
    systemctl stop firewalld
    # 打开22端口
    firewall-cmd --zone=public --add-port=22/tcp --permanent
    firewall-cmd --reload
    # 防止防火墙开机自启
    systemctl disable firewalld.service
    # 开启防火墙开机自启
    systemctl enable firewalld.service
    # 临时清空防火墙规则
    iptables -F

标签:nginx,补充,命令,域名,yum,linux,--,rpm
From: https://www.cnblogs.com/lmlsh/p/18302195

相关文章

  • iptables 命令使用帮助总结
    1.iptables命令帮助参数root@controller1:~#iptables--helpiptablesv1.6.1Usage:iptables-[ACD]chainrule-specification[options]iptables-Ichain[rulenum]rule-specification[options]iptables-Rchainrulenumrule-specification[options]......
  • Linux系统与高效进程控制的实战技巧
    Linux系统与高效进程控制的实战技巧Linux,作为一种开源的Unix-like操作系统内核,自1991年由芬兰程序员LinusTorvalds首次发布以来,已成为全球范围内广泛使用的操作系统之一。其强大的功能、灵活的配置以及高度的可定制性,使得Linux在服务器、嵌入式系统、超级计算机等多个领域......
  • adb命令控质android手机旋转屏幕
    实现adb命令控制Android手机旋转屏幕1.流程概述下面是实现adb命令控制Android手机旋转屏幕的整体流程:步骤操作步骤1连接手机到电脑步骤2启动adb命令行工具步骤3执行adb命令控制手机旋转屏幕2.操作步骤步骤1:连接手机到电脑首先,将手机通过USB线缆......
  • Docker 常用操作命令与 GPU 容器运行随记
    Docker常用操作命令与GPU容器运行随记这篇文章整理了在Docker环境下常用的操作命令,并附加了一些关于GPU容器运行的随记。内容涵盖了从镜像管理、容器操作到网络配置、系统资源监控的方方面面,还包括了如何查看Docker环境的信息以及日志管理等操作。此外,文章还介绍......
  • Linux 上自动下载 Docker 依赖并离线安装的完整指南
    Linux上自动下载Docker依赖并离线安装的完整指南这篇指南详细讲解了如何在CentOS7.9系统上,通过yum命令自动下载Docker的所有依赖包,并将其打包成tar文件以供离线安装。文中包括了添加Docker软件源、更新yum缓存、指定路径下载依赖包、打包rpm文件,以及最终在无网络环境下......
  • linux手动安装nodejs
    1.下载nodejs的安装文件,要选择编译好的  预构建二进制文件 这样就不用自己再编译安装了 https://nodejs.org/zh-cn/download/prebuilt-binaries2.下载完成后使用如下命令解压缩文件1)使用xz-dnode-v18.20.4-linux-x64.tar.xz 解压缩得到node-v18.20.4-linux......
  • Jupyter Notebook 魔法命令概览
    魔法命令分为两类:行魔法(以单个%开头)和单元魔法(以%%开头)。以下是根据IPython官方文档整理的常用魔法命令概览。常用行魔法命令代码执行%time:测量单行语句的执行时间。%timeit:多次运行一行代码并计算平均执行时间。%run:执行外部Python脚本。%load:从外部文件......
  • docker在linux下的安装
    Docker安装步骤(Ubuntu)Step1:更新系统软件包sudoaptupdateStep2:安装依赖包【用于通过HTTPS来获取仓库】sudoaptinstallapt-transport-httpsca-certificatescurlsoftware-properties-commonStep3:添加Docker官方GPG密钥curl是一个用于在命令行......
  • Linux文件和用户管理
    文件管理在Linux中有一句俗语:一切皆是文件。控制程序=控制文件Linux存放文件Windows是以多根的方式来组织文件,如C:\或D:\;并且两者之间是属于同一级,对数量没有任何限制而Linux却不同,Linux是以单根的方式来组织文件,这个根就叫做"/",即Linux所有的文件都在这里面Linux所有......
  • Redis 入门 - 安装最全讲解(Windows、Linux、Docker)
    经过上一章节的介绍,相信大家对Redis已经有了大致的认知,今天主要给大家详细讲解Redis在Windows、Linux、Docker下的安装过程。01Windows下面给大家介绍三种在Windows环境下安装Redis的方式:官方建议方式、可执行文件方式、脚本方式。1、官方建议方式Redis官方是不支持直接......