网络工程师备考关键考点——Linux基础操作
Linux简介
泛指所有采用了Linux内核的各种OS发行版本
Linux内核 + 众多开源软件 = Linux发行版
Linux系统内核指的是一个由Linus Tor valds负责维护,设备驱动、文件系统、进程管理、网络通信等功能 的系统软件,内核并不是一套完整的操作系统,它只是操作系统的核心。
一些组织或厂商将 Linux 内核与各种软件和文档包装起来,并提供系统安装界面和系统配置、设定与管理工 具,就构成了 Linux 的发行版本。
Linux命令帮助
1. 利用man查询命令
例:man ls
2. 利用info查询命令
例:info ls
3. 利用whatis查询命令
例:whatis ls
4. 利用“--help”选项查询命令
例:ls --help
一、常用文件目录命令
1.显示目录文件命令 ls
2.创建目录命令 mkdir
3.切换目录命令 cd
4.显示当前目录命令 pwd
5.删除空白目录命令 rmdir
6.复制文件或目录命令 cp
7.剪切文件或目录命令 mv
8.删除文件或目录命令 rm
1、显示文件命令
命令英文原意:list 命令所在路径:/usr/bin/ls
执行权限:所有用户 功能:显示目录文件
语法:ls [-选项] [文件或目录]
常见的选项有:(可用ls -help查看)
-a 显示所有文件,包括隐藏文件
-l 详细信息显示
-d 仅显示目录名,而不显示目录下的内容列表
-h 以易于阅读的格式输出文件大小
-i 查看任意一个文件的节点
-t 用文件和目录的更改时间排序
-R 连同子目录的内容一起列出
备注:1、ls -l 可以简写为:ll
2、这些选项可以组合使用
2、创建目录命令mkdir
命令英文原意:make directories 命令所在路径:/usr/bin/mkdir
执行权限:所有用户 功能:创建新的目录
语法: mkdir [-选项][目录名]
常用的选项有: -p 递归创建,即目录的上级目录不存在就先创建上级目录
-v 输出目录创建的详细信息
备注:1、创建目录树
2、批量创建目录 mkdir {1..9}.txt 即创建名为数字的文件9个目录
3、切换目录命令cd
命令英文原意:change directory 命令所在路径:shell内置命令
执行权限:所有用户 功能:切换目录
语法: cd [目录名]
示例:
切换到指定目录:[root@localhost ~]# cd /tmp/temp1
回到上一级目录:[root@localhost ~]# cd ..
切换到用户的主目录:[root@localhost ~]#cd ~或 cd
返回用户之前的工作目录:[root@localhost ~]# cd -
4、显示当前目录命令pwd
命令原意:print working directory 命令所在路径:/usr/bin/pwd
执行权限:所有用户 功能:显示当前目录
语法:pwd
备注:该命令不需要携带任何选项或参数
示例:
[root@localhost ~]# pwd
/root
5、删除空目录命令rmdir
命令英文原意: remove empty directory 命令所在路径:/usr/bin/rmdir
执行权限:所有用户 功能:删除空目录
语法:rmdir [选项] 目录名
常用的选项有:
-p 删除指定的目录后若目录的上级目录为空也一同删除
-v 输出目录删除的详细信息
备注:如果目录下存在文件则不能删除
6、复制文件或目录命令cp
命令英文原意: copy 命令所在路径:/usr/bin/cp
执行权限:所有用户 功能:复制文件或目录
语法: cp [选项] [原文件或目录][目标文件或目录]
常用的选项:
-a 将文件的特性一起复制
-f 如果无法打开现有目标文件,则将其删除,然后重试
-i 覆盖前提示
-n 不要覆盖已经存在的文件(使前面的-i失效)
-p 保持指定的属性,如模式,所有权,时间戳等,与-a类似,常用于备份
-r 递归复制目录及其子目录内的所有内容
-u 只在源文件比目标文件新,或目标文件不存在时才进行复制
-v 显示详细的进行步骤
7、剪切文件或目录命令mv
命令英文原意:move 命令所在路径:/usr/bin/mv
执行权限:所有用户 功能:剪切文件或目录,更改文件名
语法:mv [选项] [原文件或目录][目标文件或目录]
常用的选项:
-b 类似--backup,但不接受参数
-f, --force 覆盖前不询问
-i,--interactive 覆盖前询问
备注:mv移动非空目录并覆盖另一个非空目录报错,Linux出于安全考虑,禁止此操作,并提供另一种解决办法,使用-b参数,这时会将目标目录下的同名文件夹进行备份,然后执行覆盖移动目录的操作
8、删除文件或目录命令rm
命令英文原意:remove 命令所在路径:/usr/bin/rm
执行权限:所有用户 功能:删除文件或目录
语法:rm [选项] 文件或目录名
常用的选项有: -f 强制删除
-i 在删除前给出提示信息
-r 递归删除目录及其内容
备注:使用此命令配合-rf时,尽量避免使用绝对路径,以减少干掉操作系统的风险
二、常用文件处理命令
1、创建空文件命令:touch
2、显示文件内容命令:cat
3、分页显示文件内容命令:more
4、分页显示文件内容命令:less
5、显示文件头部若干行内容命令:head
6、反向文件尾部若干行内容命令:tail
1、创建空文件命令touch
命令英文原意::touch 命令所在路径:/usr/bin/touch
执行权限:所有用户 功能:创建空文件
语法:touch [选项] 文件名
常用的选项有: touch --help
备注:创建文件时,文件名不要有空格,不然就是创建了两个文件,必要时用括号括起来(尽量避免文件名包含空格)
示例:创建一个文件名为wanggong
[root@localhost ~]# touch wanggong
[root@localhost ~]# ll
-rw-r--r--,1 root root 0 6月 15 17:31 wanggong
2、显示文件内容命令cat
命令英文原意:concatenate意为连接 命令所在路径:/usr/bin/cat
执行权限:所有用户 功能:显示文件内容(适合内容较少的文件)
语法:cat [选项] 文件名
常用的选项有:cat --help
备注:cat不仅可以显示内容也可以创建文件(ctrl+D退出),与touch相比,cat是创建内容文件,touch是创建空文件
示例:
查看文件内容:cat filename
创建新文件:cat >new_file
合并文件:cat file1 file2 > merged_file
3、分页显示文件内容命令more
命令英文原意:more 命令所在路径:/usr/bin/more
执行权限:所有用户 功能:分页显示文件内容(不能向前以行为单位进行翻阅)
语法:more [选项] 文件名
常用的选项有
-f 统计逻辑行数而不是屏幕行数
-u 控制下划线
-s 将多个空行压缩为一行
备注:该命令按空格键或F键向后翻页,按B键向前翻页,按回车键可以一行一行往后显示,按Q键退出
示例:
[root@localhost ~]#more -f /etc/services
4、分页显示文件内容命令less
命令英文原意:less 命令所在路径:/usr/bin/less
执行权限:所有用户 功能:分页显示文件内容(可以向后翻)
语法:less [选项] 文件名
常用的选项有:less --help
备注:该命令按空格键或f键向后翻页,按UP键向前翻页,按回车键或向下的箭头换行(一行一行的往后显示),按向上的箭头则一行一行的往前显示,Q键退出
输入“/想搜索的字符”,然后按回车键,则向后搜索
输入“?想搜索的字符”,然后按回车键,则向前搜索
示例:[root@localhost ~] # less /etc/services
5、显示文件内容命令head
命令英文原意:head 命令所在路径:/usr/bin/head
执行权限:所有用户 功能:显示文件的前面几行(指定行数)
语法:head [选项] 文件名
常用的选项有:head --help
备注:不加 -n 默认显示前10行数据
示例
[root@localhost ~]# head -3 /etc/services
6、反向显示文件内容命令tail
命令英文原意:tail 命令所在路径:/usr/bin/tail
执行权限:所有用户 功能:显示文件的后面几行(文件即时更新后也能动态显示,多用于日志文件显示)
语法:tail [选项] 文件名
常用的选项有:tail --help
备注:不加 -n 默认显示前10行数据
示例:显示etc目录文件下的passwd文件后3行
[root@llocalhost ~]# tail -3f /etc/services
三、常用的文本命令
1、统计命令:wc
2、切分命令:cut
3、查找文件命令:find
4、查找内容命令:grep
5、输出内容命令:echo
1、统计命令wc
命令英文原意:word count 命令所在路径:/usr/bin/wc
执行权限:所有用户 功能:统计行数、单词数、字节数 并显示文件名
语法:wc [选项] 文件名
常用的选项有:wc --help
备注:选项-m、-c不能同时使用
示例1:查看文件的行数、字数、字节数
2、切分命令cut
命令英语原意:cut 命令所有路径:/usr/bin/cut
执行权限:所有用户 功能:提取文件中指定的字段(列)、字符内容
语法:cut [选项] 文件名
常用的选项有:cut --help
示例:将passwd文件中的前三行覆盖写入/tmp/abc文件中,显示/tmp/abc的全
显示/tmp/abc文件中以:分隔的第一列的内容,即用户名
-d 指定分隔符 -f 显示字段编号
3、查找文件命令find
命令英文原意:find 命令所在路径:路径默认为当前目录
执行权限:所有用户 功能:按文件名查找
语法:find [路径][表达式]
备注:路径 是要查找的目录路径,可以是一个目录或文件名,也可以是多个路径,多个路径之间用空格分隔,如果未指定路径,则默认为当前目录
表达式常用的选项有:find --help
示例:查找当前目录下文件名为file.txt的文件:find . -name file.txt
将当前目录及其子目录下所有文件后缀为 .c 的文件列出来:find . -name "*.c"
将当前目录及其子目录中的所有文件列出:find . -type f
查找 /home 目录大于 1MB的文件:find /home -size +1M
查找过去 7 天内被访问的文件:find /path/to/search -atime -7
4、查找命令grep
命令英文原意:Globally search a Regular Expression and Print
命令所在路径:/usr/bin/grep
执行权限:所有用户 功能:按内容查找
语法:grep [选项] 正则表达式 文件
常用的选项有:
-i : 忽略大小写
-n: 显示匹配行及其行号
-C:统计匹配行的数量
备注:grep命令与sed、awk并称为Linux的三剑客
5、输出内容命令echo
语法:echo [选项] 【参数】 功能:输出内容
常用选项:
-n 输出之后不换行
-e 对于转义字符按对应的方式处理,如不加-e那么对于转义字符会按普通字符处理
echo输出时的转义字符
\b 表示删除前面的空格
\n 表示换行
\t 表示水平制表符,即表示插入TAB
\v 表示垂直制表符
\c \c后面的字符不会输出,同一时候,输出完毕后也不会换行
\r 输出回车符(可是你会发现\r前面的字符没有了)
\a 表示输出一个警告声音
备注:
1、echo常用于写shell脚本,也经常与重定向使用
2、echo 后输出内容可以放在双引号、单引号和反向单引号中
3、还可以配合选项使用,输入想要的效果
示例:
echo中的重定向,能够把内容输出到文件里而不是标准输出
示例:
输出变量的值:假设定义一个变量,liyu = "hello dianzixiao" ;echo $liyu
注:liyu是变量名,=后面是赋值,字符串需要用“”括起来。$后面直接跟上变量名即可
示例:
Echo 后跟单双引号的区别
注:echo后的单引号表示强引用,单引号里面是什么就输出什么,而双引号弱引用,变量的值会代替变量名输出
示例:
加入选项和转义字符
四、常用网络配置命令
1.网络连接配置 nmcli
2.接口参数设置 ifconfig
3.路由查看与配置 route
4.显示和配置IP信息 ip
1、nmcli命令
nmcli是NetworkManager服务的命令管理工具。它可以帮助用户配置和管理网络接口、连接到无线网络、查看网络状态和配置路由等。
nmcli connection网络连接常用配置命令有:
nmcli connection show:显示网络连接信息。
nmcli connection up/down ens32:激活或者停用一个网络连接,ens32为网络接口。
nmcli connection modify ens32 ipv4.addresses 10.0.10.10/32:设置网卡P地址。
nmcli connection modify ens32 ipv4.gateway 10.0.10.254:设置网关。
nmcli connection modify ens32 ipv4.dns 8.8.8.8:设置DNS地址。
nmcli connection up ens3:激活新的配置,使上述命令配置生效。
2、ifconfig命令
主要用于查看和配置网络接口的信息,包括IP地址、子网掩码、广播地址等。
基本用法:
1、查看网络设备信息 :只需输入ifconfig命令,可以显示所有激活的网络设备的信息。 例如,ifconfig eth0 会显示第一块网卡(eth0)的详细信息。
2、启动或关闭网络设备 :使用up和down参数可以分别启动和关闭指定的网络设备。
例如,ifconfig eth0 up启动eth0网卡,ifconfig eth0 down关闭eth0网卡。
例如,ifconfig eth0 192.168.1.100 netmask 255.255.255.0 up 这条命令将eth0网卡的IP 地址设置为192.168.1.100,子网掩码为255.255.255.0,并启动该网卡。
3、route命令
主要用于在Linux系统中管理和显示网络路由表,包括添加、删除、修改路由等操作 。
常见用法示例:
route print 显示路由表
route add -net 192.168.1.0 netmask 255.255.255.0 gw 192.168.1.1 添加路由
route del -net 192.168.1.0 netmask 255.255.255.0 gw 192.168.1.1 删除路由
4、IP命令
IP命令 是Linux系统中用于配置和显示网络接口信息的强大工具,功能比传统的ifconfig命令更强大、更灵活,适用于现代网络管理。IP命令可以用来管理网络接口、路由表、隧道、ARP缓存等。
基本用法如下
1、查看所有网络接口的信息: ip addr show
2、配置IP地址 :ip addr add 192.168.1.100/24 dev eth0
3、删除IP地址 :ip addr del 192.168.1.100/24 dev eth0
4、启用或禁用网络接口 :ip link set eth0 down
openEuler 是由开放原子开源基金会孵化的全场景开源操作系统项目,面向数字基础设施四大核心场景(服务器、云计算、边缘计算、嵌入式),全面支持 ARM、x86、RISC-V、loongArch、PowerPC、SW-64 等多样性计算架构
更多推荐



所有评论(0)