Linux
一,常用命令操作
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:保存并退出
openEuler 是由开放原子开源基金会孵化的全场景开源操作系统项目,面向数字基础设施四大核心场景(服务器、云计算、边缘计算、嵌入式),全面支持 ARM、x86、RISC-V、loongArch、PowerPC、SW-64 等多样性计算架构
更多推荐


所有评论(0)