赞
踩
首先强调一下在XShell中复制和粘贴不能使用ctrl + c / ctrl + v
复制 : ctrl + insert ( 有些 insert 需要配合 fn 来按 )
粘贴 : shift + insert
案例:
ls:我们单独输入一个ls的话,会出现所有当前目录下的文件。
ls -l:如果我们加上选项 -l 的话,就会列出详细的文件信息,也可以输入 ll ,ll就是 ls -l 的缩写。
ls -a:加上 -a 的话可以显示所有的文件,包括隐藏文件也就是 . 开头的文件。(选项的字母是可以一起输入的,例如 -l -a 可以输入 -la)
ls -d:当我们ll一个文件夹的时候,显示的是文件夹中的文件
如果我们想要查看文件夹的属性信息,那就需要加上 -d
ls -R: 会递归式的展开子目录的文件。如图中展开目录test1和test2的文件。
这里的 / 是路径分隔符。要区别在window下用 \ 来作为文件分隔符。
案例:
如果我们想要回到上级路径,输入cd ..
这样就回到了上级路径。当我们一直cd .. 操作,我们最后发现到了一个地方就动不了了。
这是因为我们回到了根目录。这时候当然回退不了了。
cd -:当我们进入了别的路径想返回刚才所在的路径的时候,我们只需要cd - 即可。
拓展知识:
说到路径,分为两种:
1、绝对路径:从根目录开始的唯一的路径。例如我们使用 pwd 指令得到的路径。
2、相对路径:相对于当年文件夹的路径的位置。
如下图:
我们就从当前路径的上级目录进入了test2
当我们cd ~之后输入pwd会发现
其中 /home/XXX :叫做XXX用户的工作路径或者家目录! --- 特定用户登录时,默认所处的路径!
当然,tree是需要下载的,如果我们没有下载过tree,我们需要以root的身份输入
命令:yum install -y tree
案例:
当我们 touch 我们想要的文件之后再 ll 查看就可以看到了
touch也可以用于更新文件的时间,可以看到两次文件的时间不一样了。
作用:查看文件的详细信息
案例:
功能 :在当前目录下创建一个 目录
常用选项 :
举例 :
直接mkdir开始不可以创建带路径的文件夹的。但是当我们带上 -p 的时候就可以了。
案例:
这样就删除了一个空目录。
rm 命令可以同时删除文件或目录
语法 : rm [选项][文件名]
适用对象 :所有使用者
功能 :删除文件或目录
常用选项 :
案例:
我们删除普通文件的话只需要使用 rm+文件名就好了。
有时候我们删除文件的时候可能会被系统询问是否确定要删除某文件,如果不想要看到这个询问,直接 rm -f 就好了。f时force,强制的意思。
当我们想要删除文件夹的话,我们会发现不能直接使用 rm 删除
这时我们需要用到 rm -r,r就是递归删除的意思,这样就递归把文件夹及其所有的文件都删除了。
这样,我们就删除了文件夹a。
一定不要rm -rf / ,这个操作指令就是传说中的删库!
查找默认是从1开始查找,找到为止。
案例:
当我们想要查找scanf的时候,输入 man 3 scanf
查找完之后输入q停止。
案例:
把文件 a.txt 中的内容拷贝到了 b.txt 中。
把 a.txt 拷贝到目录 c 中,这样c中也有了一个 a.txt 。
将目录a拷贝到b中去,需要用到 -r 选项。
案例:
将 a.txt 改名为 b.txt
将目录 a 移动到 b目录中。
案例:
我们输入:cnt=0;while [ $cnt -le 10000 ] ; do echo "hello qingshan [$cnt]"; let cnt++; done > test.txt 后,会发现出现了一个很大的文件 test.txt
这时候我们直接 cat test.txt ,就能看到 test.txt 中的内容。
如果想要在前面显示行号,只需要加上 -n 选项。
这时候还有一个tac命令,输入 tac test.txt 。
我们会发现,当我们想要看1000行的时候,我们会非常费劲,需要一条一条地往上翻。
这样我们得出一个结论:cat 和 tac 只适合查看小文本或者代码片段!
案例:
直接输入 more test.txt 就可以从一行查看文本了,这时候按回车键就可以向下翻动。
想到直接查看某一行,我们直接使用 more -n 即可,这里的n是想要查看的行数。
例如我们输入了 more -1000 test.txt。
我们还可以输入一个 / 之后搜索我们想要的内容:
more是更适合大本文,但是more只能向下翻。我们接下来介绍可以上下翻的less。
less 工具也是对文件或其它输出进行分页显示的工具,应该说是 linux 正统查看文件内容的工具,功能极其强大。
less 的用法比起 more 更加的有弹性。在 more 的时候,我们并没有办法向前面翻, 只能往后面看
但若使用了 less 时,就可以使用 [pageup][pagedown] 等按键的功能来往前往后翻看文件,更容易用来查看一个文件的内容!除此之外,在 less 里头可以拥有更多的搜索功能,不止可以向下搜,也可以向上搜。
总的来说 more 和 less 更适合查看大文本(大型代码,日志)。
案例:
我们输入 head -10 test.txt 就可以查看文本的前10行内容了。
案例:
查看尾部的10行内容。
那么,如果我们需要查看中间的内容呢?
例如,我们需要查看1000行到1010行的内容。我们需要先拿到头部的1010行,再拿到这1010行的尾部10行。
所以我们这里可以输入:head -1010 test.txt | tail -10
这里的 | 号是一个管道。
有人也会有疑问,为了 tail 之后不用加文件名了呢?其实 tail 是默认从文件读取数据的,head向管道中输送了10行,tail再从中拿尾部的10行。
我们再拓展一下,如何从拿到如何从1000行1010行逆置以后拿到前三行?
这时候我们只需要输入:head -1010 test.txt | tail -10 | tac | head -3
每个选项之间可以输入符号,但是不能是空格。
2. 在设定时间方面
3. 时间戳
时间 -> 时间戳: date +%s
时间戳 -> 时间: date -d@1508749502
Unix 时间戳(英文为 Unix epoch, Unix time, POSIX time 或 Unix timestamp )是从 1970 年 1 月 1 日( UTC/GMT 的午夜)开始所经过的秒数,不考虑闰秒。
因为是有时差的,所以是我们的北京时间八点开始。
案例:
案例:
find是从当年目录下开始递归寻找指定的文件。find查找的方式十分暴力,一个一个地找过去,所以当我们找某些文件的时候,往往会慢一些。
这些的命令其实都是环境变量。
功能:给命令重命名。
案例:
通过给pwd重命名为qingshan,我们之后用qingshan就可以使用原先pwd的功能了。
功能:在特定的路径下,查找指定的文件名对应的指令或者文档
案例:
案例:
筛选出含 ‘999’ 的内容
wc -l :可以统计行数
所以我们用管道加上wc -l 之后可以筛选出含 ‘999’的行数‘
功能:对文本内容进行排序
案例:
功能:对文件中内容去重
注:只有相邻并且相同的内容才能去重!
案例:
我们先排序一下再去重
举例 :
zip对一个目录打包的时候,如果不加 -r ,只会打包这个目录,目录里面的文件不会打包。
解压缩想解压到某个路径下,需要加 -d 选项。
注意,压缩了未必大小就会变小。一般情况下会变小。
案例:
压缩的话需要用到 -czf 选项。 -c 压缩
解压的话需要用到 -xzf 选项。 -x 解压
查看压缩包里的内容需要用到 -tzf 选项。-t 查看压缩包内容
-C 指定解压的路径。我这里是解压到了当前文件。
重要的是,bc支持命令行使用
这个命令其实不怎么常用。
案例:
至此Linux基本指令介绍完了,希望对大家有所帮助!!!
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。