目录
提示:以下指令均在Xshell 7 中进行
linux的理念
一、echo
echo "字符串"
二、输出重定向 >
> [文件]
echo "字符串" > [文件]
echo "字符串" > > [文件]
制作大文件
三、< 输入重定向与cat指令
cat < [文件]
四、 more
more [文件]
五、less
less [文件]
六、head
head [文件]
head -数字 [文件]
七、tail
tail [文件]
tail -数字 [文件]
I 管道
八、wc
wc -l [文件]
九、date
date
格式化输入
时间戳
十、cal
cal
cal -3
cal -年份
十一、find
find 路径 - name 关键字
十二、grep
grep "关键字" [文件]
grep -n "关键字" [文件]
grep -v "关键字" [文件]
grep -i "关键字" [文件]
压缩&解压
zip
安装zip
zip -r 名字.zip [需要打包的文件]
unzip
-
提示:以下指令均在Xshell 7 中进行
linux的理念
在linux中的一切皆为文件!!!
- 在上一篇博客中提到过,Linux中的桌面本质上也是一种文件,而现在,在本篇博客中要对这种理念进行进一步的提升,也就是在Linux系统中的一切皆为文件!
- 这些文件中最为典型也是最经常使用的就是系统的显示器部分。
- 换一句话来说,使用者在使用系统的同时在显示器上输入内容输出内容,在Linux系统看来就是在一个名为显示器的文件中输入输出,写读文件。
一、echo
echo "字符串"
echo "字符串" 将字符串打印到显示器上。
- echo 指令就是典型的将显示器作为一个文件的指令操作
二、输出重定向 >
> [文件]
> [文件] 具有创建文件和清空文件内容的功能,当文件不存在时进行文件的创建,当文件存在时清空文件的内容。
> [文件] 操作类似于C语言的文件操作函数和文件操作中的以'w'形式打开文件。
文件操作(1)-CSDN博客
- > log.txt 就相当于以下操作
echo "字符串" > [文件]
echo "字符串" > [文件] 将原本需要输入到显示器上的字符串输入到文件中 ,但是这个指令有一个弊端,那就是每一次输入不同的字符串到同一个文件后,文件会把之前的内容清空,然后再接收新的字符串。
echo "字符串" > > [文件]
echo "字符串" > > [文件] 为了解决 echo "字符串" > [文件] 的弊端问题,我们使用该指令,该指令的方法是再文件的内容后面进行追加,相当于文件操作中的追加写入。
制作大文件
如图所示,借用循环指令方法,配合echo "字符串" > > [文件] 创造一个拥有一万行字符串的文件
三、< 输入重定向与cat指令
cat < [文件]
cat < [文件] 将文件内容输入到显示器上,这和 cat [文件] 的功能有些类似,但不同的是前者是将显示器当作一个文件,性质是把一个文件的内容输入到另一个文件中。
四、 more
more [文件]
- more [文件] 众所周知,cat 可以显示文件的内容,但仅限于文件内容较为短小的文件
- 而more则是可以查看内容较大的文件,只要输入more [文件] 便会显示文件的内容,摁下回车键,将会一行一行的对文件的内容进行查看,摁下q 则会退出more的查看文件内容的模式,摁下关键字则会显示出文件中包含关键字的内容。
五、less
less [文件]
less [文件] 相比more 指令,less指令更令让推荐使用,算上more指令的一种优化功能
- 再摁下指令后,进入查看模式可以嗯上下键进行文件的查看,输入关键字,文件中包含关键字的内容会高亮显示,同时摁下q会退出查看模式
最后,less模式更多的用于查看日志使用
六、head
head [文件]
- head [文件] 展示文件的前十行 内容
head -数字 [文件]
- head -数字 [文件] 展示文件的前 n 行内容
七、tail
tail [文件]
- tail [文件] 展示文件倒是后十行内容
tail -数字 [文件]
- tail -数字 [文件] 展示文件倒数后 n 行内容
I 管道
| 表示管道 ,管道有入口和出口,是对数据的一种连接,通常是将多个指令连在一起,进行数据的连接使用
例如:
- 提取文件前8010行内容,在提取这个8010行内容的后11行内容进行展示
提取文件前8010行内容,在提取文件后11行内容,然后使用tac把这11行内容进行倒序展示
八、wc
wc -l [文件]
- wc -l [文件] 统计文件内容的行数有多少,如下图所示 big.txt文件有10000行内容
九、date
date
- date 显示当前日期,但并不是按照年月日的格式
格式化输入
- 在进行格式化输入的过程中可以输入 - / _ : 等符号进行优化
时间戳
- 时间->时间戳:date +%s
- 时间戳->时间:date -d@1508749502 @后面是date +%s获取的时间戳
- Unix时间戳(英文为Unix epoch, Unix time, POSIX time 或 Unix timestamp)是从1970年1月1日(UTC/GMT的 午夜)开始所经过的秒数,不考虑闰秒。
- 如上图,将时间戳按照年月日的格式转化为时间 输出
十、cal
cal
- cal 显示当前月份的日历
cal -3
- cal -3 显示当前月份,上一个月,下一个月 的日历
cal -年份
- cal -年份 显示哪一年的所有月份的日历
十一、find
find 路径 - name 关键字
- find 路径 - name 关键字 展示路径下有着name关键字的文件
十二、grep
- grep 又称行文本过滤工具,用于查看系统进程的
grep "关键字" [文件]
grep "关键字" [文件] 将文件中带有关键字的数据显示出来,并且关键字标红,注意关键字是字符串是一体的 ,关键字用双引号和单引号都行
grep -n "关键字" [文件]
grep -n "关键字" [文件] -n可以带上行号
grep -v "关键字" [文件]
grep -v "关键字" [文件] 加上-v 表示 显示出不带关键字的行
grep -i "关键字" [文件]
grep -i "关键字" [文件] 加上-i 忽略关键字和文件内容的大小写区别
压缩&解压
zip
安装zip
zip -r 名字.zip [需要打包的文件]
如下图所示,将目录111下的文件压缩到111.zip中
unzip
unzip [zip文件]