Linux基本指令(下)

1.cat指令

1.1输出重定向

当我们想在Linux直接把内容打印显示器上就可以用echo或printf

直接打印到文件中可以用 echo "hello bit" > test.c

cat test.c直接打印出来

>my.txt创建文件

>test.c清空文件内容

1.2追加重定向

echo "aaaa" >> test.c追加重定向,不清空文件原始内容

cat -n test.c打印有效字符串和空行序列

cat -s test.c不输出多行空行

cat 空格,从键盘上读取内容,把键盘上输入的内容在回显

本来因该显示到显示器的内容,写入到了一个文件中我们叫输出重定向

输出重定向:本来要向文件一中输入内容,改到文件二中输出

特点:每次在写入文件之前,要先清空原始文件的内容

总结:向显示器打印--向显示器写入

           从键盘读取数据--从键盘读入

          Linux下一切皆文件

这里的echo就是向显示器文件中写入

>本来应该写入到显示器文件中的内容,改写到指定的文件中

输出重定向把文件的内容更改之后文件的属性也随之变化

1.3输入重定向

cat < test.c 本来从键盘文件读取数据的,变成从指定文件中读取对应的数据

2.more指令

查看小文件可以用cat,当我们想查看大文件的时候用cat会刷屏

先创建一个大文件

用我上面讲过的输出重定向> big.txt创建一个文件

这样不便于查看数据

这时就用more指令more big.txt

会先把所以数字都打印出来,我们可以按enter键往下查看数据

但也有一个弊端就是不能往上查看数据,ctrl+c退出

3.less指令

更推荐less指令,既可以下翻也可以上翻还可以搜索

输入/555

cat 倒着写tac可以倒着看文件里的内容

4.head指令

功能:打印文件内开头的10行内容

head -2 test.c打印文件头部内容

4.1tail指令

tail -2 test.c 打印文件尾部内容

1.打印文件中间内容从1000中取中间部分

head -510 big.txt先取中间行

2.在把拿到的数据放到临时文件中

head -510 big.txt > tmp.txt 放到临时文件

3.在把临时文件的后10行拿到,就可以取到中间部分

tail -10 tmp.txt 拿到中间部分

 这个做法有一个缺点就是要创建临时文件

4.2| 管道文件

可以用| 管道来实现

head -510 big.txt | tail -10,tail可以直接截取head后10行的内容

先打印big.txt文件通过管道传给head取第610行数字之后再通过管道传给tail取后10位数字,在通过管道传给tac倒着打印(流水线

tail -10 big.txt查看后10行

如果不想刷屏就用管道| 链接less

tail -10 big.txt | less

4.3对文件内容去重

wc big.txt统计文件的行数

uniq test.c对相邻重复的内容去重

去重后

当我把文件内容给成这样之后

并没有达到去重的效果

这时就要用sort配合|管道使用

5.时间相关的指令

5.1date显示

打印年月日 date +%Y-%m-%d

打印年月日时分秒:date +%Y-%m-%d_%H:%M:%S

5.2时间戳

date +%s时间戳是线性递增具有唯一性

利用date可以把时间戳转化为公园时间

date +%Y-%m-%d_%H:%M:%S -d @时间戳

@0表示时间戳开始的时间

cal打印日历

6.find指令

find在对应路径下加上要查找的文件名

find /root/109/ -name test.c

7.which指令

查看ls指令在哪里个位置就可以用which  ls

whereis ls

8.grep指令

在文件中搜索字符串,将找到的行打印出来

1.ctrl r 在历史中搜索之前使用过的指令

2.在big.txt插找999,grep '999' big.txt

加上n可以把行号打印出来

3.grep结合管道|查看进程

ps ajx | grep ls

4.grep -i 'bit' test2.c忽略大小写

不加-i默认是小写的

5. grep -vi 'bit' test2.c把匹配的内容去掉 

6.history查看所有的历史命令

如果有的指令忘记很模糊就记得开头的字母,这种情况可以先输入要使用指令开头的字母

然后快速点键盘上的tab键

我们可以看到关于l开头的指令就有这么多,如果就记得几个字母也可以快速点击

tab键会自动补齐

如果什么都不输入快速点tab就会显示已安装所有的指令

9.zip和unzip指令

将目录或文件压缩成zip格式

zip test.zip /*只能打包同级目录

zip -r test.zip 可以打包所有目录

unzip test.zip解压缩

unzip test.zip -d  test1解压到指定的路径

10.tar指令

tar -czf test.tgz ./* 打包压缩所有文件

-c建立一个压缩文件的参数指令(create)

z压缩

f指明文件名

tar -xzf test.tgz ./*解压文件

11.bc指令

进行数据计算

12.unnamed 

用来获取电脑和操作系统的相关信息

uname -a

uname -r

13.热键

[Tab]:命令补齐,档案补齐

[Ctr -c]停止当前程序

nano test.c创建一个记事本

编写一段死循环

ctr + x退出

gcc test.c 运行文件

./a.out输出文件

运行后程序就失控了就用ctr + c终止程序

[Ctr + d] 退出xshell

14.关机

Windows命令行关机

shutdown -s -t 时间 关机

shutdon -a 取消

本小节结束,点个关注和赞吧!!!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值