云计算~Linux的常用命令

常用命令

####  临时设置主机名
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 套接字文件
在这里插入图片描述
在这里插入图片描述

  • 1
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值