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

Logo

openEuler 是由开放原子开源基金会孵化的全场景开源操作系统项目,面向数字基础设施四大核心场景(服务器、云计算、边缘计算、嵌入式),全面支持 ARM、x86、RISC-V、loongArch、PowerPC、SW-64 等多样性计算架构

更多推荐