云计算~Linux的常用命令

2023-10-27

常用命令

####  临时设置主机名
hostname  主机名

#### 永久设置主机名 :
编辑文件:vi /etc/hostmname
hostnamectl set-hoetname  主机名

#### 查看当前系统版本
cat /etc/redhat-release
cat /etc/*release    *通配符:匹配所有后半段为release的文件

#### 查看当前系统内核
uname -r

#### 临时修改网卡IP(永久修改网卡需要修改网卡配置文件)
ifconfig ens32 192.168.22.22/24
或者
ifconfig ens32 199.156.21.12 netmask 255.255.255.0
#### 重启网卡
ifdown ens32  关闭一个网卡
ifup ens32    开启网卡ens32
ifconfig ens32 down 临时关闭网卡
ifconfig ens32 up    重新激活网卡
ifconfig ens32:0 192.168.155.22/24    常见临时的虚拟网卡(0的数字表示虚拟网卡的个数)
#####  而创建永久虚拟网卡就是创建文件的方式:ifconfig-ens33 文件,避免设置相同网段,形成环路
ip addr   查看IP信息

#### 临时添加路由条目
ip route add 192.169.3.0/24 via 192.168.4.1 [dev ens32]
route add -net 192.168.3.0/24 gw 192.168.4.1 [dev ens32]    默认是从网卡32往外传输的
-net :指定目标网段的下一跳
gw:指定下一跳路由器的IP地址
dev :为路由指定的输出接口
route -host :指定某一台主机位路由下一跳
#### 删除
route del -net IP地址
#### 永久的添加路由条目,则需要编辑文件 /etc.sysconfig/static-routes  (没有则创建) ,编辑后重启服务
	any net any gw 192.168.80.2
    any net 192.168.3.0/24 gw 192.168.80.2
    any net 10.0.0.0 netmask 255.0.0.0 gw 192.168.80.2
    any host 192.168.100.100 gw 192.168.80.2 
#### 查看路由条目 
route -n  virbr0表示的是虚拟网卡

#### 重启网卡命令
systemctl restart network
#### 测试网络
traceroute   静态跟踪路径
mtr          动态跟踪路径
####重启和关机
init 6  重启
init 0  关机

#### 更改DNS服务器地址
修改文件:/etc/resolv.conf
nameserver 8.8.8.8    定义DNS服务器地址

kernels

kernel为操作系统内核,也就是大多数系统的核心部分,由操作系统中用于管理存储器、文件、外设和系统资源的那些部分组成,提供进程通信。

Shell与内核

每一个操作系统底层都有一个内核,内核用来实现上层服务,上层命令,上层应用等所需要的功能,例如1底层磁盘的读写操作,网络的连接,键盘鼠标的驱动,进程调度,内存管理等等都是由操作系统的kernel去完成的。

用户,也就是我们,由于权限,安全等问题,用户不允许直接操控kernel,这时就出现了shell程序。本质上讲,shell就是一个桥梁,用户和内核之间建立的“友谊”,都是通过这个“桥梁完成的”,也就是我们想让内核帮我们做一些事情,首先需要将用户的指令去传递给shell,翻译成内核可以理解的一些信息,从而让内核为我们服务。
在这里插入图片描述

内部命令与外部命令

内部命令:指的是集成于Shell解释器程序(如Bash)内部的一些特殊指令,也成为内建(Built-IN)指令。内部命令属于Shell的一部分,所以并没有单独对应的系统文件,只要Shell解释器被运行,内部指令也就自动载入内存了,用户可以直接使用。内部命令无需从硬盘中重新读取文件,因此执行效率更高。

外部命令:指的是Linux系统中能够完成特定功能的脚本文件或二进制程序,每个外部命令对应了系统中的一个文件,是属于Shell解释器程序之外的命令,所以称为外部命令。Linux系统必须知道外部命令对应的文件位置,才能够由Shell加载并执行。

Linux系统默认会将存放外部命令、程序的目录(如/bin、/usr/bin、/usr/local/bin等)添加到用户的“搜索路径”中,当使用位于这些目录中的外部命令时,用户不需要指定具体的位置。因此在大多数情况下,不用刻意去分辨内部、外部命令,其使用方法是基本类似的。

对于Shell来说,可以识别三种基本命令:内建命令、Shell函数以及外部命令。
(1)内建命令就是由Shell本身所执行的命令。
有些命令是由于其必要性才内建的,例如cd用来改变目录,read会将来自用户(和文件)的输入数据传给Shell外亮。
另一种内建命令的存在则是为了效率,其中最典型的就是test命令,编写脚本时经常会用到它。另外还有I/O命令,例如echo于printf.
(2)Shell函数是功能健全的一系列程序代码,以Shell语言写成,它们可以像命令那样引用。
(3)外部命令就是由Shell副本(新的进程)所执行的命令,基本的过程如下:
a. 建立一个新的进程。此进程即为Shell的一个副本。
b. 在新的进程里,在PATH变量内所列出的目录中,寻找特定的命令。
/bin:/usr/bin:/usr/X11R6/bin:/usr/local/bin为PATH变量典型的默认值。
当命令名称包含有斜杠(/)符号时,将略过路径查找步骤。
c. 在新的进程里,以所找到的新程序取代执行中的Shell程序并执行。
d. 程序完成后,最初的Shell会接着从终端读取下一条命令,和执行脚本里的下一条命令。

ls命令

ls命令介绍
ls命令英文原意:list
命令所在路径:/bin/ls
执行权限:所有用户
功能描述:显示目录文件
语法:ls 选项[-ald][文件或目录]
-a 显示所有文件(all, linux中隐藏文件以"."开头)
-l 详细信息显示(long)
-d 查看目录属性(diretory)
-i 查看文件iNode号(每一个文件特殊的标识)
-h 信息的人性化显示(human)
二、ls -lh后显示信息详解
在这里插入图片描述

显示的信息从左到右依次代表

  1. 文件权限:首位分为“-:文件”,“d:目录”,“l:软链接”,剩下其余9位每三位为一个整体代表所属用户权限、所属组权限、其他用户权限(-:无权限,r:读权限,w:写权限,x:执行权限)。
  2. 文件引用次数
  3. 文件所属用户
  4. 文件所属组
  5. 文件大小
  6. 文件最后更改日期(若创建后未更改则为创建日期)
  7. 文件名

help、man命令

1. help命令为查看帮助信息命令。其中help用于查看内部命令帮助信息,–help用于查看外部命令帮助信息。
2. man是查看命令的帮助手册。功能更为强大。

pwd命令

1. 用于显示当前所在的工作目录位置。

cd命令

cd命令-linux中用来切换用户当前目录的命令 是change directory缩写
语法
.表示用户当前目录,…表示当前目录的上层目录
cd (选项)(参数)
选项 -p 要切换的目录是一个符号链接,直接切换到符号连接指向的目标目录。
选项-L 如果要切换的目标目录是一个符号的连接,直接切换到字符连接名代表的目录,而非符号连接所指向的目标目录。

当仅实用"-"一个选项时,当前工作目录将被切换到环境变量"OLDPWD"所表示的目录。 回到前一个目录
就是切换到家目录
试例:
cd /tmp 切换到tmp目录下
cd 进入用户主目录;
cd ~ 进入用户主目录;
cd - 返回进入此目录之前所在的目录;
cd … 返回上级目录;
cd …/… 返回上两级目录;
cd !$ 把上个命令的参数作为cd参数使用。

alias命令

alias:内置命令(没有路径),设置命令的别名,保护系统,方便
unalias:别名取消

常见别名:
在这里插入图片描述

du命令

du 会显示指定的目录或文件所占用的磁盘空间。
参数说明:

  1. -a或-all 显示目录中个别文件的大小。
  2. -b或-bytes 显示目录或文件大小时,以byte为单位。
  3. -h或–human-readable 以K,M,G为单位,提高信息的可读性。
  4. -s或–summarize 仅显示总计。

touch命令

** touch命令用于修改文件或者目录的时间属性,包括存取时间和更改时间。若文件不存在,系统会建立一个新的文件。**
在这里插入图片描述

ln命令

ln 命令用来在文件之间建立链接。
ln source target 创建硬链接
ln -s source target 创建软链接
它们分别用来创建硬链接文件和软链接文件。
参数:

  1. -b 删除、覆盖以前建立的连接
  2. -f 链结时先将与 dist 同档名的档案删除
  3. -d 允许系统管理者硬链结自己的目录
  4. -i 交互模式,文件存在则提示用户是否覆盖
  5. -n 把符号链接视为一般目录
  6. -s 软链接(符号链接)
  7. -v 显示详细的处理过程

cp命令

cp(英文全拼:copy file)命令主要用于复制文件或目录。
参数说明:
-a:此选项通常在复制目录时使用,它保留链接、文件属性,并复制目录下的所有内容。其作用等于dpR参数组合。
-d:复制时保留链接。这里所说的链接相当于Windows系统中的快捷方式。
-f:覆盖已经存在的目标文件而不给出提示。
-i:与-f选项相反,在覆盖目标文件之前给出提示,要求用户确认是否覆盖,回答"y"时目标文件将被覆盖。
-p:除复制文件的内容外,还把修改时间和访问权限也复制到新文件中。
-r:若给出的源文件是一个目录文件,此时将复制该目录下所有的子目录和文件。
-l:不复制文件,只是生成链接文件。

rm命令

rm(英文全拼:remove)命令用于删除一个文件或者目录。
参数:
-i 删除前逐一询问确认。
-f 即使原档案属性设为唯读,亦直接删除,无需逐一确认。
-r 将目录及以下之档案亦逐一删除。
在这里插入图片描述

which 命令

which命令用于查找文件。
which指令会在环境变量$PATH设置的目录里查找符合条件的文件。
参数:
-n<文件名长度>  指定文件名长度,指定的长度必须大于或等于所有文件中最长的文件名。
-p<文件名长度>  与-n参数相同,但此处的<文件名长度>包括了文件的路径。
-w  指定输出时栏位的宽度。
-V  显示版本信息。

find 命令

根据文件的类型查找:
-type:根据不同的文件类型筛选
f 普通文件
d 目录文件
l 符号链接文件
b 块设备 文件
c 字符设备文件
p 管道文件
s 套接字文件
在这里插入图片描述
在这里插入图片描述

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

云计算~Linux的常用命令 的相关文章

随机推荐

  • H5 video 播放器demo

    H5 video 播放器demo 前言 最近在做一个wap端的项目 需要视频播放功能 大家也知道wap对flash支持很差 所以优先考虑使用h5播放器video 在这里我介绍用video实现视频播放方法 之后在介绍几个插件和第三方视频实现方
  • 如何在 Rust 中运行 Lua 程序

    在Rust中 你可以使用rust lua这个库来运行Lua程序 下面是一个简单的例子 首先 将 rust lua 添加到你的 Cargo toml 文件中 dependencies rust lua 0 36 然后 在你的Rust代码中 你
  • VS C++ 程序运行错误: 0xc0...07b错误等

    问题1的出现 找不到动态库 解决方式 这个问题就是你需要找到这个动态库 并且放到exe目录同级目录 问题2的出现 今天在使用动态库的时候发现了一点问题 就是我修改了我原来的库文件 当我在另外的项目中使用的时候 我只进行了lib库和头文件的替
  • Linux中find命令基本使用方法

    Linux中find命令是系统中查找文件的命令 可以帮助用户快速找出自己所需要的文件 通过文件名查找 find name 文件名 find etc name passwd 查找 etc目录下的passwd 通过文件嵌套层数查找 find m
  • python画图数据的平均值怎么算的_绘图平均值和标准偏差

    Demo of errorbar function with different ways of specifying error bars Errors can be specified as a constant value as sh
  • Matlab利用模拟退火算法求解旅行商(TSP)问题

    简介 先引入一个例题 旅行商问题 TSP 假设有一个旅行商人要拜访n个城市 已知这n个城市的坐标 他必须选择所要走的路径 路径的限制是每个城市只能拜访一次 而且最后要回到原来出发的城市 路径的选择目标是要求得的路径路程为所有路径之中的最小值
  • git 查看/修改用户名、密码

    用户名和邮箱地址的作用 用户名和邮箱地址是本地git客户端的一个变量 不随git库而改变 有朋友说这里没有git修改密码的 特意在这里补充一下 git config global credential helper store 输入这个命令
  • dup2函数:复制文件描述符示例

    dup函数用于复制文件描述符 这样使得两个描述符指向同一个文件 这就类似于linux中的硬链接 此时内核会在内部维护一个计数为2 如果关闭其中一个不能真正的关闭文件 当计数为0时即两个文件描述符都被关闭 这个文件才真正被关闭 dup2函数作
  • LeetCode打卡——62.不同路径

    LeetCode打卡 62 不同路径 题目描述 一个机器人位于一个 m x n 网格的左上角 起始点在下图中标记为 Start 机器人每次只能向下或者向右移动一步 机器人试图达到网格的右下角 在下图中标记为 Finish 问总共有多少条不同
  • 微信支付:JSAPI或APP拉起支付,return_msg=签名错误

    1 发送给微信的参数xml 下图中的商户key就是微信后台设置的appsecret 2 复制到 微信支付接口签名校验工具 本文适用如下图是检测通过的 如果跟我一样 检测通过了 但下单接口仍返回 签名错误 唯一的问题就是 签名方法传的key用
  • 那些你不知道的表结构设计思路--开源软件诞生9

    ERP表结构的设计 第9篇 用日志记录 开源软件 的诞生 赤龙 ERP 开源地址 点亮星标 感谢支持 与开发者交流 kzca2000 码云 https gitee com redragon redragon erp GitHub https
  • 【JavaScript高级】手写apply()、call()、bind()

    文章目录 手写之前 apply call 封装函数实现apply和call bind 参考 手写之前 我们有一个函数foo 已知 foo的隐式原型是绑定在Function的显式原型上的 Function是一个构造函数 function fo
  • IPSec技术的基本原理详解及应用场景

    IPSec技术的基本原理详解及应用场景 IPSec简介 IPSec的英文是Internet Protocol Security 是一个协议包 通过对IP协议的分组进行加密和认证来保护IP协议的网络传输协议族 一些相互关联的协议的集合 IPs
  • rtx 3060 notebook cuda 与 gpu驱动安装

    cudnn的下载与安装 需要用户登录nvidia 然后再进入该地址 https developer nvidia com rdp cudnn archive https developer download nvidia cn comput
  • 配置Nginx正向代理

    需求 UAT需要在10 xx xx xx部署一个正向代理 端口号是80 要访问的外网域名为http api cn xxx com 1 查看80端口和外网是否畅通 telnet 10 xx xx xx 80 curl http api cn
  • 【Java学习004】Map集合遍历

    方式1使用Map Entry进行遍历 在for循环中使用 Map Entry 对象实现Map对象的遍历 public class Test public static void main String args Map
  • RNN,LSTM,GRU回顾(主要知道代码怎么使用)

    RNN的计算流程 RNN的计算流程图如下图所示 nn RNN的初始化是这样规定的 rnn nn RNN input size hidden size bias False batch first True 这里的input size就是其中
  • libjasper-dev 安装问题

    libjasper dev Depends libjasper1 1 900 1 debian1 2 4 deb8u1 but 1 900 1 debian1 2 4 deb8u3 is to be installed 执行 sudo ap
  • Xpath-helper下载及安装(爬虫必备-Chrome插件)

    一 下载 百度网盘链接下载 xpath helper crx 链接 https pan baidu com s 11IYyYJBGUiR3BY7cS7sLOA 提取码 iefg 二 安装 1 打开chrome页面 点击 右上角三个点 更多工
  • 云计算~Linux的常用命令

    云计算 Linux的常用命令 常用命令 kernels Shell与内核 内部命令与外部命令 ls命令 help man命令 pwd命令 cd命令 alias命令 du命令 touch命令 ln命令 cp命令 rm命令 which 命令 f