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 取消
本小节结束,点个关注和赞吧!!!