一文彻底理解------linux入门命令
Shell的基本运用
一、文件和目录管理
1、目录操作命令
- pwd 展示工作目录
- cd 切换工作目录
- ls 列出当前所有的文件
- mkdir 新建目录
- du 统计目录及文件的空间占用情况
[Sinlair ~:]#pwd//展示工作目录/root[Sinlair ~:]#ls//列出当前所有的文件夹anaconda-ks.cfg Documents initial-setup-ks.cfg Public test test.ccore.3600 Downloads Music temptest01 text.cDesktop f3 PicturesTemplates test2 Videos[Sinlair ~:]#cd Desktop[Sinlair ~/Desktop:]#mkdir test//创建新的目录[Sinlair ~/Desktop:]#lstest[Sinlair ~/Desktop:]#du test//统计目录及文件的空间占用情况0test[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 f3f3[Sinlair ~:]#ln f3 test[Sinlair ~:]#find testtest[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:]#lstest[Sinlair ~/f1:]#gzip -9 test[Sinlair ~/f1:]#lstest.gz[Sinlair ~/f1:]#gzip -d test.gz[Sinlair ~/f1:]#lstest[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文件的