Linux常识与基操
文章目录
- Linux
- 一.常识与基操:
- 注:查看内部命令:
- 1.切换用户
- 2.查看当前主机的完整名称
- 3.永久设置主机名
- 4.查看当前系统版本信息
- 5.查看当前版本内核
- 6.永久修改网卡IP
- 7.重启网卡
- 8.测试网络连接
- 9.重启系统
- 10.关机
- 11.查看所有活动的网络接口信息命令:ifconfig
- 12.查看路由表条目命令:route
- 13.测试DNS域名解析命令:nslookup
- 注:改变命令提示符颜色
- 二.命令基础:
- 编辑Linux命令行的辅助操作:
- 1.pwd:查看当前目录所在位置
- 2.cd:切换工作目录
- 3.ls:显示目录中的内容,包括子目录和文件相关属性信息
- 4.alias:设置别名:通过别名简化常用的、较长的命令
- 5.du:统计目录及文件空间占用磁盘空间大小的情况
- 6.mkdir:创建新的空目录
- 7.touch:创建空文件
- 8.ln:创建链接文件
- 9.cp:复制文件或目录:将需要复制的文件或目录(源)重建一份,并保存为新的文件或目录
- 10.rm:删除文件或目录(删除前建议先备份)
- 11.mv:移动文件或目录
- 12.which:查找命令文件存放目录(搜索范围由环境变量PATH决定:echo $PATH)
- 13.find:查找文件或目录(采用递归方式,根据目标的名称、类型、大小等不同属性进行精细查找)
- **`find 查找范围 选项 条件 -a或-o 选项 条件 -exec 要对查找出来的内容进行处理的命令 {} \;`**
- ***小知识:**
Linux
一.常识与基操:
1.Shell就是Linux系统的一个特殊程序,位于用户与内核之间
2.作用:作为翻译官,接受用户输入的命令,并解释命令成计算机语言,传递给内核调用相关硬件资源
3.用户登录Linux系统会自动加载Shell,bash为Linux默认的Shell,文件位于/bin/bash
注:查看内部命令:
enable
help
type <命令字>
enable -n <命令字> #禁用内部命令
enable <命令字> #启用内部命令
内部命令与外部命令的区别:
内部命令 | 外部命令 |
---|---|
集成于Shell解释器程序内部的一些特殊指令,也称内建(Built-in)指令 | Linux系统中能够完成特定功能的脚本文件或二进制程序 |
属于Shell的一部分 | 属于Shell解释器程序之外的命令 |
没有单独对应的系统文件 | 每个外部命令对应了系统中的一个文件 |
自动载入内存,可以直接使用 | 必须知道其对应的文件位置,由Shell加载后才能执行,/bin;/usr/bin;/usr/local/bin等 |
[root@localhost ~]#
[当前登录系统的用户@主机名称 当前所在的目录]
~为当前所在用户的家目录
#表示为管理员登录
$ 表示为普通用户登录
1.切换用户
su 用户名 #切换后所在目录不变
su - 用户名 #切换后所在目录变成用户家目录
2.查看当前主机的完整名称
hostname
3.永久设置主机名
(1)CentOS7:hostnamectl set-hostname 主机名
注:使用su命令或bash命令切换shell环境后即可生效
(2)CentOS6:vi /etc/hostname #需重启后才能生效
4.查看当前系统版本信息
cat /etc/redhat-release或者cat /etc/os-release
5.查看当前版本内核
uname -r
6.永久修改网卡IP
例:命令:vi /etc/sysconfig/network-scripts/ifcfg-ens33
TYPE=Ethernet #设置网卡类型,Ethernet表示以太网
BOOTPROTO=stsatic #设置网卡的配置方式,static表示使用静态IP地址,dhcp表示动态获取地址
DEVICE=ens33 #设置网卡名称
ONBOOT=yes #设置网卡是否在Linux操作系统启动时激活
IPADDR=192.168.230.3 #设置网卡IP地址
NETMASK=255.255.255.0 #设置网卡子网掩码
GATEWAY=192.168.230.2 #设置网卡默认网关地址
DNS1=192.168.230.2 #设置DNS服务器的IP地址
创建新网卡,输入此命令后,点击“i”进入编辑模式,将上方框住内容配置输入(具体信息根据自身数据填入,网卡名必须与命令所输入相同),完成后点击Esc退出编辑模式—>Shift+:—>w(保存编辑内容)—>q!(q表示退出)(!表示强制)
7.重启网卡
systemctl restart network #重启所有网卡
ifup ens33 #启动ens33网卡
ifdown ens33 #关闭ens33网卡
ifconfig ens33 down #临时禁用ens33网卡
ifconfig ens33 up #重新激活ens33网卡(不会更新IP地址)
注:可同时执行关闭与启动,两条命令之间加上(;或者&&隔开)
例:ifdown ens33 ; ifup ens33
8.测试网络连接
ping [选项] 目标主机IP地址
常用选项 | 说明 |
---|---|
-c | 指定次数 |
-s | 指定包的大小 |
-i | 指定发送包的间隔时间 |
-I(大写i) | 指定网卡或IP地址 |
traceroute/tracert #静态跟踪
mtr #动态跟踪
9.重启系统
reboot
init 6
shutdown -r now
10.关机
poweroff
init 0
shutdown -h now
shutdwon -c
11.查看所有活动的网络接口信息命令:ifconfig
(1)查看指定网络接口信息:
格式:ifconfig 网络接口
(2)设置网络接口的IP地址、子网掩码:
ifconfig 网络接口 ip地址 [netmask 子网掩码]
ifconfig 网络接口 ip地址[/子网掩码长度]
(3)设置虚拟网络接口:
格式:ifconfig 网络接口:序号 IP地址
**mtu:最大传输单元:**指网络能够传输的最大数据包大小,以字节为单位, mtu的大小决定了发送端一次能够发送报文的最大字节数。 如果mtu超过了接收端所能够承受的最大值,或者是超过了发送路径上途经的某台设备所能够承受的最大值,就会造成报文分片甚至丢弃,加重网络传输的负担
12.查看路由表条目命令:route
格式:查看或设置主机中路由表信息:route [-n]
注:-n表示将路由记录中的地址信息显示为数字形式
(1)添加到指定阶段的路由记录:
格式:route add | -net 网段地址 gw IP地址
(2)删除到指定网段的路由记录:
格式:route del -net 网段地址
(3)向路由表中添加默认网关记录:
格式:route add default gw IP地址
(4)删除路由表中默认的网关记录:
格式:route del default gw IP地址
13.测试DNS域名解析命令:nslookup
格式:nslookup 目标主机地址 [DNS服务器地址]
注:改变命令提示符颜色
PS1="\[\e[1;35m\][\[\e[1;34m\]\u\[\e[1;36m\]@\[\e[1;34m\]\h\[\e[1;31m\]\w\[\e[1;35m\]]\[\e[1;36m\]\\$\[\e[0m\]"
(30:灰色)(31:红色)(32:绿色)(33:黄色)(34:深蓝色)(35:粉紫色)(36:天蓝色)(37:白色)(38:黑色)
[\e[1;35m][ ====> 定义左边的"["
[\e[1;34m]\u ====> 定义用户名
[\e[1;36m]@ ====> 定义"@"
[\e[1;34m]\h ====> 定义第一个点(.)之前的主机名
[\e[1;31m]\w ====> 定义目录完整路径
[\e[1;35m]] ====> 定义"]"
[\e[1;36m]\$ ====> 定义"#“或”$"
[\e[0m] ====> 一段不显示的字串
注:域名解析配置文件:/etc/resolv.conf
是DNS客户机配置文件,用于设置DNS服务器的IP地址及DNS域名。最多可以指定3个不同的DNS服务器地址,优先使用第一个 DNS 服务器。对该文件所做的修改将会立刻生效。
Linux中:nameserver 192.168.80.2 #定义DNS服务器的IP地址
Window系统:网卡适配器—>属性—>IPv4—>DNS服务器地址
注意:此配置文件与网卡配置文件的DNS1参数作用相同,哪个最后修改或重启,系统就使用哪个配置
注:本地主机映射文件:/etc/hosts
host文件和DNS服务器的比较:
(1)默认情况下,系统首先从hosts文件查找解析记录
(2)hosts文件只对当前主机有效
(3)hosts文件可减少DNS查询过程,从而加快访问速度
Window系统中:C:\Window\System32\drivers\etc\hosts
总结:hosts文件映射优先级更高,访问速度更快,但hosts文件只对本机有效,所以集群(即多台服务器)管理时DNS更方便
二.命令基础:
短格式:-<单字符> #多个短格式可以组合在一起使用 例:ls -alh
长格式:–<完整单词>
命令字:操作
选项:功能
参数:要执行的对象
编辑Linux命令行的辅助操作:
Tab键 | 自动补齐 |
---|---|
反斜杠\ | 强制换行 |
Ctrl+u | 清空至行首 |
Ctrl+k | 清空至行尾 |
Ctrl+l | 清屏 |
Ctrl+c | 取消本次命令编辑 |
Ctrl+a | 光标切换至行首 |
Ctrl+e | 光标切换至行尾 |
1.pwd:查看当前目录所在位置
2.cd:切换工作目录
cd 目标位置 | 切换到目标位置 |
---|---|
cd或者cd ~ | 若不指定目标位置,则切换到当前目录的宿主位置 |
cd - | 切换到上一次执行cd命令之前所在的目录 |
*重点:
绝对路径:以根目录为起点的路径
相对路径:
表现形式 | 说明 | 示例 |
---|---|---|
直接使用目录名或文件名 | 表示当前工作目录中的子目录,文件的位置 | 文件名 |
以一个点开头“.” | 表示以当前的工作目录作为起点 | ./文件名 |
以两个点开头“…” | 表示以当前目录的上一级目录(父目录)作为起点 | …/父目录 |
以"~用户名"形式开头 | 表示以指定用户的宿主(家)目录作为起点 | ~teacher/文件名 |
以"~"形式开头 | 表示以当前用户的宿主(家)目录作为起点 | ~/文件名 |
3.ls:显示目录中的内容,包括子目录和文件相关属性信息
格式:ls [选项] [文件或目录]
选项 | 作用 |
---|---|
-l | 以长格式显示文件和目录的列表,包括权限、大小、最后更新时间等详细信息。ls -l=ll |
-a | 显示所有子目录和文件信息,包括名称以"."开头的隐藏目录和文件 |
-A | 与-a作用基本相似,但有两个特殊隐藏目录不会显示:表示当前目录的".“和表示父目录的”…" |
-d | 显示目录本身的属性,而不是显示目录中的内容 |
-h | 以更人性化的方式显示目录或文件的大小,默认大小单位:字节(B),使用-h后将显示KB,MB等单位,此选项需结合-l一起使用 |
-R | 以递归的方式显式指定目录及其子目录中的所有内容 |
-i | 显示文件和目录的inode号 |
-t | 以时间排序,最新的文件会排在最上面 |
-r | 表示反向排序,倒序输出 |
注:–color #在字符模式中以颜色区分不同文件,默认已开启
通常情况下:深蓝色(目录)白色(一般文件)绿色(可执行文件)黄色(设备文件)红色(压缩文件)天蓝色(软链接)
注:通配符:
“?”:代表任意一个字符,有且一个字符
“*”:代表任意数个字符,可以是0个或者1个或者多个
“[]”:代表可以匹配字符组中的任意一个字符
注:例:当使用ls -l命令查看某个目录时会得到以7个字段表示的属性列表
字段 | 说明 |
---|---|
-/d/l | 第一字段表示文件属性字,第一个字符表示文件类型:-表示该文件为普通文件,d表示该文件是一个目录,l表示该文件是一个软链接(即类似于windown下的快捷方式) |
-/r/w/x | 第一个字符后的rwx字母及-表示该文件或目录的权限位,分9位三段,前三位表示该文件所属主(拥有者)的权限,中间三位表示所属组拥有的权限,后三位表示其他用户拥有的权限,r表示读(查看、下载)w表示写(添加、更改、删除、上传)x表示执行(运行文件、切换目录)-表示没有该权限,注:在权限命令使用时rwx也可分别用数字421表示 |
3 | 第二字段表示该文件的硬连接数,如果是一个文件则此字段表示该文件的硬链接数;如果是一个目录,则表示该目录所含的子目录个数,注:新建空目录时,第二字段就是为2,表示该目录下有两个子目录 |
从左往右第一个root | 第三字段表示文件或目录的所属主(拥有者) |
第二个root | 第四字段表示文件或目录的所属组 |
101 | 第五字段表示文件所占用的空间(默认以字节为单位),如果是一个目录则表示该目录的大小,而不是目录以及它下面文件的总大小,注:Linux中一切皆文件,目录也是一种文件 |
3月22日20:05 | 第六字段表示此文件或目录最近被创建、访问或修改的时间 |
abrt | 第七字段表示文件名,如果是一个符号链接(软连接文件),则用"—>"表示,后面跟上指向文件名 |
4.alias:设置别名:通过别名简化常用的、较长的命令
例:alias 命令别名=‘原命令’ #注:=号两边没有空格,''里引号与开头和结尾之间没有空格
unalias 命令别名:取消别名
5.du:统计目录及文件空间占用磁盘空间大小的情况
例:格式:du [选项] [文件或目录]
选项 | 作用 |
---|---|
-a | 统计磁盘空间占用情况时包括所有的文件,而不是仅仅统计目录 |
-h | 一更人性化的方式(默认以KB计数,但不显示单位)显示出统计结果 |
-s | 只统计所占用空间总大小,而不是统计每个子目录、文件的大小,注:不可与-a同时使用 |
–max-depth=n | 统计小于等于第n层目录的总大小 |
注:也可在n后面指定目录
6.mkdir:创建新的空目录
格式:mkdir [选项] 目录位置及名称
注:不指定目录位置就会默认当前目录下创建
注:-p命令也可放在后面,-v可显示创建过程
7.touch:创建空文件
注:也可用于更新文件时间标记
8.ln:创建链接文件
文件类型 | 软链接文件 | 硬链接文件 |
---|---|---|
删除源文件后 | 失效 | 仍然可用(文件占用空间与源文件相同) |
使用范围 | 适用于文件或目录 | 仅适用于文件 |
保存位置 | 与源文件可在不同的文件系统中 | 必须与源文件在同一个文件系统(即同一分区) |
与源文件的关系 | 相当于快捷方式 | 相当于给文件起个别名 |
inode号码 | inode号码不同 | inode号码相同 |
硬链接:ln 源文件 链接文件名或目标位置(自定义)
注:不能对目录创建硬链接
软链接(符号文件):ln -s 源文件或目录的绝对路径 链接文件名或目标位置(自定义)
注:源文件使用绝对路径与否如下(红色表示该链接文件无效)
注:软链接:当没有使用绝对路径创建软链接文件后源文件或链接文件发生改变时,链接文件将同时会失效
9.cp:复制文件或目录:将需要复制的文件或目录(源)重建一份,并保存为新的文件或目录
格式:cp [选项] 源文件或目录 目标文件或目录
选项 | 说明 |
---|---|
-f | 覆盖目标同名文件或目录时不进行提醒,而直接强制复制 |
-i | 覆盖目标同名文件或目录时提醒用户确认 |
-p | 复制时保持原文件的权限,属主及时间标记等属性不变 |
-r | 复制目录时必须选用此选项,表示递归复制所有文件及子目录 |
注:复制多个文件或目录时,目标位置必须是目录,且目标目录必须已存在
**注:cp=cp -i(默认别名)**cp命令前加上\可临时取消别名:\cp …… ……
10.rm:删除文件或目录(删除前建议先备份)
格式:rm [选项] 要删除的文件或目录
选项 | 说明 |
---|---|
-f | 删除目标文件或目录时不进行提醒,而直接强制删除 |
-i | 删除目标文件或目录前提醒用户确认 |
-r | 删除目录时必须选用此选项 |
11.mv:移动文件或目录
(将指定文件或目录转移位置,如果目标位置与源位置相同,则相当于执行重命名操作)
格式:mv [选项] 源文件或目录 目标文件或目录
注:移动文件或目录的同时也可进行重命名操作
注:修改多个文件或目录时,目标位置必须是目录,且目标目录必须已存在
*注:批量修改多个文件的尾缀格式时可使用:rename 源尾缀名 新尾缀名 源尾缀
12.which:查找命令文件存放目录(搜索范围由环境变量PATH决定:echo $PATH)
格式:
which 命令或程序名 #默认当找到第一个目标后不再继续查找
which -a 命令或程序名 #在所有搜索路径中查找
注:which查找不到内部命令,因为内部命令没有独立的系统文件
13.find:查找文件或目录(采用递归方式,根据目标的名称、类型、大小等不同属性进行精细查找)
格式:find [查找范围(文件或子目录的目录位置)] [查找条件表达式(查找条件类型)]
查找类型 | 选项 | 说明 |
---|---|---|
按名称查找 | -name | 根据目标文件的名称进行查找,允许使用"*“和”?"通配符 |
按文件大小查找 | -size | 根据目标文件的大小进行查找,一般使用"+“、”-"号设置大于或小于指定的大小作为查找条件常用的容量单位包括kB(k是小写)、MB、GB |
按文件属主查找 | -user | 根据文件是否属于目标用户进行查找 |
按文件类型查找 | -type | 文件类型包括:普通文件(f)、目录(d)、块设备文件(b)[成块读取数据的设备(硬盘,内存,光驱)]、字符设备文件(c)[按单个字符读取数据的设备(键盘,鼠标)]等 |
按文件时间查找 | -mtime | “+n"表示n天以前的文件或”-n"表示为n天以内文件 |
注:想实现多个查找条件时可使用逻辑运算符:
“-a”:表示而且(and):需多个条件同时满足
“-o”:表示或者(or):满足多个条件中的一个即可
tips:"-print"具有打印效果
注:当想对find命令查找出来的内容在进行某种处理时可使用:-exec
格式:
find 查找范围 选项 条件 -a或-o 选项 条件 -exec 要对查找出来的内容进行处理的命令 {} \;
-exec后面必须跟命令
{}:表示find查找出来的文件名
\;为固定格式(-exec此格式需以;结尾但由于各个系统中分号会有不同意义,因此在";"前面加上反斜杠转义符”\“)
*小知识:
1.在Linux中要查找某个文件,但不知道位置,可使用以下命令:
命令 | 说明 |
---|---|
which | 查看可执行文件的位置 |
whereis | 查看文件位置 |
locate | 配合数据库查看文件位置 |
find | 实际搜寻硬盘查询文件名称 |
2.命令执行的优先级:
第一优先级:指定路径的命令,绝对路径或相对路径
第二优先级:别名指定的命令
第三优先级:内部命令
第四优先级:hash 命令(Linux系统下会有一个hash)当你刚开机时这个hash表为空,每当你执行过一条命令时,hash表会记录下这条命令的路径,就相当于缓存一样,第一次执行命令shell解释器默认的会从PATH路径下寻找该命令的路径,当你第二次使用该命令时,shell解释器首先会查看hash表,没有该命令才会去PATH路径下寻找,hash表能提高命令的调用速率
第五优先级:通过PATH定义的路径顺序查找
如果以上顺序都找不到就会报"未找到命令……"的错误
Linux常识与基操相关推荐
- Linux基操 笔记
Linux基操 常用命令 vim命令 进入目录 查看目录文件 查找文件 移动文件 复制文件 删除文件 解压文件到指定目录 压缩文件 linux安装jdk1.8 1.官网下载 2.root用户下 3.配 ...
- LINUX GPIO 基操之驱动篇
LINUX GPIO 基操之驱动篇 GPIO 子系统操作GPIO GPIO子系统接口简介 单个GPIO GPIO数组 PINCTRL 子系统操作GPIO pinctrl 子系统相关接口 使用例子 pr ...
- Linux基操那些事儿
一.关于Linux介绍以及环境搭建 介绍: Linux创始人:林纳斯 托瓦兹 Linux诞生于1991年,Linux作者上大学期间 因为创始人在上大学期间经常需要浏览新闻处理邮件,发现操作系统不好用, ...
- 面试基操:MQ怎么保障消息可靠性?
面试官:在MQ的整个消息生产消费过程中,如何保障消息100%被消费? 候选人:MQ有个ACK机制,确保消息100%被消费. 面试官:好吧,可以回去等通知了-- 这道面试题在考察MQ组件时算是老生常谈了 ...
- Spring Cloud Alibaba基础入门,一周学会基操!
Spring Cloud Alibaba基础入门,一周学会基操! 服务拆分: 1.不同微服务,不要重复开发相同业务 2.微服务数据独立,不要访问其它微服务的数据库 3.微服务可以将自己的业务暴露为接口 ...
- 《数字集成电路设计从入门到精通——电路仿真与版图设计篇》 : ① cadence环境配置与基操
一.cadence 软件安装指导 下载链接:https://pan.baidu.com/s/1Tbcy0y8xSD2OKnpHpFhlUQ 提取码:olt0 文件链接永久有效,若失效请私信联系作者哦. ...
- 小女生的Linux技术~~~Linux常识~~21-30
小女生的Linux技术~~~Linux常识~~21-30 Q21 如何查看当前用户的系统行为? A: 使用命令w查看当前用户的系统行为, w root Q22 如何查看曾经登录系统的用户名 ? A:使 ...
- ThinkPHP6项目基操(15.实战部分 阿里云短信redis)
阿里云短信redis 一.安装阿里云短信SDK 二.封装到项目lib中 三.radis记录验证码 1. 安装redis服务 2. 可视化redis管理软件 3. PHP安装redis扩展 4. 配置缓 ...
- itextpdf添加表格元素_基操勿6第四期:PPT表格美化
大家好,这里是"基操勿6"的第四期内容,我是阿远. 原本按我的计划是要先把PPT里面一些大家可能不太清楚,但是却很好用的操作先给大家做一遍分享.希望大家用到的时候,可以在同事震惊的 ...
最新文章
- Vue子组件调用父组件方法并传参的5种方式:$emit触发、传入子组件function、访问父组件$parent.function、用inject关联父组件provide的方法、用window.fun
- 同花顺的数据格式总览(转帖)
- sql group by 取每组符合条件_从零学SQL-经典面试题
- 【深度学习】softmax后处理和弹性形变前处理
- python 操作ps_使用Python分离出ps的输出
- Rstudio调用plot()函数时,出现错误的处理方法
- 使C#代码现代化——第四部分:类型
- JavaScript 根据两点的经纬度坐标,计算实际的直线距离
- 只安装mysql客户端_单独安装mysql客户端
- 面试中问到fiddler的那些问题
- 服务器系列和酷睿系列,至强cpu与酷睿两个系列之间有什么区别?
- 3种常用的图片压缩方法
- 无法复制文件到U盘解决办法
- xp隐藏桌面计算机图标不见了怎么办,XP系统桌面IE图标不见了怎么办?IE图标消失了怎么恢复?...
- HTML5期末大作业:仿悦世界游戏网站设计——仿悦世界游戏官网(6页) HTML+CSS+JavaScript web网页设计实例作业
- Juniper SRX340防火墙配置
- 关于巨杉数据库的学习
- PBOC规范研究之四、文件结构及访问
- licenses.licx文件
- Linux命令详解(2) – mv