本文主要讲述shell的基本命令,如果本文对你有帮助,期待你的小心心呀🤞❤💕
Shell的基本运用
一、文件和目录管理
1、目录操作命令
- pwd 展示工作目录
- cd 切换工作目录
- ls 列出当前所有的文件
- mkdir 新建目录
- du 统计目录及文件的空间占用情况
[Sinlair ~:]#pwd //展示工作目录
/root
[Sinlair ~:]#ls //列出当前所有的文件夹
anaconda-ks.cfg Documents initial-setup-ks.cfg Public test test.c
core.3600 Downloads Music temp test01 text.c
Desktop f3 Pictures Templates test2 Videos
[Sinlair ~:]#cd Desktop
[Sinlair ~/Desktop:]#mkdir test //创建新的目录
[Sinlair ~/Desktop:]#ls
test
[Sinlair ~/Desktop:]#du test //统计目录及文件的空间占用情况
0 test
[Sinlair ~/Desktop:]#
2、文件操作命令
- touch 新建空文件夹
- file 查看文件类型
- cp 复制文件或目录 格式:cp [选项] 源文件 目标文件
- rm 删除文件或目录
- mv 移动文件或目录 格式:mv [选项] 源文件 目标文件
- which 查找命令文件位置 格式: which 命令或程序名
- find 查找文件或目录 格式:find [查找范围] [查找条件]
- ln 为文件或目录建立链接(相当于Windows的“快捷方式”)
格式: ln [-s] 源文件或目录 链接文件或目标目录
选项:-s 建立符号链接文件(省略此项则建立硬链接)
–符号链接-- :指向原始文件所在的路径,又称软连接
–硬链接-- : 指向原始文件对应的数据存储位置
[Sinlair ~:]#touch f1 //新建文件
[Sinlair ~:]#file f1 //查看文件类型
f1: empty
[Sinlair ~:]#vi f1 //编辑文本文件
[Sinlair ~:]#cp f1 f2 //复制文件
[Sinlair ~:]#vi f2 //查看文件
[Sinlair ~:]#rm -rf f1 //查看文件
[Sinlair ~:]#mv f2 f3 //移动文件
[Sinlair ~:]#which mkidr //查看命令所在的文件
/usr/bin/which: no mkidr in (/usr/local/bin:/usr/local/sbin:/usr/bin:/usr/sbin:/bin:/sbin:/root/bin)
[Sinlair ~:]#find f3
f3
[Sinlair ~:]#ln f3 test
[Sinlair ~:]#find test
test
[Sinlair ~:]#ln -s f3 test2
[Sinlair ~:]#vi test2
[Sinlair ~:]#
- cat 显示出文件的全部内容
- more 全屏方式分页显示文件内容 注意:enter向下逐行滚动,空格翻一屏,b向上翻一屏,q退出
- less 至少多少行
- head 查看文件开头一部分内容 格式:hend -n 文件名
- tail 查看文章结尾少部分内容
- wc 统计文件中单词的数量 格式:wc [选项] 文件名
- grep 查找并显示包含指定字符串的行 格式: grep [选项] 查找条件 目标文件
[Sinlair ~:]#wc f3 //选项:-l:统计行数 -w:统计单词个数 -c:统计字节数
1 1 6 f3 //1:表示一行 1:表示一个单词 6:表示6个字节
[Sinlair ~:]#grep -i "h" f3 //以h开头的
hello
[Sinlair ~:]#grep -i "...o" f3 //以o结尾的
hello
[Sinlair ~:]#grep -v "...p" f3 //反转查找
hello
[Sinlair ~:]#
3、归档及压缩命令
- gzip命令、bzip2命令
格式:gzip [-9] 文件名 //压缩文件
bzip [-9] 文件名 //压缩文件
gzip -d .gz格式的压缩文件 //解压文件
bzip -d .bz2格式的压缩文件 //解压文件
选项:-9 :表示搞压缩比
-d:用于解开压缩的文件 - tar命令
功能:制作归档文件,释放归档文件
格式:tart [选项] 归档文件名 源文件或目录 //制作归档文件
tart [选项] 归档文件名 [-C 目标目录] //解开归档文件
选项: -c:创建.tar格式的包文件
-x:解开.tar格式的包文件
-t:列表查看包内的文件
-C:调包时指定释放的目标文件
-z:调用gzip程序进行压缩或解压
-j:调用bzip2程序进行压缩或解压
[Sinlair ~:]#mkdir f1
[Sinlair ~:]#cd f1
[Sinlair ~/f1:]#touch test
[Sinlair ~/f1:]#ls
test
[Sinlair ~/f1:]#gzip -9 test
[Sinlair ~/f1:]#ls
test.gz
[Sinlair ~/f1:]#gzip -d test.gz
[Sinlair ~/f1:]#ls
test
[Sinlair ~/f1:]#
二、Bash常见的命令
1、命令补齐
1)、自动补齐命令:
连续两次tab键
2)、自动补齐文件或目录名:
连续两次tab键
2、命令历史记录
格式一:history [n] //n表示列出最后执行的几个命令
格式二:history [-r | w | a | n] [文件名]
选项:-r 读出命令历史列表文件的内容
-w 将当前的命令历史记录写入文件
-a 将当前的文件命令历史记录追加到文件尾部
3、命令别名
格式:alias [别名=‘标准的shell命令行’]
[Sinlair ~:]#alias //查看别名
[Sinlair ~:]#alias pd= 'vim /etc/passwd'
4、通配符
1)、“ * ”通配符
功能:匹配任意数目的字符
[Sinlair ~:]#ls f*
f1 f2 f3
[Sinlair ~:]#
2)、“ ? ”通配符
功能:在相应的位置上匹配任意的单个字符
3)、“ […] ”通配符
功能:可以匹配括号中给出的字符或字符范围
5、管道与重定向
重定向:从键盘以外的设备读取数据,或将数据送到屏幕外的其他设备
1)、输入重定向
格式:通常用 < 实现
[Sinlair ~:]#wc <f1 //统计当前f1文件的相关信息
2)、输出重定向
定义:讲一个命令输出重定向到一个文件中,而不是显示在屏幕上
格式:通常用 > 实现
[Sinlair ~:]#ls -a >info //将当前目录的所有文件夹和信息保存到info文件中
- 创建文本文件
格式:cat >文件名
功能:创建一个新的文本文件 - 合并文本文件
格式:cat 文件列表>文件名
功能:将文件列表中所有的文件内容合并到指定的新文件中[Sinlair ~:]#cat >f1 //创建文本文件f1 按ctrl + d 结束文本输入 [Sinlair ~:]#cat >f2 //创建文本文件f2 按ctrl + d 结束文本输入 [Sinlair ~:]#cat f1 f2 >newfile //两个文件合并为newfile
- 向文本文件追加信息
格式:cat >> 文件名
功能:向已有文件追加文本信息
3)、错误信息重定向
格式:2> 程序的结果显示在屏幕上,而错误信息重定向到指定文件
[Sinlair ~:]#ls /test 2>error
[Sinlair ~:]#cat error
4)、管道
提示:不要对管道命令有恐惧,它就是相当于一个传递
格式:cmd1 | cmd2 [… | cmdn]
功能:左侧的输出作为右侧的输入,相当于左侧的结果放在一个temp文件中,右边的命令是对于这个temp文件的