一,常用命令操作

1.命令分类

内部命令

shell(壳程序)是用户和操作系统内核之间的接口,提供了一个让用户输入命令并接受结果的交互环境

  • 集成在shell中,由shell自带实现,直接在shell中执行,不需要启动额外的程序

  • 执行速度快,不涉及磁盘查找和新进程创建。

  • 通常是和shell功能紧密结合的命令,比如环境变量,流程控制等。

例子

cd       # 改变当前目录
pwd      # 显示当前路径
echo     # 输出
export   # 设置环境变量
alias    # 设置命令别名
history  # 显示命令历史

验证方法

type cd

外部命令

  • 存放在文件系统里的一个可执行文件(通常在/bin、/sbin、/usr/bin等目录)

  • 执行时、shell会fork一个子进程,然后调用该可执行文件。

  • 可以独立于shell存在

ls      # 列目录 (/bin/ls)
cat     # 查看文件内容 (/bin/cat)
grep    # 文本搜索 (/bin/grep)
vim     # 编辑器 (/usr/bin/vim)

验证方法

type cat

总之,内部命令和外部命令的最大区别,就是是否对应系统上的一个具体的文件

2.命令行格式

命令字 选项 参数
  • 命令字:命令名称(命令本身)

  • 选项:作用就是调节命令的具体功能,决定这条命令如何执行

    • 单字符选项:一般在选项使用-(减号),称为短格式选项,多个单字符选项可以组合起来使用,比如-la就等同于-l -a

    • 多字符选项:使用多个字符的选项时,一般在选项前使用--(两个减号),称为长格式选项,例如--help

  • 参数:参数是命令字的处理对象,通常参数可以是一个文件名、目录名、用户名等内容。根据使用的命令字不同,参数的格式可以是零个或者多个。

例子

  • 只有命令字的命令

pwd

  • 只带选项不带参数的命令

ls -l
  • 又带选项又带参数的命令

ls -l text.txt

3.获取命令的帮助

1)help命令

  • 后接想要查询帮助的命令

  • 只可以查询内部命令的帮助

help 内部命令

2)使用man手册

  • 会进入一个交互界面,内容比较详细

man 命令

3)使用命令自带一个--help

例如:ls --help

4.查看以及切换目录

pwd命令

作用:查看当前的目录

pwd

ls命令

作用:显示当前目录下的内容

ls (选项)
  • -h选项:以人类可读的形式展示,需要配合-l选项使用

  • -l选项:以列表的形式列出内容

  • -a选项:展示所有内容,包括隐藏的内容

linux中隐藏文件以.开头,普通使用ls看不到,只有使用-a选项才能看到

cd命令

作用:切换目录

cd 目标目录

  • 绝对路径:以根目录/为起点,比如/var/spool,指的是根目录/下的子目录var中的spool目录

例子:移动到/var/spool目录下

cd /var/spool
  • 相对路径:以当前工作目录为起点,在开头不使用/,会更便捷

  • 移动到上一级目录

cd ../
  • 当前目录用./表示

ls ./
  • 特殊变量

    • ~表示当前用户家目录

  • -表示进行cd操作之前的目录

5.创建目录以及文件

mkdir命令

作用:创建新的目录

mkdir 目录名
  • -p参数:可以级联创建目录

touch命令

作用:创建一个空文件

touch 文件名

6.复制、删除、移动目录和文件

cp命令

作用:复制文件或目录

cp 源 目的
  • -r是用来复制目录,可以级联复制目录(目录和子目录中的文件全部按结构复制)

mv命令

作用:移动一个文件或目录

mv 源 目的
  • mv命令可以用来更改文件或者目录的名称

rm命令

作用:删除文件或者目录

rm 目标
  • 不加任何选项删除文件,需要手动输入y,来确认删除

  • -f选项可以强制删除,不会有询问

  • -r选项级联删除目录,删除目录是必须写这个选项

7.linux关机和重启

关机

shutdown

作用:60秒后关机

选项:

  • -h加数字代表分钟,数字

    shutdown -h 1
  • -r:关机后重新开机

  • -t seconds:设定在几秒钟之后进行关机程序

重启

reboot

二,文件管理

1.查看文件

cat

作用:查看文件的内容

cat 选项 文件

选项:

  • -b:显示行号,不包括空行

  • -n:显示行号,包括空行

回车就算是空行

more

作用:进入一个交互式界面查看文件内容

more 选项 文件

例子:

more /etc/passwd

流程:more在读取文件时,默认已经加载文件的全部内容。

more命令的执行会打开一个交互界面,下面是一些常用交互命令

回车键 向下移动一行。
d 向下移动半页。
空格键 向下移动一页。
b 向上移动一页。
/ 字符串 搜索指定的字符串。
:f 显示当前文件的文件名和行号。
q 或 Q 退出 more。

less

作用:分页查看文件内容,进入交互式界面

less 选项 文件

流程:不是加载整个文件,而是一点一点进行加载,相对而言,读取大文件时,效率比较高。

回车键 向下移动一行。
d 向下移动半页。
空格键 向下移动一页。
b 向上移动一页。
/ 字符串 搜索指定的字符串。
:f 显示当前文件的文件名和行号。
q 或 Q 退出 less

head

作用:查看文件的开头部分,默认查看文件前10行

head 选项 文件

选项:

  • -n:指定查看的行数

tail

作用:查看文件的尾部内容,默认显示末尾10行

tail 选项 文件

选项:

  • -n:指定查看的行数

  • -f:动态显示文件内容,监控文件内容是否有新增

wc

作用:显示文件的行,单词与字节统计信息

wc 选项 文件

选项:

  • -l:显示行数

  • -c:显示字节数

  • -w:显示单词数

du

作用:查看文件使用的空间

du 选项 文件

选项:

  • -h:以人类可读的格式显示,单位是k、m、g为单位,如果不写,默认单位为k

  • -s:显示总容量,针对于目录,不加-s会列出目录中每一项的大小,加上-s会直接列出目录中项目的合计大小

例子:

du /etc/passwd

df

作用:显示磁盘分区上的可使用空间,默认单位为kb

df 选项

选项:

  • -h:以人类可读的格式输出

echo

作用:打印输入的参数

echo 文本
  • 将输入内容写入到文件中,配合>输出重定向符号使用

  • 将内容追加到文件中,配合>>追加重定向使用

重定向

大多数系统命令从终端获取输入并将结果输出发送回终端。通常用于标准输出的命令的输出可以很容易地转移到文件中。此功能称为输出重定向

当我们执行命令时,命令的输出会显示在终端上。但有时,我们需要命令的输出保存在文件中,这时就需要>>>对命令输出进行重定向。

1).输出重定向
  • >符号,是将命令的输出存入文件,并覆盖文件原本的内容

  • 所有能输出结果到屏幕上的命令,都可以使用输出重定向

    wc -l /etc/passwd > 1.txt
2).追加重定向
  • >>将命令的输出,追加到目标文件中,不会覆盖文件内容

  • 所有能输出结果到屏幕上的命令,都可以使用追加重定向

df -h >> 1.txt

tree

windows和linux中都存在的一个命令

作用:将文件以树的形式列出来

tree 目标文件

grep

作用:在文件中查找包含目标关键词的行,并输出

grep 目标关键词 目标文件

选项:

  • -n显示行号(筛选出的行,在目标文件中的行号)

  • -i忽略大小写

  • -v输出没有匹配到的行

  • -r可以在目录递归匹配所有文件的内容

grep -i -r -n ftp ./

2.管道

管道符:|

作用:管道是一种通信机制,通常用于进程间的通信。它表现出来的形式将前面每一个进程的输出(stdout)直接作为下一个进程的输入(stdin)。

简单地说就是把|左边命令的输出,作为|右边命令的输入

例子:

cat 2.txt | grep -i ftp

管道可以嵌套

  • 筛选文件名中带txt的文件

练习:

  • 通过管道,获取/etc/passwd的第10行内容(在不知道文件内容的情况下)

    head -n 10 /etc/passwd |  tail -n 1

3.打包和压缩

  • 打包:把多个文件或目录集合成一个文件,集合成的文件的大小是多个文件总和。

  • 压缩:把多个文件或目录集合成一个文件,但是该文件所占磁盘空间的大小,比所有文件的总和要更小。

tar打包

作用:将多个文件打包成一个文件

tar [选项] [打包后的文件名] [要打包的文件或目录]

选项可以不加上-

选项:

打包
  • -c 创建(create)打包文件

  • -v 显示打包过程

  • -f 指定打包的文件名 , 此选项必须要加(打包解包都要加)

解包
  • -x 解包

  • -t 查看tar文件中包含哪些文件

常用命令
  • 打包常用命令

tar -cvf 123.tar 1.txt 2.txt 3.txt
  • 解包常用命令

tar -xvf 123.tar

打包并压缩

选项:

  • -z 压缩成gzip格式

  • -j 压缩成bz2格式

  • -J 压缩成xz格式

常用命令
  • 打包并压缩

tar -zcvf 123.tar.gz 1.txt 2.txt 3.txt
  • 解压并解包

tar -zxvf 123.tar.gz

zip压缩和解压

zip 压缩后的文件名 目标1 目标2 目标3
压缩
zip 123.zip 1.txt 2.txt 3.txt
解压
unzip 123.zip

选项:

  • -d指定要解压到哪个目录

Vim编辑器

vim有三种工作模式

  • 普通模式(一般模式)

  • 插入模式(编辑模式)

  • 命令模式

整体操作流程文字描述:

  • vim 文件名--------打开文件

  • 按 i 进入编辑模式,编辑文件

  • 按esc退出编辑模式

  • shfit+:,进入命令模式

  • 输入wq,回车,保存并退出

vim 文件名

打开不存在的文件,保存时会新建

/abc            搜索“abc”内容
gg              光标立马回到第一行
G               移动到最后一行
dd              删除一行
ndd             删除n行
d2j             删除当前行和下两行
yy              复制一行
y2y             复制2行
p (小写)         粘贴到光标之后
P (大写)         粘贴到光标之前
u               撤销上一步操作,可以多次使用uu表示撤销两步操作

vim保存文件

  • q:退出

  • q!:强制退出(不保存)

  • wq:保存并退出

Logo

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

更多推荐